gcc/gcc
Nathan Sidwell c014d99632 Merge trunk r263667.
From-SVN: r263668
2018-08-20 17:20:30 +00:00
..
ada Add missing gcc-interface/ to 2018-07-31 ChangeLog entry 2018-08-07 05:54:11 +00:00
brig PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
c diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +00:00
c-family Merge trunk r263658. 2018-08-20 13:31:18 +00:00
common C-SKY port: Backend implementation 2018-08-17 15:03:27 -04:00
config re PR target/86984 (invalid relocation accessing a const char array) 2018-08-20 08:20:59 -06:00
cp Merge trunk r263658. 2018-08-20 13:31:18 +00:00
doc doc: Use @ref, not @xref, in the middle of a sentence 2018-08-17 21:35:18 +02:00
fortran [PATCH] CPP Macro predicates 2018-08-16 13:51:38 +00:00
ginclude stddef.h: Remove an obsolete comment on FreeBSD 5. 2018-06-25 22:29:55 +00:00
go libgo: uncomment trace.Stop() call in testing package 2018-08-07 17:28:22 +00:00
jit Makefile.in: Add opt-suggestions.o. 2018-06-28 07:08:01 +00:00
lto PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
objc Do not overflow string buffer (PR objc/85476). 2018-04-20 12:55:36 +00:00
objcp [C++ PATCH] Kill -fno-for-scope 2018-05-07 23:04:22 +00:00
po * de.po, sv.po: Update. 2018-07-30 16:31:04 +01:00
testsuite re PR target/86984 (invalid relocation accessing a const char array) 2018-08-20 08:20:59 -06:00
ABOUT-GCC-NLS
BASE-VER * BASE-VER: Set to 9.0.0. 2018-04-25 09:42:00 +02:00
COPYING
COPYING.LIB
COPYING3
COPYING3.LIB
ChangeLog expr.c (store_field): Change gcc_assert to gcc_checking_assert. 2018-08-20 15:01:04 +00: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
DATESTAMP Daily bump. 2018-08-20 00:16:26 +00:00
DEV-PHASE
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
LANGUAGES
Makefile.in [PATCH] Kill cpp-id-data.h 2018-08-20 14:20:04 +00:00
ONEWS
README.Portability
acinclude.m4
aclocal.m4
addresses.h
alias.c Remaining support for clobber high 2018-08-06 09:57:03 +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 re PR sanitizer/85230 (asan: false positives in kernel on allocas) 2018-04-17 22:22:50 +02:00
asan.h
attribs.c PR c/86453 - error: type variant differs by TYPE_PACKED in free_lang_data since r255469 2018-07-12 10:21:06 -06:00
attribs.h
auto-inc-dec.c [PR81611] turn inc-and-use-of-dead-orig into auto-inc 2018-02-28 05:25:34 +00:00
auto-profile.c Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +00:00
auto-profile.h
backend.h
basic-block.h
bb-reorder.c re PR rtl-optimization/86108 (crash during unwinding with -O2) 2018-06-16 08:50:31 +02:00
bb-reorder.h
bitmap.c
bitmap.h
brig-builtins.def [BRIGFE] phsa-specific optimizations 2018-05-04 19:43:57 +00:00
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 (c_strlen): Add new parameter eltsize. 2018-08-16 16:38:04 -06:00
builtins.def Introduce __builtin_expect_with_probability (PR target/83610). 2018-08-10 09:43:06 +00:00
builtins.h builtins.c (c_strlen): Add new parameter eltsize. 2018-08-16 16:38:04 -06:00
caller-save.c
calls.c PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
calls.h
ccmp.c
ccmp.h
cfg-flags.def
cfg.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
cfg.h
cfganal.c
cfganal.h
cfgbuild.c
cfgbuild.h
cfgcleanup.c re PR rtl-optimization/84058 (RTl partitioning fixup should drag very small blocks back to hot partition) 2018-04-09 16:33:51 +00:00
cfgcleanup.h
cfgexpand.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
cfgexpand.h
cfghooks.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
cfghooks.h
cfgloop.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
cfgloop.h Introduce dump_location_t 2018-06-26 13:34:59 +00:00
cfgloopanal.c re PR tree-optimization/82965 (gcc.dg/vect/pr79347.c starts failing after r254379) 2018-04-13 08:59:05 +00:00
cfgloopmanip.c re PR tree-optimization/82965 (gcc.dg/vect/pr79347.c starts failing after r254379) 2018-04-13 08:59:05 +00:00
cfgloopmanip.h
cfgrtl.c cfgrtl.c (fixup_reorder_chain): Do not emit NOPs in DECL_IGNORED_P functions. 2018-06-21 17:03:58 +00:00
cfgrtl.h
cgraph.c Hide alt_dump_file within dumpfile.c 2018-06-28 14:55:42 +00:00
cgraph.h Come up with cgraph_node::get_uid and make cgraph_node::uid private. 2018-06-08 12:36:26 +00:00
cgraphbuild.c Remove MPX 2018-06-08 07:53:31 +00:00
cgraphclones.c
cgraphunit.c PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
cif-code.def
collect-utils.c
collect-utils.h
collect2-aix.c
collect2-aix.h
collect2.c Wrap is_static with COLLECT_EXPORT_LIST 2018-06-19 18:42:37 -04:00
collect2.h
color-macros.h
combine-stack-adj.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
combine.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
common.md
common.opt Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +00:00
compare-elim.c compare-elim.c (try_merge_compare): Don't merge compare if address contains a side effect. 2018-06-07 13:55:05 -04:00
conditions.h
config.build
config.gcc C-SKY port: Configury 2018-08-17 15:00:25 -04:00
config.host
config.in Support SHF_EXCLUDE on non-x86 and with Solaris as 2018-05-25 07:57:10 +00:00
configure C-SKY port: Configury 2018-08-17 15:00:25 -04:00
configure.ac C-SKY port: Configury 2018-08-17 15:00:25 -04:00
context.c
context.h
convert.c re PR c++/85112 (ICE with invalid constexpr) 2018-04-16 08:31:23 +00:00
convert.h
coretypes.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
coverage.c Fix target clones (PR gcov-profile/85370). 2018-07-31 10:34:02 +00:00
coverage.h Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +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
dbgcnt.c Support lower and upper limit for -fdbg-cnt flag. 2018-05-18 08:42:15 +00:00
dbgcnt.def
dbgcnt.h
dbxout.c Remove MPX 2018-06-08 07:53:31 +00:00
dbxout.h
dce.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
dce.h
ddg.c re PR rtl-optimization/84878 (ICE: Segmentation fault (in add_cross_iteration_register_deps)) 2018-04-04 10:35:03 -05:00
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
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 PR translation/84207 - Hard coded plural in gimple-fold.c 2018-02-27 15:06:03 -07:00
diagnostic-show-locus.c diagnostics: tweak to line-insertion fix-it hints with line-numbering 2018-08-16 22:28:19 +00:00
diagnostic.c diagnostics: fix bad interaction between line spans and line numbers 2018-08-16 22:33:00 +00:00
diagnostic.def
diagnostic.h diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +00:00
dojump.c re PR tree-optimization/64946 ([AArch64] gcc.target/aarch64/vect-abs-compile.c - "abs" vectorization fails for char/short types) 2018-06-16 21:34:29 +00:00
dojump.h
dominance.c dominance.c (iterate_fix_dominators): Push/pop TV_DOMINANCE. 2018-05-29 11:44:16 +00:00
dominance.h
domwalk.c domwalk.h (dom_walker::dom_walker): Add additional constructor for specifying RPO order and allow NULL for that. 2018-02-01 12:51:24 +00:00
domwalk.h domwalk.h (dom_walker::dom_walker): Add additional constructor for specifying RPO order and allow NULL for that. 2018-02-01 12:51:24 +00:00
double-int.c
double-int.h
dse.c re PR rtl-optimization/85431 (UBSAN: ../../gcc/dse.c:303:15: runtime error: shift exponent 64 is too large for 64-bit type 'long unsigned int') 2018-04-17 23:38:45 +02:00
dump-context.h Formatted printing for dump_* in the middle-end 2018-08-17 18:21:31 +00:00
dumpfile.c Formatted printing for dump_* in the middle-end 2018-08-17 18:21:31 +00:00
dumpfile.h Formatted printing for dump_* in the middle-end 2018-08-17 18:21:31 +00:00
dwarf2asm.c DWARF: Handle expressions containing "-1" in dw2_asm_output_delta_uleb128. 2018-05-28 09:06:02 +00:00
dwarf2asm.h [LVU] Introduce location views 2018-02-09 02:21:57 +00:00
dwarf2cfi.c Add VEC_ORDERED_REMOVE_IF 2018-05-01 19:16:43 +00:00
dwarf2out.c [debug] Fix handling of vlas in lto 2018-08-20 13:52:29 +00:00
dwarf2out.h [IEPM] [PR debug/84620] use constant form for DW_AT_GNU_entry_view 2018-03-10 06:42:40 +00:00
early-remat.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
edit-context.c Use char_span for return type of location_get_source_line 2018-04-30 15:01:56 +00:00
edit-context.h
emit-rtl.c Generation support for CLOBBER_HIGH 2018-08-06 09:16:24 +00:00
emit-rtl.h
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 re PR rtl-optimization/85393 (Miscompilation with hot/cold partitioning starting with r254832) 2018-04-13 21:55:15 +02:00
exec-tool.in
explow.c Use poly_int rtx accessors instead of hwi accessors 2018-06-12 22:31:14 +00:00
explow.h
expmed.c expmed.h (canonicalize_comparison): New declaration. 2018-08-16 10:33:43 -06:00
expmed.h expmed.h (canonicalize_comparison): New declaration. 2018-08-16 10:33:43 -06:00
expr.c expr.c (store_field): Change gcc_assert to gcc_checking_assert. 2018-08-20 15:01:04 +00:00
expr.h builtins.c (c_strlen): Add new parameter eltsize. 2018-08-16 16:38:04 -06:00
fibonacci_heap.c
fibonacci_heap.h
file-find.c
file-find.h
file-prefix-map.c
file-prefix-map.h
final.c Save discriminator info for LTO 2018-07-31 21:19:25 +00:00
fixed-value.c
fixed-value.h
flag-types.h passes.c (ipa_write_summaries): Only modify statements if body is in memory. 2018-05-30 16:42:41 +00:00
flags.h Clean up of new format of -falign-FOO. 2018-07-17 09:19:27 +00:00
fold-const-call.c Replace FMA_EXPR with one internal fn per optab 2018-05-18 08:27:58 +00:00
fold-const-call.h Replace FMA_EXPR with one internal fn per optab 2018-05-18 08:27:58 +00:00
fold-const.c fold-const.c (int_const_binop_1): Abstract... 2018-07-16 06:49:39 +00:00
fold-const.h fold-const.c (int_const_binop_1): Abstract... 2018-07-16 06:49:39 +00:00
fp-test.c
function-tests.c Fix memory leak in selftest::test_expansion_to_rtl 2018-08-06 16:25:27 +00:00
function.c Revert "[ARM] Fix PR85434: spilling of stack protector guard's address on ARM" 2018-08-02 11:16:05 +00:00
function.h
fwprop.c
gcc-ar.c
gcc-main.c Makefile.in: Add opt-suggestions.o. 2018-06-28 07:08:01 +00:00
gcc-plugin.h
gcc-rich-location.c diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +00:00
gcc-rich-location.h diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +00:00
gcc-symtab.h
gcc.c Improve specs processing to allow %* in function arguments 2018-07-31 09:44:48 +00:00
gcc.h Makefile.in: Add opt-suggestions.o. 2018-06-28 07:08:01 +00:00
gcov-counter.def
gcov-dump.c Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +00:00
gcov-io.c When using -fprofile-generate=/some/path mangle absolute path of file (PR lto/85759). 2018-06-29 14:03:36 +00:00
gcov-io.h When using -fprofile-generate=/some/path mangle absolute path of file (PR lto/85759). 2018-06-29 14:03:36 +00:00
gcov-iov.c
gcov-tool.c
gcov.c Fix gcov misleading error (PR gcov-profile/86817). 2018-08-02 10:17:34 +00:00
gcse-common.c
gcse-common.h
gcse.c
gcse.h
gdbasan.in
gdbhooks.py gdbhooks: Add new pretty-printers for: varpool_node, symtab_node, cgraph_edge and ipa_ref. 2018-04-10 14:43:09 +00:00
gdbinit.in
gen-pass-instances.awk
genattr-common.c
genattr.c
genattrtab.c
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 re PR middle-end/84309 (Wrong-code with -ffast-math) 2018-02-13 09:34:42 +01:00
generic-match.h
genextract.c Support >26 operands in generation code. 2018-02-07 16:25:28 +00:00
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 re PR c/86617 (Volatile qualifier is ignored sometimes for unsigned char) 2018-07-23 13:23:51 +00:00
genmddeps.c
genmddump.c
genmodes.c re PR target/79242 (ICE in simplify_subreg, at simplify-rtx.c:6029) 2018-02-14 00:21:11 -07: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
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 re PR c++/84704 (internal compiler error: gimplification failed) 2018-03-07 10:19:36 +01:00
gimple-expr.h
gimple-fold.c builtins.c (c_strlen): Add new parameter eltsize. 2018-08-16 16:38:04 -06:00
gimple-fold.h builtins.c (c_strlen): Add new parameter eltsize. 2018-08-16 16:38:04 -06:00
gimple-iterator.c [11/n] PR85694: Apply pattern matching to pattern definition statements 2018-06-30 12:48:51 +00:00
gimple-iterator.h [11/n] PR85694: Apply pattern matching to pattern definition statements 2018-06-30 12:48:51 +00:00
gimple-laddress.c
gimple-loop-interchange.cc Introduce dump_location_t 2018-06-26 13:34:59 +00:00
gimple-loop-jam.c
gimple-low.c
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 PR tree-optimization/86650 - -Warray-bounds missing inlining context 2018-08-01 17:39:35 -06:00
gimple-pretty-print.h
gimple-ssa-backprop.c re PR tree-optimization/64946 ([AArch64] gcc.target/aarch64/vect-abs-compile.c - "abs" vectorization fails for char/short types) 2018-06-16 21:34:29 +00:00
gimple-ssa-evrp-analyze.c re PR middle-end/82123 (spurious -Wformat-overflow warning for converted vars) 2018-02-20 11:49:46 -07:00
gimple-ssa-evrp-analyze.h
gimple-ssa-evrp.c gimple-ssa-evrp.c (class evrp_folder): Add simplify_stmt_using_ranges method. 2018-05-18 11:54:37 +00:00
gimple-ssa-isolate-paths.c
gimple-ssa-nonnull-compare.c
gimple-ssa-split-paths.c
gimple-ssa-sprintf.c re PR tree-optimization/86853 (sprintf optimization for wide strings doesn't account for conversion failure) 2018-08-16 22:01:14 -06:00
gimple-ssa-store-merging.c re PR tree-optimization/86492 (store-merging wrong-code) 2018-07-12 09:39:33 +02:00
gimple-ssa-strength-reduction.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
gimple-ssa-warn-alloca.c PR bootstrap/86621 - 'alloca' bound is unknown in tree-vect-slp.c:1437:16 2018-07-22 15:09:32 -06:00
gimple-ssa-warn-restrict.c PR tree-optimization/86650 - -Warray-bounds missing inlining context 2018-08-01 17:39:35 -06: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 vr-values.c (gimple_stmt_nonzero_p): Abstract common code to... 2018-07-11 15:30:51 +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 re PR middle-end/86539 (OpenMP wrong-code with taskloop and references) 2018-07-17 10:06:25 +02:00
gimplify.h gimplify.h (generic_expr_could_trap_p): Set as global function. 2018-07-06 22:10:20 +00:00
glimits.h
godump.c
graph.c
graph.h
graphds.c
graphds.h
graphite-dependences.c
graphite-isl-ast-to-gimple.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
graphite-optimize-isl.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
graphite-poly.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
graphite-scop-detection.c re PR tree-optimization/85935 ([graphite] ICE in extract_affine, at graphite-sese-to-poly.c:287) 2018-06-07 07:01:56 +00:00
graphite-sese-to-poly.c graphite-sese-to-poly.c (extract_affine): Avoid unneded wrapping. 2018-06-07 09:48:31 +00:00
graphite.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
graphite.h re PR tree-optimization/86724 (Compilation error with new isl 0.20 (missing includes)) 2018-08-01 07:21:08 +00:00
gsstruct.def
gstab.h
gsyms.h
gsyslimits.h
gtm-builtins.def
haifa-sched.c Remaining support for clobber high 2018-08-06 09:57:03 +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
hash-table.h re PR bootstrap/84405 (Fails to bootstrap with GCC 4.1.2, GCC 4.2.4) 2018-02-16 10:05:35 +01:00
hash-traits.h
highlev-plugin-common.h
hooks.c common.opt (gas-loc-support, [...]): New. 2018-02-13 09:18:37 -07:00
hooks.h common.opt (gas-loc-support, [...]): New. 2018-02-13 09:18:37 -07:00
host-default.c
hosthooks-def.h
hosthooks.h
hsa-brig-format.h
hsa-brig.c
hsa-builtins.def
hsa-common.c Rename get methods in symbol-summary.h to get_create. 2018-06-08 12:11:48 +00:00
hsa-common.h Add {symbol,call}_summary::get method and use it in HSA. 2018-06-08 12:13:20 +00:00
hsa-dump.c 2018-07-23 Bernd Edlinger <bernd.edlinger@hotmail.de> 2018-07-23 12:48:48 +00:00
hsa-gen.c Add {symbol,call}_summary::get method and use it in HSA. 2018-06-08 12:13:20 +00:00
hsa-regalloc.c
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 Use char_span for return type of location_get_source_line 2018-04-30 15:01:56 +00:00
input.h Use char_span for return type of location_get_source_line 2018-04-30 15:01:56 +00:00
insn-addr.h
insn-notes.def re PR target/84146 (ICE with -mcet in dwarf2out_var_location, involving sigsetjmp) 2018-02-19 22:58:04 +01:00
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 Fix IPA crash in libgccjit 2018-06-21 13:44:38 +00:00
ipa-devirt.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
ipa-fnsummary.c Introduce __builtin_expect_with_probability (PR target/83610). 2018-08-10 09:43:06 +00:00
ipa-fnsummary.h Clean-up usage of ipa_fn_summary and ipa_call_summary summaries. 2018-06-19 14:31:20 +00:00
ipa-hsa.c Add {symbol,call}_summary::get method and use it in HSA. 2018-06-08 12:13:20 +00:00
ipa-icf-gimple.c Remove MPX 2018-06-08 07:53:31 +00:00
ipa-icf-gimple.h
ipa-icf.c [multiple changes] 2018-07-04 07:51:08 +00:00
ipa-icf.h Fix PTA info in IPA ICF (PR ipa/84658). 2018-03-13 08:20:27 +00:00
ipa-inline-analysis.c Clean-up usage of ipa_fn_summary and ipa_call_summary summaries. 2018-06-19 14:31:20 +00:00
ipa-inline-transform.c Clean-up usage of ipa_fn_summary and ipa_call_summary summaries. 2018-06-19 14:31:20 +00:00
ipa-inline.c Revert one ipa_call_summaries::get to get_create (PR ipa/86323). 2018-07-02 07:04:01 +00:00
ipa-inline.h Replace some ::get_create with ::get in IPA inline. 2018-06-08 12:37:03 +00:00
ipa-param-manipulation.c [PR 83990] Fix location handling in ipa_modify_call_arguments 2018-02-13 13:25:36 +01:00
ipa-param-manipulation.h
ipa-polymorphic-call.c
ipa-predicate.c
ipa-predicate.h
ipa-profile.c Clean-up usage of ipa_fn_summary and ipa_call_summary summaries. 2018-06-19 14:31:20 +00:00
ipa-prop.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
ipa-prop.h Convert IPA CP to symbol_summary. 2018-06-08 12:22:58 +00:00
ipa-pure-const.c Revert one more symbol_summary::get to ::get_create (PR ipa/86529). 2018-07-16 13:33:23 +00:00
ipa-ref.c
ipa-ref.h Remove MPX 2018-06-08 07:53:31 +00:00
ipa-reference.c Fix IPA crash in libgccjit 2018-06-21 13:44:38 +00:00
ipa-reference.h
ipa-split.c Clean-up usage of ipa_fn_summary and ipa_call_summary summaries. 2018-06-19 14:31:20 +00:00
ipa-utils.c Come up with cgraph_node::get_uid and make cgraph_node::uid private. 2018-06-08 12:36:26 +00:00
ipa-utils.h re PR lto/85078 (LTO ICE: tree check: expected tree that contains 'decl minimal' structure, have 'identifier_node' in decl_mangling_context, at cp/mangle.c:878) 2018-04-10 06:33:38 +00:00
ipa-visibility.c Remove MPX 2018-06-08 07:53:31 +00:00
ipa.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
ira-build.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
ira-color.c re PR rtl-optimization/57193 (suboptimal register allocation for SSE registers) 2018-02-09 18:23:58 +00:00
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
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 Fix memory leak of pretty_printer prefixes 2018-08-02 20:07:28 +00:00
langhooks.h PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
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-invariant.c (may_assign_reg_p): Return false for frame pointer. 2018-04-26 15:21:09 +00:00
loop-iv.c
loop-unroll.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
loop-unroll.h
lower-subreg.c re PR target/85945 (ICE in resolve_subreg_use, at lower-subreg.c:751) 2018-06-14 15:35:06 +02:00
lower-subreg.h
lra-assigns.c re PR target/84876 (ICE on invalid code in lra_assign at gcc/lra-assigns.c:1601 since r258504) 2018-03-16 18:48:26 +00:00
lra-coalesce.c
lra-constraints.c nds32.c (nds32_hard_regno_mode_ok): Replace > with >=. 2018-08-02 16:39:59 -06: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 target/86547 (s390x: Maximum number of LRA assignment passes is achieved (30) when compiling a small inline assembler snippet) 2018-08-14 22:09:45 -06:00
lra-remat.c nds32.c (nds32_hard_regno_mode_ok): Replace > with >=. 2018-08-02 16:39:59 -06:00
lra-spills.c Fix liveness analysis in lra for spilled-into hard regs 2018-03-01 05:51:08 +00:00
lra.c lra support for clobber_high 2018-08-06 09:51:01 +00:00
lra.h
lto-cgraph.c Come up with cgraph_node::get_uid and make cgraph_node::uid private. 2018-06-08 12:36:26 +00:00
lto-compress.c
lto-compress.h
lto-opts.c Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +00:00
lto-section-in.c
lto-section-names.h
lto-section-out.c lto-section-out.c (lto_begin_section): Do not print section name for noaddr and unnumbered dumps. 2018-06-25 12:29:45 +00:00
lto-streamer-in.c Save discriminator info for LTO 2018-07-31 21:19:25 +00:00
lto-streamer-out.c Save discriminator info for LTO 2018-07-31 21:19:25 +00:00
lto-streamer.c cgraph.c (cgraph_node::get_untransformed_body): Dump function bodies streamed in with -Q. 2018-06-13 12:52:29 +00:00
lto-streamer.h [multiple changes] 2018-07-04 07:51:08 +00:00
lto-wrapper.c Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +00:00
machmode.def re PR target/79242 (ICE in simplify_subreg, at simplify-rtx.c:6029) 2018-02-14 00:21:11 -07:00
machmode.h
main.c
match.pd Fold pointer range checks with equal spans 2018-08-01 15:46:12 +00:00
mcf.c
mem-stats-traits.h
mem-stats.h
memmodel.h re PR rtl-optimization/84643 (gcc/optabs.c:6549:26: runtime error: load of value 131075, which is not a valid value for type 'memmodel') 2018-03-19 21:46:23 +01:00
memory-block.cc
memory-block.h
mkconfig.sh
mode-classes.def
mode-switching.c
modulo-sched.c
multiple_target.c Make redirection only for target_clones: V3 (PR ipa/85329). 2018-04-17 05:40:39 +00:00
omp-builtins.def [openacc] Add __builtin_goacc_parlevel_{id,size} 2018-05-02 17:53:29 +00:00
omp-expand.c re PR middle-end/85450 (ICE: invalid types in nop conversion during GIMPLE pass: ompexp) 2018-04-26 07:21:42 +00:00
omp-expand.h
omp-general.c Fix switch conversion in offloading functions 2018-03-26 09:45:49 +00:00
omp-general.h Fix switch conversion in offloading functions 2018-03-26 09:45:49 +00:00
omp-grid.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
omp-grid.h
omp-low.c re PR middle-end/86660 (libgomp.c++/for-15.C ICEs with nvptx offloading) 2018-07-26 18:12:02 +02:00
omp-low.h
omp-offload.c Fix switch conversion in offloading functions 2018-03-26 09:45:49 +00:00
omp-offload.h
omp-simd-clone.c re PR tree-optimization/84687 (error: invalid conversion in gimple call with -O3 and -ffast-math) 2018-03-06 08:06:44 +01:00
omp-simd-clone.h re PR middle-end/84309 (Wrong-code with -ffast-math) 2018-02-13 09:34:42 +01:00
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-read.awk
opt-suggestions.c Come up with new --completion option. 2018-06-28 07:11:16 +00:00
opt-suggestions.h Come up with new --completion option. 2018-06-28 07:11:16 +00:00
optabs-libfuncs.c
optabs-libfuncs.h
optabs-query.c re PR target/84406 ([MSP430] ICE on valid code in find_widening_optab_handler_and_mode, at optabs-query.c:476) 2018-02-20 12:11:34 -07:00
optabs-query.h
optabs-tree.c re PR tree-optimization/64946 ([AArch64] gcc.target/aarch64/vect-abs-compile.c - "abs" vectorization fails for char/short types) 2018-06-16 21:34:29 +00:00
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 Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +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 dumpfile.c: eliminate special-casing of dump_file/alt_dump_file 2018-07-31 19:22:48 +00:00
optinfo-emit-json.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
optinfo.cc dumpfile.c: eliminate special-casing of dump_file/alt_dump_file 2018-07-31 19:22:48 +00:00
optinfo.h dumpfile.c: eliminate special-casing of dump_file/alt_dump_file 2018-07-31 19:22:48 +00:00
opts-common.c Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +00:00
opts-diagnostic.h
opts-global.c
opts.c diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +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
params.def Fix typos in params.def. 2018-08-09 08:08:44 +00:00
params.h [Patch 02/02] Introduce prefetch-dynamic-strides option 2018-05-23 16:23:11 +00:00
pass_manager.h
passes.c cgraph.c (cgraph_node::get_untransformed_body): Dump function bodies streamed in with -Q. 2018-06-13 12:52:29 +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 tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. 2018-07-07 08:49:04 +00:00
postreload-gcse.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
postreload.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
predict.c Fix merging of 2 predictors (PR tree-optimization/86925). 2018-08-15 08:55:15 +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 pretty-print.c (eat_esc_sequence): Swap the foreground and background colors if... 2018-08-14 10:04:10 +00:00
pretty-print.h Fix memory leak of pretty_printer prefixes 2018-08-02 20:07:28 +00:00
print-rtl-function.c
print-rtl.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
print-rtl.h
print-tree.c print-tree.c (print_real_cst): New function. 2018-07-03 20:14:16 -06:00
print-tree.h
profile-count.c Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
profile-count.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
profile.c GCOV: add cache for streamed locations. 2018-07-31 10:34:36 +00:00
profile.h Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +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
real.c re PR c/86420 (nextafter(0x1p-1022,0) is constant folded) 2018-07-09 12:56:47 +02:00
real.h re PR tree-optimization/85466 (Performance is slow when doing 'branchless' conditional style math operations) 2018-05-04 09:19:45 +02:00
realmpfr.c
realmpfr.h
recog.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
recog.h re PR rtl-optimization/84682 (internal compiler error: Segmentation fault (process_address_1)) 2018-03-09 11:50:56 -07:00
ree.c
reg-notes.def re PR target/84146 (ICE with -mcet in dwarf2out_var_location, involving sigsetjmp) 2018-02-19 22:58:04 +01:00
reg-stack.c re PR target/84828 (ICE in verify_flow_info at gcc/cfghooks.c:265) 2018-04-24 09:40:04 +02:00
regcprop.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
regcprop.h
reginfo.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
regrename.c regrename: Don't rename the dest of a REG_CFA_REGISTER (PR85645) 2018-05-09 14:14:39 +02:00
regrename.h
regs.h
regset.h
regstat.c
reload.c
reload.h
reload1.c reload1.c (forget_old_reloads_1): Adjust CLOBBER_HIGH assert. 2018-08-06 07:49:10 -06:00
reorg.c Remaining support for clobber high 2018-08-06 09:57:03 +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 Update copyright years. 2018-01-03 11:03:58 +01:00
rtl-tests.c
rtl.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
rtl.def Add CLOBBER_HIGH expression 2018-08-06 09:07:57 +00:00
rtl.h expmed.h (canonicalize_comparison): New declaration. 2018-08-16 10:33:43 -06:00
rtlanal.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
rtlhash.c
rtlhash.h
rtlhooks-def.h
rtlhooks.c re PR middle-end/85414 (ICE: in ix86_expand_prologue, at config/i386/i386.c:13810 with -Og -fgcse) 2018-04-17 11:16:48 +02:00
rtx-vector-builder.c
rtx-vector-builder.h
run-rtl-passes.c
run-rtl-passes.h
sancov.c
sanitizer.def
sanopt.c re PR sanitizer/85029 (-fsanitize=undefined internal compiler error: in maybe_optimize_ubsan_ptr_ifn, at sanopt.c:493) 2018-03-23 09:55:53 +01: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 sched-rgn: run add_branch_dependencies for sel-sched (PR 84301) 2018-04-11 17:32:32 +03:00
sel-sched-dump.c
sel-sched-dump.h
sel-sched-ir.c re PR rtl-optimization/85423 (ICE in code_motion_process_successors, at sel-sched.c:6403) 2018-04-23 18:19:06 +03:00
sel-sched-ir.h
sel-sched.c sel-sched: move cleanup_cfg before calculate_dominance_info (PR 85354) 2018-04-12 18:40:44 +03: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 Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
selftest.c selftest: introduce class auto_fix_quotes 2018-07-02 20:05:21 +00:00
selftest.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
sese.c
sese.h sese.h (recompute_all_dominators): Remove. 2018-04-03 12:06:27 +00:00
shrink-wrap.c shrink-wrap: Improve spread_components (PR85645) 2018-05-09 14:48:43 +02:00
shrink-wrap.h
signop.h
simplify-rtx.c tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. 2018-07-07 08:49:04 +00:00
sort.cc gcc_qsort: avoid overlapping memcpy (PR 86311) 2018-06-25 20:44:15 +03:00
sparseset.c
sparseset.h
spellcheck-tree.c spellcheck: support transpositions aka Damerau-Levenshtein (PR other/69968) 2018-06-12 18:28:37 +00:00
spellcheck-tree.h spellcheck: support transpositions aka Damerau-Levenshtein (PR other/69968) 2018-06-12 18:28:37 +00:00
spellcheck.c spellcheck: support transpositions aka Damerau-Levenshtein (PR other/69968) 2018-06-12 18:28:37 +00:00
spellcheck.h spellcheck: support transpositions aka Damerau-Levenshtein (PR other/69968) 2018-06-12 18:28:37 +00:00
sreal.c
sreal.h
ssa-iterators.h
ssa.h
stab.def
stack-ptr-mod.c
statistics.c
statistics.h
stmt.c Microblaze Target: PIC data text relative 2018-04-30 11:16:55 +00:00
stmt.h
stor-layout.c PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
stor-layout.h
store-motion.c
streamer-hooks.c
streamer-hooks.h
stringpool.c
stringpool.h
substring-locations.c diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +00:00
substring-locations.h diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +00:00
symbol-summary.h Make symbol_summary::get and call_summary::get pure. 2018-06-22 08:56:18 +00:00
symtab.c Remove MPX 2018-06-08 07:53:31 +00:00
sync-builtins.def
system.h Clean up of new format of -falign-FOO. 2018-07-17 09:19:27 +00: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 targhooks - provide an alternative hook for targets that never execute speculatively 2018-07-31 17:36:36 +00:00
target.h
targhooks.c targhooks.c (default_have_speculation_safe_value): Add ATTRIBUTE_UNUSED. 2018-07-31 20:51:06 +00:00
targhooks.h targhooks - provide an alternative hook for targets that never execute speculatively 2018-07-31 17:36:36 +00:00
timevar.c Fix timevar format and fix tests (PR testsuite/84597). 2018-02-28 13:45:59 +00:00
timevar.def
timevar.h
tlink.c
toplev.c diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +00:00
toplev.h [multiple changes] 2018-07-04 07:51:08 +00:00
tracer.c re PR tree-optimization/86038 (ICE in to_reg_br_prob_base, at profile-count.h:242) 2018-06-04 09:28:22 +00:00
tracer.h
trans-mem.c
trans-mem.h
tree-affine.c
tree-affine.h
tree-call-cdce.c
tree-cfg.c tree-cfg.c (verify_gimple_in_cfg): Call verify_location on the goto_locus of each outgoing edge of each basic block. 2018-06-28 14:49:15 +00:00
tree-cfg.h Fix function signature in header file. 2018-06-08 13:44:06 +00:00
tree-cfgcleanup.c tree-cfgcleanup.c (tree_forwarder_block_p): Do not return false at -O0 if the locus represent UNKNOWN_LOCATION but have... 2018-06-19 21:31:44 +00:00
tree-cfgcleanup.h
tree-chrec.c tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. 2018-07-07 08:49:04 +00:00
tree-chrec.h tree-chrec.h (evolution_function_is_constant_p): Remove redundant check. 2018-04-30 10:16:11 +00:00
tree-complex.c re PR tree-optimization/85627 (ICE in update_phi_components in tree-complex.c) 2018-05-04 07:30:50 +00:00
tree-core.h Update OpenACC data clause semantics to the 2.5 behavior 2018-06-20 09:35:15 -07:00
tree-data-ref.c tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. 2018-07-07 08:49:04 +00:00
tree-data-ref.h Use SCEV information when aligning for vectorisation (PR 84005) 2018-03-24 10:52:34 +00:00
tree-dfa.c Fix sigsegv on -fdump-tree-all-enumerate_locals 2018-07-07 11:08:27 +00:00
tree-dfa.h
tree-diagnostic.c PR tree-optimization/86650 - -Warray-bounds missing inlining context 2018-08-01 17:39:35 -06:00
tree-diagnostic.h
tree-dump.c splay-tree.h (splay_tree_compare_strings, [...]): Declare new utility functions. 2018-05-28 18:21:23 +00:00
tree-dump.h
tree-eh.c re PR tree-optimization/64946 ([AArch64] gcc.target/aarch64/vect-abs-compile.c - "abs" vectorization fails for char/short types) 2018-06-16 21:34:29 +00:00
tree-eh.h re PR tree-optimization/81661 (ICE in gimplify_modify_expr, at gimplify.c:5638) 2018-02-01 11:08:26 +01:00
tree-emutls.c
tree-hash-traits.h
tree-hasher.h
tree-if-conv.c Use conditional internal functions in if-conversion 2018-07-12 13:02:00 +00:00
tree-if-conv.h
tree-inline.c re PR middle-end/86505 (__builtin_va_arg_pack_len() computes the number of arguments wrongly) 2018-08-17 08:48:58 +00:00
tree-inline.h tree-inline.c (remap_gimple_stmt): Force input_location on the new statement if id->reset_location is true. 2018-06-28 06:21:13 +00:00
tree-into-ssa.c domwalk.h (dom_walker::dom_walker): Add additional constructor for specifying RPO order and allow NULL for that. 2018-02-01 12:51:24 +00:00
tree-into-ssa.h
tree-iterator.c
tree-iterator.h
tree-loop-distribution.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
tree-nested.c Hide alt_dump_file within dumpfile.c 2018-06-28 14:55:42 +00:00
tree-nested.h
tree-nrv.c
tree-object-size.c
tree-object-size.h
tree-outof-ssa.c tree-outof-ssa.c (tree-ssa.h, tree-dfa.h): Include header files. 2018-05-25 10:35:44 +00:00
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 Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
tree-phinodes.c
tree-phinodes.h
tree-predcom.c
tree-pretty-print.c PR tree-optimization/86650 - -Warray-bounds missing inlining context 2018-08-01 17:39:35 -06:00
tree-pretty-print.h PR tree-optimization/86650 - -Warray-bounds missing inlining context 2018-08-01 17:39:35 -06:00
tree-profile.c
tree-scalar-evolution.c tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. 2018-07-07 08:49:04 +00:00
tree-scalar-evolution.h
tree-sra.c Clean-up usage of ipa_fn_summary and ipa_call_summary summaries. 2018-06-19 14:31:20 +00:00
tree-ssa-address.c
tree-ssa-address.h
tree-ssa-alias.c tree-ssa-alias.h (refs_may_alias_p): Add tbaa_p bool parameter, defaulted to true. 2018-05-25 13:08:28 +00:00
tree-ssa-alias.h tree-ssa-alias.h (refs_may_alias_p): Add tbaa_p bool parameter, defaulted to true. 2018-05-25 13:08:28 +00:00
tree-ssa-ccp.c PR tree-optimization/86650 - -Warray-bounds missing inlining context 2018-08-01 17:39:35 -06:00
tree-ssa-ccp.h
tree-ssa-coalesce.c tree-outof-ssa.c (tree-ssa.h, tree-dfa.h): Include header files. 2018-05-25 10:35:44 +00:00
tree-ssa-coalesce.h tree-outof-ssa.c (tree-ssa.h, tree-dfa.h): Include header files. 2018-05-25 10:35:44 +00:00
tree-ssa-copy.c
tree-ssa-dce.c Remove MPX 2018-06-08 07:53:31 +00:00
tree-ssa-dce.h
tree-ssa-dom.c tree-ssa-dom.c (dom_opt_dom_walker::optimize_stmt): Pass down the vr_values instance to cprop_into_stmt. 2018-08-06 14:13:20 -06:00
tree-ssa-dom.h
tree-ssa-dse.c re PR tree-optimization/86010 (redundant memset with smaller size not eliminated) 2018-07-17 17:54:10 -06:00
tree-ssa-forwprop.c tree-ssa-forwprop.c (simplify_builtin_call): Don't create a not NUL terminated string literal. 2018-07-30 13:26:25 +00:00
tree-ssa-ifcombine.c
tree-ssa-live.c Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
tree-ssa-live.h tree-outof-ssa.c (tree-ssa.h, tree-dfa.h): Include header files. 2018-05-25 10:35:44 +00:00
tree-ssa-loop-ch.c re PR tree-optimization/28364 (poor optimization choices when iterating over a std::string (probably not c++-specific)) 2018-04-30 07:23:36 +00:00
tree-ssa-loop-im.c Replace FMA_EXPR with one internal fn per optab 2018-05-18 08:27:58 +00:00
tree-ssa-loop-ivcanon.c tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely_1): Rework father_bb setting in a way to avoid propagating constants multiple times... 2018-07-11 07:04:59 +00:00
tree-ssa-loop-ivopts.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
tree-ssa-loop-ivopts.h
tree-ssa-loop-manip.c Generate correctly typed compare in canonicalize_loop_ivs 2018-06-20 14:44:45 +00:00
tree-ssa-loop-manip.h
tree-ssa-loop-niter.c re PR tree-optimization/86489 (ICE in gimple_phi_arg starting with r261682 when building 531.deepsjeng_r with FDO + LTO) 2018-07-13 05:25:47 +00:00
tree-ssa-loop-niter.h
tree-ssa-loop-prefetch.c Fix bootstrap breakage on i686 2018-05-23 22:49:34 +00:00
tree-ssa-loop-split.c
tree-ssa-loop-unswitch.c
tree-ssa-loop.c re PR tree-optimization/86047 (ICE in for_each_index, at tree-ssa-loop.c:647) 2018-06-05 10:01:49 +00:00
tree-ssa-loop.h
tree-ssa-math-opts.c re PR tree-optimization/86835 (Bogus "is used uninitialized" warning with -ffast-math) 2018-08-11 13:29:12 +02:00
tree-ssa-operands.c Replace FMA_EXPR with one internal fn per optab 2018-05-18 08:27:58 +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 re PR middle-end/84233 (ICE (segfault) in gimple_assign_rhs_code) 2018-02-08 13:29:15 +00:00
tree-ssa-pre.c Remove MPX 2018-06-08 07:53:31 +00:00
tree-ssa-propagate.c
tree-ssa-propagate.h
tree-ssa-reassoc.c re PR tree-optimization/86514 (wrong manipulation of 2-dimensional packed array at -O) 2018-07-16 08:59:09 +00:00
tree-ssa-sccvn.c tree-ssa-sccvn.c (visit_phi): Compare invariant addresses as base and offset. 2018-08-01 12:03:29 +00:00
tree-ssa-sccvn.h tree-ssa-sccvn.h (struct vn_nary_op_s): Add next member. 2018-07-20 07:18:35 +00:00
tree-ssa-scopedtables.c Gimple FE support for internal functions 2018-05-17 10:52:58 +00:00
tree-ssa-scopedtables.h
tree-ssa-sink.c
tree-ssa-strlen.c PR tree-optimization/86650 - -Warray-bounds missing inlining context 2018-08-01 17:39:35 -06:00
tree-ssa-strlen.h PR middle-end/85602 - -Wsizeof-pointer-memaccess for strncat with size of source 2018-06-18 16:17:57 -06:00
tree-ssa-structalias.c re PR ipa/86389 (execute FAILs with -fipa-pta) 2018-07-03 13:56:58 +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
tree-ssa-ter.h
tree-ssa-threadbackward.c
tree-ssa-threadedge.c
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
tree-ssa-uninit.c
tree-ssa.c re PR c/86046 (ICE in execute_todo, at passes.c:2043) 2018-06-05 10:02:50 +00:00
tree-ssa.h
tree-ssanames.c re PR libgomp/84086 ([8 Regresssion] segfault in instantiate_scev_r for libgomp.fortran/examples-4/simd-2.f90 -O1) 2018-01-29 15:22:55 +00:00
tree-ssanames.h
tree-stdarg.c Remove MPX 2018-06-08 07:53:31 +00:00
tree-stdarg.h
tree-streamer-in.c lto-streamer-out.c (DFS::DFS_write_tree_body): Do not stream DECL_FCONTEXT 2018-07-12 12:56:45 +00:00
tree-streamer-out.c lto-streamer-out.c (DFS::DFS_write_tree_body): Do not stream DECL_FCONTEXT 2018-07-12 12:56:45 +00:00
tree-streamer.c Remove MPX 2018-06-08 07:53:31 +00:00
tree-streamer.h
tree-switch-conversion.c Fix bootstrap on ia64 with old GCC version. 2018-07-04 07:53:05 +00:00
tree-switch-conversion.h Come up with jump_table ratio constants used in jump_table_cluster. 2018-06-28 07:15:55 +00:00
tree-tailcall.c re PR tree-optimization/84739 (ICE in get_value_for_expr, at tree-ssa-ccp.c:649) 2018-03-08 07:56:59 +01:00
tree-vect-data-refs.c Formatted printing for dump_* in the middle-end 2018-08-17 18:21:31 +00:00
tree-vect-generic.c re PR target/86139 (ICE in in store_constructor, at expr.c:6849 on arm-linux-gnueabihf) 2018-06-14 10:55:31 +00:00
tree-vect-loop-manip.c [41/46] Add vec_info::remove_stmt 2018-07-31 14:26:18 +00:00
tree-vect-loop.c Formatted printing for dump_* in the middle-end 2018-08-17 18:21:31 +00:00
tree-vect-patterns.c Fix over-widening handling of COND_EXPRs (PR 86749) 2018-08-01 14:40:35 +00:00
tree-vect-slp.c Formatted printing for dump_* in the middle-end 2018-08-17 18:21:31 +00:00
tree-vect-stmts.c Fix invalid assumption in vect_transform_stmt (PR 86871) 2018-08-09 14:37:24 +00:00
tree-vector-builder.c
tree-vector-builder.h
tree-vectorizer.c Formatted printing for dump_* in the middle-end 2018-08-17 18:21:31 +00:00
tree-vectorizer.h [06/11] Handle VMAT_INVARIANT separately 2018-08-01 15:14:48 +00:00
tree-vrp.c re PR c++/78655 (gcc doesn't exploit the fact that the result of pointer addition can not be nullptr) 2018-08-20 14:01:05 +00:00
tree-vrp.h Makefile.in (wide-int-range.o): New. 2018-08-03 11:31:22 +00:00
tree.c re PR target/86662 (msp430-elf segfault with -flto and -mlarge) 2018-08-06 10:29:17 +00:00
tree.def re PR tree-optimization/64946 ([AArch64] gcc.target/aarch64/vect-abs-compile.c - "abs" vectorization fails for char/short types) 2018-06-16 21:34:29 +00:00
tree.h Introduce __builtin_expect_with_probability (PR target/83610). 2018-08-10 09:43:06 +00:00
treestruct.def
tsan.c
tsan.h
tsystem.h
typeclass.h
typed-splay-tree.c typed-splay-tree.h (typed_splay_tree::remove): New function. 2018-06-15 19:17:19 +00:00
typed-splay-tree.h typed-splay-tree.h (typed_splay_tree::remove): New function. 2018-06-15 19:17:19 +00:00
ubsan.c
ubsan.h
unique-ptr-tests.cc
valtrack.c
valtrack.h
value-prof.c Improve dumping of value profiling transformations. 2018-08-01 10:50:48 +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 Clean up of new format of -falign-FOO. 2018-07-17 09:19:27 +00:00
varasm.h
varpool.c cgraph.c (cgraph_node::get_untransformed_body): Dump function bodies streamed in with -Q. 2018-06-13 12:52:29 +00:00
vec-perm-indices.c Expand vec_perm_indices::series_p comment 2018-01-30 09:45:40 +00:00
vec-perm-indices.h re PR tree-optimization/85331 (during GIMPLE pass, internal compiler error: Segmentation fault (-O1 and above)) 2018-04-11 15:35:13 +02:00
vec.c Add vec::reverse. 2018-05-29 09:55:02 +00:00
vec.h Introduce auto_string_vec class. 2018-06-28 07:07:40 +00:00
vector-builder.h
version.c
version.h
vmsdbg.h
vmsdbgout.c
vr-values.c tree-vrp (zero_nonzero_bits_from_bounds): Rename to... 2018-08-01 15:03:01 +00:00
vr-values.h
vtable-verify.c
vtable-verify.h
web.c
wide-int-bitmask.h Move omp bitmask to general to use it in x86 backend. 2018-02-02 14:39:30 +01:00
wide-int-print.cc
wide-int-print.h
wide-int-range.cc re PR tree-optimization/86841 (ICE in gcc/gcc/tree-vrp.c:1325 with graphite) 2018-08-17 09:26:53 +00:00
wide-int-range.h Makefile.in (wide-int-range.o): New. 2018-08-03 11:31:22 +00:00
wide-int.cc tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. 2018-07-07 08:49:04 +00:00
wide-int.h wide-int.h (widest2_int): New. 2018-07-19 09:12:32 +00:00
xcoff.h
xcoffout.c
xcoffout.h

README.Portability

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.