8sa1-gcc/gcc
Uros Bizjak f556d6b5d1 i386.md (*fop_<X87MODEF:mode>_2_i387): Macroize insn from *fop_<MODEF:mode>_2_i387 and *fop_xf_2_i387 using X87MODEF...
* config/i386/i386.md (*fop_<X87MODEF:mode>_2_i387): Macroize insn
	from *fop_<MODEF:mode>_2_i387 and *fop_xf_2_i387 using
	X87MODEF mode iterator.
	(*fop_<X87MODEF:mode>_3_i387): Macroize insn from
	*fop_<MODEF:mode>_3_i387 and *fop_xf_3_i387 using
	X87MODEF mode iterator.

From-SVN: r264855
2018-10-04 21:52:44 +02:00
..
ada [Ada] use -gnatd_A to disable .ali on -fcompare-debug recompile 2018-10-01 00:27:45 +00:00
brig PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
c c-decl.c (warn_if_shadowing): Do not test DECL_FROM_INLINE. 2018-10-02 10:08:22 +00:00
c-family invoke.texi (-Wno-prio-ctor-dtor): Document new warning -Wno-prio-ctor-dtor. 2018-10-04 12:23:25 -06:00
common S/390: Rename arch12 to z14 2018-10-02 15:35:52 +00:00
config i386.md (*fop_<X87MODEF:mode>_2_i387): Macroize insn from *fop_<MODEF:mode>_2_i387 and *fop_xf_2_i387 using X87MODEF... 2018-10-04 21:52:44 +02:00
cp [C++ PATCH] String concatenation is a thing 2018-10-04 11:36:15 +00:00
doc invoke.texi (-Wno-prio-ctor-dtor): Document new warning -Wno-prio-ctor-dtor. 2018-10-04 12:23:25 -06:00
fortran gimple-ssa-sprintf.c (format_string): Do not hardcode size of target's wchar_t. 2018-10-03 20:55:10 -06:00
ginclude
go internal/bytealg: support systems that don't have memmem 2018-10-02 16:45:51 +00:00
jit Replace 8 spaces with a tabular in ChangeLog files. 2018-08-27 14:04:23 +00:00
lto Fix thinko in lto.c (PR bootstrap/87130). 2018-08-29 10:48:50 +00:00
objc Replace 8 spaces with a tabular in ChangeLog files. 2018-08-27 14:04:23 +00:00
objcp Replace 8 spaces with a tabular in ChangeLog files. 2018-08-27 14:04:23 +00:00
po * ru.po: Update. 2018-10-01 18:11:46 +01:00
testsuite invoke.texi (-Wno-prio-ctor-dtor): Document new warning -Wno-prio-ctor-dtor. 2018-10-04 12:23:25 -06:00
ABOUT-GCC-NLS
acinclude.m4
aclocal.m4
addresses.h
alias.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
alias.h
align.h align.h (align_flags): Use member initialization. 2018-07-19 16:12:06 -06:00
alloc-pool.c
alloc-pool.h
asan.c Unpoison variable partition properly (PR sanitizer/85774). 2018-09-24 11:22:38 +00:00
asan.h Unpoison variable partition properly (PR sanitizer/85774). 2018-09-24 11:22:38 +00:00
attribs.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
attribs.h
auto-inc-dec.c
auto-profile.c tree.h (BLOCK_ORIGIN): New. 2018-09-28 11:33:29 +00:00
auto-profile.h
backend.h
BASE-VER
basic-block.h
bb-reorder.c bb-reorder: convert to gcc_stablesort 2018-09-03 19:55:05 +03:00
bb-reorder.h
bitmap.c
bitmap.h
brig-builtins.def
bt-load.c
builtin-attrs.def Add __builtin_speculation_safe_value 2018-07-31 17:35:32 +00:00
builtin-types.def Introduce __builtin_expect_with_probability (PR target/83610). 2018-08-10 09:43:06 +00:00
builtins.c builtins.c (unterminated_array): Add new arguments. 2018-10-02 08:08:53 -06:00
builtins.def Introduce __builtin_expect_with_probability (PR target/83610). 2018-08-10 09:43:06 +00:00
builtins.h builtins.c (unterminated_array): Add new arguments. 2018-10-02 08:08:53 -06:00
caller-save.c
calls.c calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
calls.h
ccmp.c
ccmp.h
cfg-flags.def
cfg.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
cfg.h cfg.h (class auto_edge_flag): Spell out the template-id of the base class in the initializer list. 2018-08-30 22:28:31 +02:00
cfganal.c cfganal.h (rev_post_order_and_mark_dfs_back_seme): Declare. 2018-08-27 10:55:53 +00:00
cfganal.h cfganal.h (rev_post_order_and_mark_dfs_back_seme): Declare. 2018-08-27 10:55:53 +00:00
cfgbuild.c
cfgbuild.h
cfgcleanup.c
cfgcleanup.h
cfgexpand.c Unpoison variable partition properly (PR sanitizer/85774). 2018-09-24 11:22:38 +00:00
cfgexpand.h
cfghooks.c
cfghooks.h
cfgloop.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
cfgloop.h
cfgloopanal.c
cfgloopmanip.c
cfgloopmanip.h
cfgrtl.c
cfgrtl.h
cgraph.c calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
cgraph.h calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
cgraphbuild.c
cgraphclones.c calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
cgraphunit.c Error about alias attribute with body definition (PR c/87483). 2018-10-04 14:44:53 +00:00
ChangeLog i386.md (*fop_<X87MODEF:mode>_2_i387): Macroize insn from *fop_<MODEF:mode>_2_i387 and *fop_xf_2_i387 using X87MODEF... 2018-10-04 21:52:44 +02:00
ChangeLog-1997
ChangeLog-1998
ChangeLog-1999
ChangeLog-2000
ChangeLog-2001
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog-2014
ChangeLog-2015
ChangeLog-2016
ChangeLog-2017
ChangeLog.dataflow
ChangeLog.gimple-classes
ChangeLog.graphite
ChangeLog.jit
ChangeLog.lib
ChangeLog.ptr
ChangeLog.tree-ssa
ChangeLog.tuples
cif-code.def
collect2-aix.c
collect2-aix.h
collect2.c
collect2.h
collect-utils.c
collect-utils.h
color-macros.h
combine-stack-adj.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
combine.c combine: Use correct mode in new comparison (PR86902) 2018-09-19 19:38:11 +02:00
common.md
common.opt re PR gcov-profile/86957 (gcc should warn about missing profiles for a compilation unit or a new function with -fprofile-use) 2018-09-26 22:29:54 +00:00
compare-elim.c
conditions.h
config.build
config.gcc config.gcc: factorize and comment inclusion of vxworks-dummy.h 2018-09-21 13:12:36 +00:00
config.host
config.in Allow setting of stack-clash via configure options. 2018-10-01 13:02:21 +00:00
configure Allow setting of stack-clash via configure options. 2018-10-01 13:02:21 +00:00
configure.ac Allow setting of stack-clash via configure options. 2018-10-01 13:02:21 +00:00
context.c
context.h
convert.c
convert.h
COPYING
COPYING3
COPYING3.LIB
COPYING.LIB
coretypes.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
coverage.c Properly mark lambdas in GCOV (PR gcov-profile/86109). 2018-10-03 08:30:10 +00:00
coverage.h Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
cppbuiltin.c [PATCH] Move cpp_macro to cpplib.h 2018-08-17 12:04:13 +00:00
cppbuiltin.h
cppdefault.c
cppdefault.h
cprop.c
cse.c cse support for clobber_high 2018-08-06 09:54:28 +00:00
cselib.c cse support for clobber_high 2018-08-06 09:54:28 +00:00
cselib.h cse support for clobber_high 2018-08-06 09:54:28 +00:00
cstamp-h.in
data-streamer-in.c
data-streamer-out.c
data-streamer.c
data-streamer.h
DATESTAMP Daily bump. 2018-10-04 00:16:46 +00:00
dbgcnt.c Fix small coding style issues (PR fortran/87394). 2018-09-25 07:13:59 +00:00
dbgcnt.def
dbgcnt.h
dbxout.c Remove Pascal-related entries in code and comments. 2018-09-25 07:11:05 +00:00
dbxout.h
dce.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
dce.h
ddg.c
ddg.h
debug.c
debug.h Introduce instance discriminators 2018-07-31 21:19:13 +00:00
defaults.h re PR target/86651 (lto-wrapper.exe: fatal error: simple_object_copy_lto_debug_sections not implemented: Invalid argument) 2018-08-01 06:52:44 +00:00
DEV-PHASE
df-core.c
df-problems.c nds32.c (nds32_hard_regno_mode_ok): Replace > with >=. 2018-08-02 16:39:59 -06:00
df-scan.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
df.h
dfp.c
dfp.h
diagnostic-color.c
diagnostic-color.h
diagnostic-core.h Add sorry_at diagnostic function. 2018-09-11 10:26:57 +00:00
diagnostic-show-locus.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
diagnostic.c Add sorry_at diagnostic function. 2018-09-11 10:26:57 +00:00
diagnostic.def
diagnostic.h Update options framework for parameters to properly handle and validate configure time params. 2018-10-01 13:08:10 +00:00
dojump.c dojump.h (do_jump): Delete. 2018-10-02 10:55:33 +00:00
dojump.h dojump.h (do_jump): Delete. 2018-10-02 10:55:33 +00:00
dominance.c
dominance.h
domwalk.c
domwalk.h
double-int.c
double-int.h
dse.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
dump-context.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
dumpfile.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
dumpfile.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
dwarf2asm.c
dwarf2asm.h
dwarf2cfi.c
dwarf2out.c re PR debug/37801 (DWARF output for inlined functions doesn't always use DW_TAG_inlined_subroutine) 2018-09-27 14:10:45 +00:00
dwarf2out.h
early-remat.c
edit-context.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
edit-context.h
emit-rtl.c emit-rtl.c (init_emit_once): Do not emit MODE_POINTER_BOUNDS RTXes. 2018-08-24 16:42:32 +02:00
emit-rtl.h emit-rtl.c (init_emit_once): Do not emit MODE_POINTER_BOUNDS RTXes. 2018-08-24 16:42:32 +02:00
errors.c
errors.h
et-forest.c
et-forest.h
except.c [c++] Don't emit exception tables for UI_NONE 2018-08-03 11:21:09 +00:00
except.h
exec-tool.in
explow.c Add a hook to support telling the mid-end when to probe the stack. 2018-10-01 12:58:21 +00:00
explow.h
expmed.c [pr82089] Don't sign-extend SFV 1 in BImode 2018-09-27 11:15:48 +00:00
expmed.h expmed.h (canonicalize_comparison): New declaration. 2018-08-16 10:33:43 -06:00
expr.c dojump.h (do_jump): Delete. 2018-10-02 10:55:33 +00:00
expr.h re PR middle-end/82853 (Optimize x % 3 == 0 without modulo) 2018-09-12 20:28:20 +02:00
fibonacci_heap.c
fibonacci_heap.h
file-find.c
file-find.h
file-prefix-map.c
file-prefix-map.h
final.c tree-inline.c (expand_call_inline): Use the location of the callee declaration for the inline-entry marker. 2018-10-02 10:07:29 +00:00
fixed-value.c
fixed-value.h
flag-types.h
flags.h Clean up of new format of -falign-FOO. 2018-07-17 09:19:27 +00:00
fold-const-call.c
fold-const-call.h
fold-const.c No a*x+b*x factorization for signed vectors 2018-10-02 14:55:39 +00:00
fold-const.h builtins.c (c_strlen): Handle not zero terminated STRING_CSTs correctly. 2018-09-13 19:49:38 -06:00
fp-test.c
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
function-tests.c Fix memory leak in selftest::test_expansion_to_rtl 2018-08-06 16:25:27 +00:00
function.c emit-rtl.c (init_emit_once): Do not emit MODE_POINTER_BOUNDS RTXes. 2018-08-24 16:42:32 +02:00
function.h
fwprop.c
gcc-ar.c Make the gcc-ar,nm, strip tools respond correctly to --help and --version 2018-08-22 12:12:46 +00:00
gcc-main.c
gcc-plugin.h
gcc-rich-location.c Less verbose fix-it hints for missing header files (PR 87091) 2018-08-27 14:02:05 +00:00
gcc-rich-location.h Add range_idx param to range_label::get_text 2018-09-17 23:32:12 +00:00
gcc-symtab.h
gcc.c Fix and document -r option 2018-09-20 20:38:24 +01:00
gcc.h [PATCH] internalize a driver fn 2018-09-09 07:42:17 +00:00
gcov-counter.def
gcov-dump.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
gcov-io.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
gcov-io.h Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
gcov-iov.c
gcov-tool.c Fix small coding style issues (PR fortran/87394). 2018-09-25 07:13:59 +00:00
gcov.c Improve colorization legend in gcov reports. 2018-09-24 11:28:38 +00:00
gcse-common.c
gcse-common.h
gcse.c
gcse.h
gdbasan.in
gdbhooks.py
gdbinit.in
gen-pass-instances.awk
genattr-common.c
genattr.c
genattrtab.c Change EQ_ATTR_ALT to support up to 64 alternatives 2018-09-24 15:01:57 +00:00
genautomata.c
gencfn-macros.c
gencheck.c
genchecksum.c
gencodes.c
genconditions.c
genconfig.c Generation support for CLOBBER_HIGH 2018-08-06 09:16:24 +00:00
genconstants.c
genemit.c Generation support for CLOBBER_HIGH 2018-08-06 09:16:24 +00:00
genenums.c
generic-match-head.c
generic-match.h
genextract.c
genflags.c
gengenrtl.c
gengtype-lex.l
gengtype-parse.c
gengtype-state.c
gengtype.c [PATCH] Kill cpp-id-data.h 2018-08-20 14:20:04 +00:00
gengtype.h
genhooks.c
genmatch.c genmatch: put reporting on a cold path 2018-09-04 13:59:38 +00:00
genmddeps.c
genmddump.c
genmodes.c emit-rtl.c (init_emit_once): Do not emit MODE_POINTER_BOUNDS RTXes. 2018-08-24 16:42:32 +02:00
genmultilib
genopinit.c [gen/AArch64] Generate helpers for substituting iterator values into pattern names 2018-08-02 10:59:35 +00:00
genoutput.c
genpeep.c
genpreds.c genpreds.c (write_predicate_subfunction): Also add ATTRIBUTE_UNUSED to OP parmeter of generated function. 2018-08-28 22:54:44 +01:00
genrecog.c Generation support for CLOBBER_HIGH 2018-08-06 09:16:24 +00:00
gensupport.c
gensupport.h
gentarget-def.c
ggc-common.c
ggc-internal.h
ggc-none.c
ggc-page.c
ggc-tests.c
ggc.h
gimple-builder.c
gimple-builder.h
gimple-expr.c
gimple-expr.h
gimple-fold.c gimple-fold.c (get_range_strlen): Only set *nonstr when an unterminated string is discovered. 2018-10-03 11:23:15 -06:00
gimple-fold.h builtins.c (unterminated_array): New. 2018-09-14 12:23:58 -06:00
gimple-iterator.c
gimple-iterator.h
gimple-laddress.c
gimple-loop-interchange.cc
gimple-loop-jam.c re PR tree-optimization/87074 (Unroll and jam bug: O3 result differ from O2) 2018-09-01 17:22:05 +00:00
gimple-low.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
gimple-low.h
gimple-match-head.c Add IFN_COND_FMA functions 2018-07-12 13:01:33 +00:00
gimple-match.h Add IFN_COND_FMA functions 2018-07-12 13:01:33 +00:00
gimple-predict.h
gimple-pretty-print.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
gimple-pretty-print.h
gimple-ssa-backprop.c
gimple-ssa-evrp-analyze.c gimple-ssa-evrp-analyze.c (set_ssa_range_info): Pass value_range to range_includes_zero_p. 2018-08-24 18:37:51 +00:00
gimple-ssa-evrp-analyze.h
gimple-ssa-evrp.c gimple-ssa-evrp.c (evrp_dom_walker::cleanup): Call vr_values::cleanup_edges_and_switches. 2018-09-21 14:00:23 -06:00
gimple-ssa-isolate-paths.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
gimple-ssa-nonnull-compare.c
gimple-ssa-split-paths.c
gimple-ssa-sprintf.c gimple-ssa-sprintf.c (format_string): Do not hardcode size of target's wchar_t. 2018-10-03 20:55:10 -06:00
gimple-ssa-store-merging.c re PR tree-optimization/86990 (wrong code at -O2 on x86_64-linux-gnu in 64-bit mode) 2018-09-21 07:28:42 +00:00
gimple-ssa-strength-reduction.c
gimple-ssa-warn-alloca.c * gimple-ssa-warn-alloca.c 2018-09-12 06:50:34 +00:00
gimple-ssa-warn-restrict.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
gimple-ssa-warn-restrict.h PR tree-optimization/86650 - -Warray-bounds missing inlining context 2018-08-01 17:39:35 -06:00
gimple-ssa.h
gimple-streamer-in.c Save discriminator info for LTO 2018-07-31 21:19:25 +00:00
gimple-streamer-out.c Save discriminator info for LTO 2018-07-31 21:19:25 +00:00
gimple-streamer.h
gimple-walk.c
gimple-walk.h
gimple.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
gimple.def
gimple.h vr-values.c (gimple_stmt_nonzero_p): Abstract common code to... 2018-07-11 15:30:51 +00:00
gimplify-me.c
gimplify-me.h
gimplify.c [PR87054] fix unaligned access 2018-09-20 19:34:44 +00:00
gimplify.h
glimits.h
godump.c Fix small coding style issues (PR fortran/87394). 2018-09-25 07:13:59 +00:00
graph.c
graph.h
graphds.c
graphds.h
graphite-dependences.c
graphite-isl-ast-to-gimple.c
graphite-optimize-isl.c
graphite-poly.c
graphite-scop-detection.c
graphite-sese-to-poly.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
graphite.c
graphite.h Revert 2018-09-26 08:50:03 -06:00
gsstruct.def
gstab.h
gsyms.h
gsyslimits.h
gtm-builtins.def
haifa-sched.c Schedule by INSN_COST in case of tie 2018-09-13 13:43:48 +00:00
hard-reg-set.h
hash-map-tests.c
hash-map-traits.h
hash-map.h hash-map.h (hash_map::iterator::operator*): Return references to key and value. 2018-07-10 13:02:34 +00:00
hash-set-tests.c
hash-set.h
hash-table.c Fix --enable-gather-detailed-mem-stats. 2018-09-14 09:26:27 -04:00
hash-table.h Fix --enable-gather-detailed-mem-stats. 2018-09-14 09:26:27 -04:00
hash-traits.h
highlev-plugin-common.h
hooks.c
hooks.h
host-default.c
hosthooks-def.h
hosthooks.h
hsa-brig-format.h
hsa-brig.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
hsa-builtins.def
hsa-common.c
hsa-common.h
hsa-dump.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
hsa-gen.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
hsa-regalloc.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
hw-doloop.c
hw-doloop.h
hwint.c Fix ceil_log2(0) (PR 86644) 2018-07-25 08:41:35 +00:00
hwint.h Resync inline implementation of ceil_log2 (PR 86506) 2018-07-30 11:23:26 +00:00
ifcvt.c
ifcvt.h
inchash.c
inchash.h
incpath.c
incpath.h
init-regs.c
input.c
input.h
insn-addr.h
insn-notes.def
int-vector-builder.h
internal-fn.c Handle SLP of call pattern statements 2018-08-03 12:56:55 +00:00
internal-fn.def Add IFN_COND_FMA functions 2018-07-12 13:01:33 +00:00
internal-fn.h Handle SLP of call pattern statements 2018-08-03 12:56:55 +00:00
intl.c
intl.h
ipa-comdats.c
ipa-cp.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
ipa-devirt.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
ipa-fnsummary.c Fix scaling of a sreal number. 2018-09-25 07:14:38 +00:00
ipa-fnsummary.h
ipa-hsa.c
ipa-icf-gimple.c
ipa-icf-gimple.h
ipa-icf.c calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
ipa-icf.h IPA ICF: make type cache a static field sem_item. 2018-08-31 11:37:09 +00:00
ipa-inline-analysis.c
ipa-inline-transform.c
ipa-inline.c Call ultimate_alias_target for node being inlined (PR ipa/87491). 2018-10-04 08:06:52 +00:00
ipa-inline.h
ipa-param-manipulation.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
ipa-param-manipulation.h
ipa-polymorphic-call.c
ipa-predicate.c
ipa-predicate.h
ipa-profile.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
ipa-prop.c
ipa-prop.h
ipa-pure-const.c re PR tree-optimization/85787 (malloc_candidate_p fails to detect malloc attribute on nested phis) 2018-10-04 11:06:24 +00:00
ipa-ref.c
ipa-ref.h
ipa-reference.c
ipa-reference.h
ipa-split.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
ipa-utils.c
ipa-utils.h lto-streamer-out.c (DFS::DFS_write_tree_body): Do not follow TYPE_STUB_DECL. 2018-08-30 15:05:38 +00:00
ipa-visibility.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
ipa.c
ira-build.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
ira-color.c
ira-conflicts.c
ira-costs.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
ira-emit.c
ira-int.h
ira-lives.c re PR rtl-optimization/87466 (IRA and LRA spill all pseudos that are live across setjmp calls) 2018-10-04 08:36:20 -05:00
ira.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
ira.h
is-a.h
json.cc Fix segfault in -fsave-optimization-record (PR tree-optimization/86636) 2018-07-24 16:06:58 +00:00
json.h Fix segfault in -fsave-optimization-record (PR tree-optimization/86636) 2018-07-24 16:06:58 +00:00
jump.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
langhooks-def.h PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
langhooks.c tree.h (BLOCK_ORIGIN): New. 2018-09-28 11:33:29 +00:00
langhooks.h PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
LANGUAGES
lcm.c
lcm.h
libfuncs.h
limitx.h
limity.h
lists.c
lock-and-run.sh
loop-doloop.c
loop-init.c
loop-invariant.c
loop-iv.c
loop-unroll.c
loop-unroll.h
lower-subreg.c
lower-subreg.h
lra-assigns.c
lra-coalesce.c
lra-constraints.c Revert "Never reload fixed form constraints memory operand" 2018-10-04 16:48:50 +00:00
lra-eliminations.c lra support for clobber_high 2018-08-06 09:51:01 +00:00
lra-int.h lra support for clobber_high 2018-08-06 09:51:01 +00:00
lra-lives.c re PR rtl-optimization/87466 (IRA and LRA spill all pseudos that are live across setjmp calls) 2018-10-04 08:36:20 -05:00
lra-remat.c nds32.c (nds32_hard_regno_mode_ok): Replace > with >=. 2018-08-02 16:39:59 -06:00
lra-spills.c
lra.c lra support for clobber_high 2018-08-06 09:51:01 +00:00
lra.h
lto-cgraph.c calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
lto-compress.c
lto-compress.h
lto-opts.c re PR lto/86517 (relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object with LTO) 2018-08-30 15:50:39 +00:00
lto-section-in.c
lto-section-names.h
lto-section-out.c
lto-streamer-in.c Save discriminator info for LTO 2018-07-31 21:19:25 +00:00
lto-streamer-out.c lto-streamer-out.c (DFS::DFS_write_tree_body): Do not follow TYPE_STUB_DECL. 2018-08-30 15:05:38 +00:00
lto-streamer.c
lto-streamer.h
lto-wrapper.c re PR lto/86517 (relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object with LTO) 2018-08-30 15:50:39 +00:00
machmode.def
machmode.h emit-rtl.c (init_emit_once): Do not emit MODE_POINTER_BOUNDS RTXes. 2018-08-24 16:42:32 +02:00
main.c
Makefile.in Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
match.pd ((X /[ex] A) +- B) * A --> X +- A * B 2018-10-02 15:02:13 +00:00
mcf.c
mem-stats-traits.h
mem-stats.h
memmodel.h
memory-block.cc
memory-block.h Guard memory block allocation. 2018-09-24 11:23:35 +00:00
mkconfig.sh
mode-classes.def emit-rtl.c (init_emit_once): Do not emit MODE_POINTER_BOUNDS RTXes. 2018-08-24 16:42:32 +02:00
mode-switching.c
modulo-sched.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
multiple_target.c Redirect call within specific target attribute among MV clones (PR ipa/82625). 2018-10-04 14:36:55 +00:00
omp-builtins.def
omp-expand.c tree.h (BLOCK_ORIGIN): New. 2018-09-28 11:33:29 +00:00
omp-expand.h
omp-general.c
omp-general.h
omp-grid.c
omp-grid.h
omp-low.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
omp-low.h
omp-offload.c
omp-offload.h
omp-simd-clone.c
omp-simd-clone.h
ONEWS
opt-functions.awk Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +00:00
opt-gather.awk
opt-include.awk
opt-problem.cc Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
opt-problem.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
opt-read.awk
opt-suggestions.c opt-suggestions.c: fix minor memory leak 2018-09-28 17:49:48 +00:00
opt-suggestions.h Come up with TARGET_GET_VALID_OPTION_VALUES option hook (PR driver/83193). 2018-09-03 08:16:27 +00:00
optabs-libfuncs.c
optabs-libfuncs.h
optabs-query.c
optabs-query.h
optabs-tree.c
optabs-tree.h
optabs.c expmed.h (canonicalize_comparison): New declaration. 2018-08-16 10:33:43 -06:00
optabs.def Add IFN_COND_FMA functions 2018-07-12 13:01:33 +00:00
optabs.h
optc-gen.awk Ignore properly -mdirect-move (PR target/87164). 2018-09-05 08:07:48 +00:00
optc-save-gen.awk PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
opth-gen.awk Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +00:00
optinfo-emit-json.cc Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
optinfo-emit-json.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
optinfo.cc Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
optinfo.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
opts-common.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
opts-diagnostic.h
opts-global.c
opts.c Come up with TARGET_GET_VALID_OPTION_VALUES option hook (PR driver/83193). 2018-09-03 08:16:27 +00:00
opts.h Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +00:00
output.h Clean up of new format of -falign-FOO. 2018-07-17 09:19:27 +00:00
params-enum.h
params-list.h
params-options.h
params.c Remove superfluous assignment in add_params. 2018-10-04 13:06:59 +00:00
params.def Allow setting of stack-clash via configure options. 2018-10-01 13:02:21 +00:00
params.h
pass_manager.h
passes.c Fix -fopt-info for plugin passes 2018-10-04 14:33:47 +00:00
passes.def Strip only selected predictors after early tree passes (PR tree-optimization/85799). 2018-08-10 09:31:51 +00:00
plugin.c
plugin.def
plugin.h
poly-int-types.h
poly-int.h
postreload-gcse.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
postreload.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
predict.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
predict.def Introduce __builtin_expect_with_probability (PR target/83610). 2018-08-10 09:43:06 +00:00
predict.h
prefix.c
prefix.h
pretty-print.c Less verbose fix-it hints for missing header files (PR 87091) 2018-08-27 14:02:05 +00:00
pretty-print.h Less verbose fix-it hints for missing header files (PR 87091) 2018-08-27 14:02:05 +00:00
print-rtl-function.c
print-rtl.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
print-rtl.h
print-tree.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
print-tree.h
profile-count.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
profile-count.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
profile.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
profile.h Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
read-md.c [gen/AArch64] Generate helpers for substituting iterator values into pattern names 2018-08-02 10:59:35 +00:00
read-md.h [gen/AArch64] Generate helpers for substituting iterator values into pattern names 2018-08-02 10:59:35 +00:00
read-rtl-function.c
read-rtl-function.h
read-rtl.c [gen/AArch64] Generate helpers for substituting iterator values into pattern names 2018-08-02 10:59:35 +00:00
README.Portability
real.c
real.h
realmpfr.c
realmpfr.h
recog.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
recog.h Change EQ_ATTR_ALT to support up to 64 alternatives 2018-09-24 15:01:57 +00:00
ree.c
reg-notes.def
reg-stack.c i386.md (frndintxf2_mask_pm): Remove. 2018-09-25 16:26:11 +02:00
regcprop.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
regcprop.h
reginfo.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
regrename.c
regrename.h
regs.h
regset.h
regstat.c
reload1.c reload1.c (forget_old_reloads_1): Adjust CLOBBER_HIGH assert. 2018-08-06 07:49:10 -06:00
reload.c
reload.h
reorg.c reorg.c (make_return_insns): Use emit_copy_of_insn_after for the insns in the delay slot and add_insn_after... 2018-10-02 10:20:08 +00:00
resource.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
resource.h
rtl-error.c
rtl-error.h
rtl-iter.h
rtl-tests.c
rtl.c Fix EQ_ATTR_ALT size calculation (PR bootstrap/87417) 2018-09-25 06:38:20 +00:00
rtl.def Change EQ_ATTR_ALT to support up to 64 alternatives 2018-09-24 15:01:57 +00:00
rtl.h expmed.h (canonicalize_comparison): New declaration. 2018-08-16 10:33:43 -06:00
rtlanal.c re PR rtl-optimization/87361 (gcc.target/sparc/20161111-1.c FAILs) 2018-09-19 10:12:04 +00:00
rtlhash.c
rtlhash.h
rtlhooks-def.h
rtlhooks.c
rtx-vector-builder.c
rtx-vector-builder.h
run-rtl-passes.c
run-rtl-passes.h
sancov.c
sanitizer.def
sanopt.c Sanopt: ignore params with DECL_HAS_VALUE_EXPR_P (PR sanitizer/86962). 2018-08-27 13:21:28 +00:00
sbitmap.c
sbitmap.h
sched-deps.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
sched-ebb.c
sched-int.h
sched-rgn.c
sel-sched-dump.c
sel-sched-dump.h
sel-sched-ir.c
sel-sched-ir.h
sel-sched.c re PR rtl-optimization/85458 (FAIL: gcc.dg/pr83480.c (internal compiler error)) 2018-09-08 13:20:23 +00:00
sel-sched.h
selftest-diagnostic.c diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +00:00
selftest-diagnostic.h
selftest-rtl.c
selftest-rtl.h
selftest-run-tests.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
selftest.c
selftest.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
sese.c
sese.h
shrink-wrap.c
shrink-wrap.h
signop.h
simplify-rtx.c Simplify vec_merge according to the mask. 2018-09-28 10:54:34 +00:00
sort.cc introduce gcc_stablesort 2018-09-03 19:51:24 +03:00
sparseset.c
sparseset.h
spellcheck-tree.c
spellcheck-tree.h
spellcheck.c Fix overeager spelling corrections (PR c/82967) 2018-09-14 22:02:58 +00:00
spellcheck.h Fix overeager spelling corrections (PR c/82967) 2018-09-14 22:02:58 +00:00
sreal.c sreal.h (SREAL_PART_BITS): Change to 31; remove seemingly unnecessary comment that it has to be even number. 2018-08-30 12:58:42 +00:00
sreal.h sreal.h (SREAL_PART_BITS): Change to 31; remove seemingly unnecessary comment that it has to be even number. 2018-08-30 12:58:42 +00:00
ssa-iterators.h
ssa.h
stab.def
stack-ptr-mod.c
statistics.c
statistics.h
stmt.c Add new gswitch related functions into tree-cfg.c. 2018-08-27 12:17:19 +00:00
stmt.h
stor-layout.c PR c++/87137] GCC-8 Fix 2018-09-05 10:04:58 +00:00
stor-layout.h
store-motion.c
streamer-hooks.c
streamer-hooks.h
stringpool.c
stringpool.h
substring-locations.c substring-locations: add class format_string_diagnostic_t 2018-09-17 20:31:01 +00:00
substring-locations.h substring-locations: add class format_string_diagnostic_t 2018-09-17 20:31:01 +00:00
symbol-summary.h
symtab.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
sync-builtins.def
system.h introduce gcc_stablesort 2018-09-03 19:51:24 +03:00
target-def.h
target-globals.c
target-globals.h
target-hooks-macros.h
target-insns.def Revert "[ARM] Fix PR85434: spilling of stack protector guard's address on ARM" 2018-08-02 11:16:05 +00:00
target.def re PR rtl-optimization/87466 (IRA and LRA spill all pseudos that are live across setjmp calls) 2018-10-04 08:36:20 -05:00
target.h
targhooks.c Add a hook to support telling the mid-end when to probe the stack. 2018-10-01 12:58:21 +00:00
targhooks.h Add a hook to support telling the mid-end when to probe the stack. 2018-10-01 12:58:21 +00:00
timevar.c
timevar.def
timevar.h
tlink.c
toplev.c [debug] Add debug and earlydebug dumps 2018-08-21 07:39:29 +00:00
toplev.h
tracer.c
tracer.h
trans-mem.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
trans-mem.h
tree-affine.c
tree-affine.h
tree-call-cdce.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-cfg.c Make __builtin_expect effective in switch statements (PR middle-end/PR59521). 2018-09-03 07:51:56 +00:00
tree-cfg.h Make __builtin_expect effective in switch statements (PR middle-end/PR59521). 2018-09-03 07:51:56 +00:00
tree-cfgcleanup.c Add new gswitch related functions into tree-cfg.c. 2018-08-27 12:17:19 +00:00
tree-cfgcleanup.h
tree-chrec.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
tree-chrec.h
tree-complex.c
tree-core.h Properly mark lambdas in GCOV (PR gcov-profile/86109). 2018-10-03 08:30:10 +00:00
tree-data-ref.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-data-ref.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-dfa.c
tree-dfa.h
tree-diagnostic.c Less verbose fix-it hints for missing header files (PR 87091) 2018-08-27 14:02:05 +00:00
tree-diagnostic.h
tree-dump.c
tree-dump.h
tree-eh.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-eh.h
tree-emutls.c
tree-hash-traits.h
tree-hasher.h
tree-if-conv.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
tree-if-conv.h
tree-inline.c Redirect call within specific target attribute among MV clones (PR ipa/82625). 2018-10-04 14:36:55 +00:00
tree-inline.h
tree-into-ssa.c tree-core.h: Document use of deprecated_flag in SSA_NAME. 2018-08-29 14:12:25 +00:00
tree-into-ssa.h
tree-iterator.c
tree-iterator.h
tree-loop-distribution.c tree-loop-distribution: convert to gcc_stablesort 2018-09-03 19:53:04 +03:00
tree-nested.c calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
tree-nested.h
tree-nrv.c
tree-object-size.c
tree-object-size.h
tree-outof-ssa.c
tree-outof-ssa.h
tree-parloops.c [44/46] Remove global vinfo_for_stmt-related routines 2018-07-31 14:26:31 +00:00
tree-parloops.h
tree-pass.h
tree-phinodes.c
tree-phinodes.h
tree-predcom.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-pretty-print.c tree.h (BLOCK_ORIGIN): New. 2018-09-28 11:33:29 +00:00
tree-pretty-print.h [debug] Add -gdescribe-dies 2018-09-12 07:27:26 +00:00
tree-profile.c Fix divergence in indirect profiling (PR gcov-profile/84107). 2018-10-04 12:41:14 +00:00
tree-scalar-evolution.c scev: dump final value replacement expressions 2018-08-23 19:01:12 +03:00
tree-scalar-evolution.h
tree-sra.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-ssa-address.c
tree-ssa-address.h
tree-ssa-alias.c re PR tree-optimization/87132 (Gcc miscompiles at -O2 on valid code) 2018-08-29 14:13:20 +00:00
tree-ssa-alias.h
tree-ssa-ccp.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-ssa-ccp.h
tree-ssa-coalesce.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
tree-ssa-coalesce.h
tree-ssa-copy.c
tree-ssa-dce.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-ssa-dce.h
tree-ssa-dom.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-ssa-dom.h
tree-ssa-dse.c re PR tree-optimization/87110 ([9 Regresssion] tree check fail in to_wide, at tree.h:5523) 2018-08-27 22:02:11 -06:00
tree-ssa-forwprop.c 2018-09-14 Bernd Edlinger msebor@redhat.com> 2018-09-14 19:56:32 +00:00
tree-ssa-ifcombine.c
tree-ssa-live.c tree.h (BLOCK_ORIGIN): New. 2018-09-28 11:33:29 +00:00
tree-ssa-live.h
tree-ssa-loop-ch.c
tree-ssa-loop-im.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-ssa-loop-ivcanon.c re PR tree-optimization/87465 (Loop removal regression) 2018-10-01 13:10:48 +00:00
tree-ssa-loop-ivopts.c
tree-ssa-loop-ivopts.h
tree-ssa-loop-manip.c
tree-ssa-loop-manip.h
tree-ssa-loop-niter.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
tree-ssa-loop-niter.h
tree-ssa-loop-prefetch.c
tree-ssa-loop-split.c
tree-ssa-loop-unswitch.c
tree-ssa-loop.c
tree-ssa-loop.h
tree-ssa-math-opts.c [tree-ssa-mathopts] PR tree-optimization/87259: Call execute_cse_reciprocals_1 before trying optimize_recip_sqrt 2018-09-14 13:13:14 +00:00
tree-ssa-operands.c re PR tree-optimization/87117 (ICE in eliminate_dom_walker::eliminate_cleanup(bool) at gcc/gcc/tree-ssa-sccvn.c:5431 since r263875) 2018-08-28 09:33:16 +00:00
tree-ssa-operands.h
tree-ssa-phionlycprop.c
tree-ssa-phiopt.c re PR tree-optimization/86544 (Popcount detection generates different code on C and C++) 2018-07-18 22:11:24 +00:00
tree-ssa-phiprop.c
tree-ssa-pre.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
tree-ssa-propagate.c re PR middle-end/63155 (memory hog) 2018-09-24 07:08:24 +00:00
tree-ssa-propagate.h
tree-ssa-reassoc.c fix reassoc cut&pasto 2018-08-22 03:47:48 +00:00
tree-ssa-sccvn.c re PR tree-optimization/87402 (ICE in set_ssa_val_to, at tree-ssa-sccvn.c:3645) 2018-09-25 12:51:57 +00:00
tree-ssa-sccvn.h cfganal.h (rev_post_order_and_mark_dfs_back_seme): Declare. 2018-08-27 10:55:53 +00:00
tree-ssa-scopedtables.c
tree-ssa-scopedtables.h
tree-ssa-sink.c
tree-ssa-strlen.c builtins.h (c_srlen): Add argument. 2018-09-13 21:34:19 -06:00
tree-ssa-strlen.h
tree-ssa-structalias.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-ssa-tail-merge.c re PR tree-optimization/86816 (ICE: SIGSEGV in tree-ssa-pre / tail_merge_optimize) 2018-08-02 13:19:50 +00:00
tree-ssa-ter.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-ssa-ter.h
tree-ssa-threadbackward.c
tree-ssa-threadedge.c Add new gswitch related functions into tree-cfg.c. 2018-08-27 12:17:19 +00:00
tree-ssa-threadedge.h
tree-ssa-threadupdate.c tree-ssa-threadupdate.c (thread_through_all_blocks): Do not jump thread twice from the same starting edge. 2018-07-11 16:25:58 +00:00
tree-ssa-threadupdate.h
tree-ssa-uncprop.c Add new gswitch related functions into tree-cfg.c. 2018-08-27 12:17:19 +00:00
tree-ssa-uninit.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
tree-ssa.c
tree-ssa.h
tree-ssanames.c
tree-ssanames.h
tree-stdarg.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-stdarg.h
tree-streamer-in.c lto-streamer-out.c (DFS::DFS_write_tree_body): Do not follow TYPE_STUB_DECL. 2018-08-30 15:05:38 +00:00
tree-streamer-out.c lto-streamer-out.c (DFS::DFS_write_tree_body): Do not follow TYPE_STUB_DECL. 2018-08-30 15:05:38 +00:00
tree-streamer.c
tree-streamer.h
tree-switch-conversion.c Group switch cases in switch lowering (PR tree-optimization/87205). 2018-09-05 11:28:49 +00:00
tree-switch-conversion.h Improve switch code emission for a balanced tree (PR tree-optimization/86847). 2018-08-27 12:21:11 +00:00
tree-tailcall.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-vect-data-refs.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-vect-generic.c rs6000.c (rs6000_gimple_fold_builtin): Add support for early gimple folding of vec_splat(). 2018-09-06 15:34:58 +00:00
tree-vect-loop-manip.c Add -fopt-info-internals 2018-10-04 17:41:08 +00:00
tree-vect-loop.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-vect-patterns.c dump_printf: use %T and %G throughout 2018-09-19 16:18:06 +00:00
tree-vect-slp.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-vect-stmts.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-vector-builder.c
tree-vector-builder.h
tree-vectorizer.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-vectorizer.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-vrp.c re PR tree-optimization/87415 (wrong code at -O1 and above on x86_64-linux-gnu) 2018-10-03 17:36:29 +00:00
tree-vrp.h gimple-ssa-evrp.c (evrp_dom_walker::cleanup): Call vr_values::cleanup_edges_and_switches. 2018-09-21 14:00:23 -06:00
tree.c gimple-ssa-sprintf.c (format_string): Do not hardcode size of target's wchar_t. 2018-10-03 20:55:10 -06:00
tree.def Remove Pascal-related entries in code and comments. 2018-09-25 07:11:05 +00:00
tree.h gimple-ssa-sprintf.c (format_string): Do not hardcode size of target's wchar_t. 2018-10-03 20:55:10 -06:00
treestruct.def
tsan.c
tsan.h
tsystem.h
typeclass.h
typed-splay-tree.c
typed-splay-tree.h
ubsan.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
ubsan.h
unique-ptr-tests.cc
valtrack.c
valtrack.h
value-prof.c Fix divergence in indirect profiling (PR gcov-profile/84107). 2018-10-04 12:41:14 +00:00
value-prof.h
var-tracking.c [debug] Fix pre_dec handling in vartrack 2018-07-16 09:18:51 +00:00
varasm.c varasm.c (output_constant): Add new parameter merge_strings. 2018-10-04 17:34:56 +00:00
varasm.h
varpool.c
vec-perm-indices.c
vec-perm-indices.h
vec.c qsort_chk: call from gcc_qsort instead of wrapping it 2018-09-03 19:46:46 +03:00
vec.h
vector-builder.h
version.c
version.h
vmsdbg.h
vmsdbgout.c
vr-values.c vr-values.c (vr_values::vr_values): Initialize to_remove_edges and to_update_switch_stmts to vNULL instead of... 2018-09-25 15:18:06 +02:00
vr-values.h gimple-ssa-evrp.c (evrp_dom_walker::cleanup): Call vr_values::cleanup_edges_and_switches. 2018-09-21 14:00:23 -06:00
vtable-verify.c
vtable-verify.h
web.c
wide-int-bitmask.h
wide-int-print.cc
wide-int-print.h
wide-int-range.cc tree-vrp.c (extract_range_from_unary_expr): Do not special case symbolics or VR_VARYING ranges for ABS_EXPR. 2018-09-17 06:07:52 +00:00
wide-int-range.h tree-vrp.c (vrp_shift_undefined_p): Remove. 2018-09-12 07:04:19 +00:00
wide-int.cc
wide-int.h wide-int.h (widest2_int): New. 2018-07-19 09:12:32 +00:00
xcoff.h
xcoffout.c
xcoffout.h

Copyright (C) 2000-2018 Free Software Foundation, Inc.

This file is intended to contain a few notes about writing C code
within GCC so that it compiles without error on the full range of
compilers GCC needs to be able to compile on.

The problem is that many ISO-standard constructs are not accepted by
either old or buggy compilers, and we keep getting bitten by them.
This knowledge until now has been sparsely spread around, so I
thought I'd collect it in one useful place.  Please add and correct
any problems as you come across them.

I'm going to start from a base of the ISO C90 standard, since that is
probably what most people code to naturally.  Obviously using
constructs introduced after that is not a good idea.

For the complete coding style conventions used in GCC, please read
http://gcc.gnu.org/codingconventions.html


String literals
---------------

Some compilers like MSVC++ have fairly low limits on the maximum
length of a string literal; 509 is the lowest we've come across.  You
may need to break up a long printf statement into many smaller ones.


Empty macro arguments
---------------------

ISO C (6.8.3 in the 1990 standard) specifies the following:

If (before argument substitution) any argument consists of no
preprocessing tokens, the behavior is undefined.

This was relaxed by ISO C99, but some older compilers emit an error,
so code like

#define foo(x, y) x y
foo (bar, )

needs to be coded in some other way.


Avoid unnecessary test before free
----------------------------------

Since SunOS 4 stopped being a reasonable portability target,
(which happened around 2007) there has been no need to guard
against "free (NULL)".  Thus, any guard like the following
constitutes a redundant test:

  if (P)
    free (P);

It is better to avoid the test.[*]
Instead, simply free P, regardless of whether it is NULL.

[*] However, if your profiling exposes a test like this in a
performance-critical loop, say where P is nearly always NULL, and
the cost of calling free on a NULL pointer would be prohibitively
high, consider using __builtin_expect, e.g., like this:

  if (__builtin_expect (ptr != NULL, 0))
    free (ptr);



Trigraphs
---------

You weren't going to use them anyway, but some otherwise ISO C
compliant compilers do not accept trigraphs.


Suffixes on Integer Constants
-----------------------------

You should never use a 'l' suffix on integer constants ('L' is fine),
since it can easily be confused with the number '1'.


			Common Coding Pitfalls
			======================

errno
-----

errno might be declared as a macro.


Implicit int
------------

In C, the 'int' keyword can often be omitted from type declarations.
For instance, you can write

  unsigned variable;

as shorthand for

  unsigned int variable;

There are several places where this can cause trouble.  First, suppose
'variable' is a long; then you might think

  (unsigned) variable

would convert it to unsigned long.  It does not.  It converts to
unsigned int.  This mostly causes problems on 64-bit platforms, where
long and int are not the same size.

Second, if you write a function definition with no return type at
all:

  operate (int a, int b)
  {
    ...
  }

that function is expected to return int, *not* void.  GCC will warn
about this.

Implicit function declarations always have return type int.  So if you
correct the above definition to

  void
  operate (int a, int b)
  ...

but operate() is called above its definition, you will get an error
about a "type mismatch with previous implicit declaration".  The cure
is to prototype all functions at the top of the file, or in an
appropriate header.

Char vs unsigned char vs int
----------------------------

In C, unqualified 'char' may be either signed or unsigned; it is the
implementation's choice.  When you are processing 7-bit ASCII, it does
not matter.  But when your program must handle arbitrary binary data,
or fully 8-bit character sets, you have a problem.  The most obvious
issue is if you have a look-up table indexed by characters.

For instance, the character '\341' in ISO Latin 1 is SMALL LETTER A
WITH ACUTE ACCENT.  In the proper locale, isalpha('\341') will be
true.  But if you read '\341' from a file and store it in a plain
char, isalpha(c) may look up character 225, or it may look up
character -31.  And the ctype table has no entry at offset -31, so
your program will crash.  (If you're lucky.)

It is wise to use unsigned char everywhere you possibly can.  This
avoids all these problems.  Unfortunately, the routines in <string.h>
take plain char arguments, so you have to remember to cast them back
and forth - or avoid the use of strxxx() functions, which is probably
a good idea anyway.

Another common mistake is to use either char or unsigned char to
receive the result of getc() or related stdio functions.  They may
return EOF, which is outside the range of values representable by
char.  If you use char, some legal character value may be confused
with EOF, such as '\377' (SMALL LETTER Y WITH UMLAUT, in Latin-1).
The correct choice is int.

A more subtle version of the same mistake might look like this:

  unsigned char pushback[NPUSHBACK];
  int pbidx;
  #define unget(c) (assert(pbidx < NPUSHBACK), pushback[pbidx++] = (c))
  #define get(c) (pbidx ? pushback[--pbidx] : getchar())
  ...
  unget(EOF);

which will mysteriously turn a pushed-back EOF into a SMALL LETTER Y
WITH UMLAUT.


Other common pitfalls
---------------------

o Expecting 'plain' char to be either sign or unsigned extending.

o Shifting an item by a negative amount or by greater than or equal to
  the number of bits in a type (expecting shifts by 32 to be sensible
  has caused quite a number of bugs at least in the early days).

o Expecting ints shifted right to be sign extended.

o Modifying the same value twice within one sequence point.

o Host vs. target floating point representation, including emitting NaNs
  and Infinities in a form that the assembler handles.

o qsort being an unstable sort function (unstable in the sense that
  multiple items that sort the same may be sorted in different orders
  by different qsort functions).

o Passing incorrect types to fprintf and friends.

o Adding a function declaration for a module declared in another file to
  a .c file instead of to a .h file.