gcc/gcc
Jan Hubicka 29a50dfb47 dumpfile.c (FIRST_ME_AUTO_NUMBERED_DUMP): Bump to 4.
* dumpfile.c (FIRST_ME_AUTO_NUMBERED_DUMP): Bump to 4.
	* lto-lang.c (lto_link_dump_id, decl_merge_dump_id, partition_dump_id):
	New global vars.
	(lto_register_dumps): New hook.
	(LANG_HOOKS_REGISTER_DUMPS): New.
	* lto-partition.c: Dump into dump_file instead of symtab->dump_file.
	* lto-symtab.c: Include lto.h; dump into dump_file instead of
	symtab->dump_file.
	(lto_symtab_merge_decls): Initialize dump file.
	* lto.c (read_cgraph_and_symbols): Initialize dump file.
	(do_whole_program_analysis): Likewise.

From-SVN: r261337
2018-06-08 16:12:39 +00:00
..
ada decl.c (gnat_to_gnu_entity): If this is not a definition... 2018-06-02 11:11:40 +00:00
brig Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
c re PR c/85318 (-Wc90-c99-compat does not warn about for loop initial declarations) 2018-06-07 19:15:45 +00:00
c-family Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
common Remove MPX 2018-06-08 07:53:31 +00:00
config * config/rs6000/rs6000.c (rs6000_passes_ieee128): Protect with #if TARGET_ELF. 2018-06-08 11:42:24 -04:00
cp re PR c++/85977 (Incorrect handling of array reference size deduction) 2018-06-06 17:51:19 +00:00
doc rs6000: Delete mention of -mabi={no-,}spe in the documentation 2018-06-08 14:44:32 +02:00
fortran re PR fortran/86045 (ICE in reduce_binary_ac, at fortran/arith.c:1308) 2018-06-07 17:53:11 +00:00
ginclude
go compiler: speed up variable initializer sorting 2018-06-07 16:56:09 +00:00
jit Enable jit on Solaris: soname option and EXTRA_GCC_LIBS (PR jit/84288) 2018-03-21 17:39:16 +00:00
lto dumpfile.c (FIRST_ME_AUTO_NUMBERED_DUMP): Bump to 4. 2018-06-08 16:12:39 +00: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 * es.po: Update. 2018-06-08 16:16:05 +01:00
testsuite vsx-vector-6-be.p7.c: Rename this file to vsx-vector-6.p7.c. 2018-06-08 15:22:31 +00: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 dumpfile.c (FIRST_ME_AUTO_NUMBERED_DUMP): Bump to 4. 2018-06-08 16:12:39 +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-06-08 00:16:33 +00:00
DEV-PHASE
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
LANGUAGES
Makefile.in Remove MPX 2018-06-08 07:53:31 +00:00
ONEWS
README.Portability
acinclude.m4
aclocal.m4
addresses.h
alias.c Use poly_int tree accessors 2018-05-30 06:31:47 +00:00
alias.h
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++/84314 - ICE with templates and fastcall attribute. 2018-02-21 17:12:08 -05: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 target/85984 (ICE in create_pseudo_cfg, at dwarf2cfi.c:2874) 2018-05-31 21:49:54 +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
builtin-types.def Remove MPX 2018-06-08 07:53:31 +00:00
builtins.c Remove MPX 2018-06-08 07:53:31 +00:00
builtins.def Remove MPX 2018-06-08 07:53:31 +00:00
builtins.h
caller-save.c
calls.c Remove MPX 2018-06-08 07:53:31 +00: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 Remove MPX 2018-06-08 07:53:31 +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
cfgloop.h re PR tree-optimization/82965 (gcc.dg/vect/pr79347.c starts failing after r254379) 2018-04-13 08:59:05 +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 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
cfgrtl.h
cgraph.c Come up with cgraph_node::get_uid and make cgraph_node::uid private. 2018-06-08 12:36:26 +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 Remove MPX 2018-06-08 07:53:31 +00:00
cif-code.def
collect-utils.c
collect-utils.h
collect2-aix.c
collect2-aix.h
collect2.c
collect2.h
color-macros.h
combine-stack-adj.c
combine.c re PR rtl-optimization/85300 (ICE in exact_int_to_float_conversion_p, at simplify-rtx.c:895) 2018-04-10 17:31:57 +02:00
common.md
common.opt passes.c (ipa_write_summaries): Only modify statements if body is in memory. 2018-05-30 16:42:41 +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 config.gcc: Support "tremont". 2018-06-07 13:07:05 +02:00
config.host
config.in Support SHF_EXCLUDE on non-x86 and with Solaris as 2018-05-25 07:57:10 +00:00
configure Support SHF_EXCLUDE on non-x86 and with Solaris as 2018-05-25 07:57:10 +00:00
configure.ac Support SHF_EXCLUDE on non-x86 and with Solaris as 2018-05-25 07:57:10 +00: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
coverage.c Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +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
cppbuiltin.h
cppdefault.c
cppdefault.h
cprop.c
cse.c cse.c (try_back_substitute_reg): Move any REG_ARGS_SIZE note when successfully back substituting a reg. 2018-02-12 11:32:18 -07:00
cselib.c re PR debug/83157 (gcc.dg/guality/pr41616-1.c fail, inline instances refer to concrete instance as abstract origin) 2018-04-12 21:30:00 +02:00
cselib.h
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 re PR debug/84875 (ICE in maybe_record_trace_start, at dwarf2cfi.c:2348 on s390x) 2018-03-20 22:07:13 +01: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 common.opt (gas-loc-support, [...]): New. 2018-02-13 09:18:37 -07:00
defaults.h
df-core.c
df-problems.c
df-scan.c df-scan: remove ad-hoc handling of global regs in asms 2018-05-23 18:01:28 +03: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 Use char_span for return type of location_get_source_line 2018-04-30 15:01:56 +00:00
diagnostic.c PR translation/84207 - Hard coded plural in gimple-fold.c 2018-02-27 15:06:03 -07:00
diagnostic.def
diagnostic.h
dojump.c
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
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
dumpfile.c dumpfile.c (FIRST_ME_AUTO_NUMBERED_DUMP): Bump to 4. 2018-06-08 16:12:39 +00:00
dumpfile.h Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +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 Remove MPX 2018-06-08 07:53:31 +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 re PR inline-asm/85022 (internal compiler error: in write_dependence_p, at alias.c:3003) 2018-03-23 21:55:40 +01:00
emit-rtl.h
errors.c
errors.h
et-forest.c
et-forest.h
except.c re PR rtl-optimization/85393 (Miscompilation with hot/cold partitioning starting with r254832) 2018-04-13 21:55:15 +02: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 [explow] PR target/85173: validize memory before passing it on to target probe_stack 2018-04-10 09:58:57 +00:00
explow.h
expmed.c
expmed.h
expr.c Remove MPX 2018-06-08 07:53:31 +00:00
expr.h Remove MPX 2018-06-08 07:53:31 +00:00
fibonacci_heap.c
fibonacci_heap.h
file-find.c
file-find.h
file-prefix-map.c
file-prefix-map.h
final.c Use char_span for return type of location_get_source_line 2018-04-30 15:01:56 +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
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 re PR tree-optimization/69615 (0 to limit signed range checks don't always use unsigned compare) 2018-06-04 09:37:56 +02:00
fold-const.h fold-const.c (tree_nonzero_bits): New function. 2018-05-24 14:47:03 -06:00
fp-test.c
function-tests.c
function.c Remove MPX 2018-06-08 07:53:31 +00:00
function.h
fwprop.c
gcc-ar.c
gcc-main.c
gcc-plugin.h
gcc-rich-location.c Add gcc_rich_location::add_fixit_insert_formatted 2018-05-01 00:10:10 +00:00
gcc-rich-location.h Add gcc_rich_location::add_fixit_insert_formatted 2018-05-01 00:10:10 +00:00
gcc-symtab.h
gcc.c Remove MPX 2018-06-08 07:53:31 +00:00
gcc.h
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 Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +00:00
gcov-io.h Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +00:00
gcov-iov.c
gcov-tool.c
gcov.c Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +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
genconstants.c
genemit.c
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 re PR target/84146 (ICE with -mcet in dwarf2out_var_location, involving sigsetjmp) 2018-02-19 22:58:04 +01:00
gengtype.h
genhooks.c
genmatch.c Fold VEC_COND_EXPRs to IFN_COND_* where possible 2018-05-25 08:09:39 +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
genoutput.c
genpeep.c
genpreds.c
genrecog.c
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 Remove MPX 2018-06-08 07:53:31 +00:00
gimple-fold.h Replace FMA_EXPR with one internal fn per optab 2018-05-18 08:27:58 +00:00
gimple-iterator.c
gimple-iterator.h
gimple-laddress.c
gimple-loop-interchange.cc
gimple-loop-jam.c
gimple-low.c
gimple-low.h
gimple-match-head.c Fold VEC_COND_EXPRs to IFN_COND_* where possible 2018-05-25 08:09:39 +00:00
gimple-match.h Fold VEC_COND_EXPRs to IFN_COND_* where possible 2018-05-25 08:09:39 +00:00
gimple-predict.h
gimple-pretty-print.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
gimple-pretty-print.h
gimple-ssa-backprop.c Fix phi backedge detection in backprop (PR85989) 2018-06-01 12:49:44 +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 Fix GNU coding style for G_. 2018-05-17 10:44:01 +00:00
gimple-ssa-store-merging.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00: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 re PR tree-optimization/84224 (ICE in execute, at gimple-ssa-warn-alloca.c:448) 2018-02-08 11:16:25 +00:00
gimple-ssa-warn-restrict.c Remove MPX 2018-06-08 07:53:31 +00:00
gimple-ssa-warn-restrict.h
gimple-ssa.h
gimple-streamer-in.c
gimple-streamer-out.c
gimple-streamer.h
gimple-walk.c
gimple-walk.h
gimple.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
gimple.def
gimple.h Remove MPX 2018-06-08 07:53:31 +00:00
gimplify-me.c
gimplify-me.h
gimplify.c Remove MPX 2018-06-08 07:53:31 +00:00
gimplify.h
glimits.h
godump.c
graph.c
graph.h
graphds.c
graphds.h
graphite-dependences.c
graphite-isl-ast-to-gimple.c re PR tree-optimization/84204 ([graphite] ICE in set_codegen_error, at graphite-isl-ast-to-gimple.c:206) 2018-02-07 10:14:25 +00:00
graphite-optimize-isl.c
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
graphite.h
gsstruct.def
gstab.h
gsyms.h
gsyslimits.h
gtm-builtins.def
haifa-sched.c PR84068, PR83459: Fix sort order of SCHED_PRESSURE_MODEL 2018-02-08 12:29:28 +00:00
hard-reg-set.h
hash-map-tests.c
hash-map-traits.h
hash-map.h
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
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
hwint.h
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 Add IFN_COND_{MUL,DIV,MOD,RDIV} 2018-05-25 08:53:15 +00:00
internal-fn.def Add IFN_COND_{MUL,DIV,MOD,RDIV} 2018-05-25 08:53:15 +00:00
internal-fn.h Gimple FE support for internal functions 2018-05-17 10:52:58 +00:00
intl.c
intl.h
ipa-comdats.c
ipa-cp.c Port IPA CP to edge_clone_summaries. 2018-06-08 12:29:44 +00:00
ipa-devirt.c Fix coding style and typos. 2018-04-18 20:09:33 +00:00
ipa-fnsummary.c Use summaries->get where possible. Small refactoring of multiple calls. 2018-06-08 12:14:02 +00:00
ipa-fnsummary.h
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 Rename get methods in symbol-summary.h to get_create. 2018-06-08 12:11:48 +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 Replace some ::get_create with ::get in IPA inline. 2018-06-08 12:37:03 +00:00
ipa-inline-transform.c Rename get methods in symbol-summary.h to get_create. 2018-06-08 12:11:48 +00:00
ipa-inline.c Come up with cgraph_node::get_uid and make cgraph_node::uid private. 2018-06-08 12:36:26 +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 Rename get methods in symbol-summary.h to get_create. 2018-06-08 12:11:48 +00:00
ipa-prop.c Convert IPA CP to symbol_summary. 2018-06-08 12:22:58 +00:00
ipa-prop.h Convert IPA CP to symbol_summary. 2018-06-08 12:22:58 +00:00
ipa-pure-const.c Make ipa-pure-const more strict about summary constrains. 2018-06-08 12:37:49 +00:00
ipa-ref.c
ipa-ref.h Remove MPX 2018-06-08 07:53:31 +00:00
ipa-reference.c Use symtab_summary in ipa-reference.c. 2018-06-08 12:14:57 +00:00
ipa-reference.h
ipa-split.c Rename get methods in symbol-summary.h to get_create. 2018-06-08 12:11:48 +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 Remove MPX 2018-06-08 07:53:31 +00:00
ira-build.c
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
ira-emit.c
ira-int.h
ira-lives.c
ira.c Adjust ira_init_register_move_cost comment 2018-02-05 10:47:56 +00:00
ira.h
is-a.h
jump.c re PR target/84146 (ICE with -mcet in dwarf2out_var_location, involving sigsetjmp) 2018-02-19 22:58:04 +01:00
langhooks-def.h
langhooks.c
langhooks.h
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
loop-unroll.h
lower-subreg.c
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 re PR inline-asm/84985 (ICE in match_reload, at lra-constraints.c:1068) 2018-03-29 18:29:12 +00:00
lra-eliminations.c re PR target/81572 (gcc-7 regression: unnecessary vector regmove on compare) 2018-02-22 21:17:51 +00:00
lra-int.h re PR target/83712 ("Unable to find a register to spill" when compiling for thumb1) 2018-03-13 20:42:49 +00:00
lra-lives.c Fix liveness analysis in lra for spilled-into hard regs 2018-03-01 05:51:08 +00:00
lra-remat.c
lra-spills.c Fix liveness analysis in lra for spilled-into hard regs 2018-03-01 05:51:08 +00:00
lra.c re PR target/83712 ("Unable to find a register to spill" when compiling for thumb1) 2018-03-13 20:42:49 +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 * lto-opts.c (lto_write_options): Skip OPT_dumpdir, OPT_fresolution_. 2018-05-30 16:37:53 +00:00
lto-section-in.c
lto-section-names.h
lto-section-out.c
lto-streamer-in.c
lto-streamer-out.c passes.c (ipa_write_summaries): Only modify statements if body is in memory. 2018-05-30 16:43:11 +00:00
lto-streamer.c
lto-streamer.h Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +00:00
lto-wrapper.c lto-wrapper.c (debug_objcopy): Add rename parameter; pass it down to simple_object_copy_lto_debug_sections. 2018-05-30 16:36:55 +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 Add IFN_COND_{MUL,DIV,MOD,RDIV} 2018-05-25 08:53:15 +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
omp-grid.h
omp-low.c re PR middle-end/85879 (ICE in expand_debug_locations, at cfgexpand.c:5405) 2018-05-31 07:10:10 -07: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
opt-gather.awk
opt-include.awk
opt-read.awk
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 target/85918 (Conversions to/from [unsigned] long long are not vectorized for AVX512DQ target) 2018-05-29 13:58:24 +02:00
optabs-tree.h
optabs.c re PR target/85918 (Conversions to/from [unsigned] long long are not vectorized for AVX512DQ target) 2018-05-29 13:58:24 +02:00
optabs.def re PR target/85918 (Conversions to/from [unsigned] long long are not vectorized for AVX512DQ target) 2018-05-29 13:58:24 +02:00
optabs.h
optc-gen.awk
optc-save-gen.awk
opth-gen.awk
opts-common.c
opts-diagnostic.h
opts-global.c
opts.c Add limit for maximal alignment options (PR c/84310). 2018-02-20 10:04:13 +00:00
opts.h
output.h re PR middle-end/84237 (xen build faiulre only zero initializers are allowed in section '.bss.page_aligned.const') 2018-02-09 06:47:24 +01:00
params-enum.h
params-list.h
params-options.h
params.c
params.def Remove MPX 2018-06-08 07:53:31 +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 Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
passes.def Remove MPX 2018-06-08 07:53:31 +00:00
plugin.c
plugin.def
plugin.h
poly-int-types.h
poly-int.h poly_span_traits fixes (PR 84811) 2018-03-21 20:52:15 +00:00
postreload-gcse.c
postreload.c re PR target/84899 (ICE: in final_scan_insn_1, at final.c:3139 (error: could not split insn)) 2018-03-16 22:01:16 +01:00
predict.c Handle -fno-guess-branch-probability properly in predict.c (PR ipa/84825). 2018-03-20 14:14:17 +00:00
predict.def
predict.h
prefix.c
prefix.h
pretty-print.c
pretty-print.h
print-rtl-function.c
print-rtl.c re PR target/84146 (ICE with -mcet in dwarf2out_var_location, involving sigsetjmp) 2018-02-19 22:58:04 +01:00
print-rtl.h
print-tree.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
print-tree.h
profile-count.c
profile-count.h
profile.c Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +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
read-md.h
read-rtl-function.c
read-rtl-function.h
read-rtl.c
real.c re PR tree-optimization/85466 (Performance is slow when doing 'branchless' conditional style math operations) 2018-05-04 09:19:45 +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 re PR rtl-optimization/84682 (internal compiler error: Segmentation fault (process_address_1)) 2018-03-09 11:50:56 -07: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 regcprop: Avoid REG_CFA_REGISTER notes (PR85645) 2018-05-09 14:12:33 +02:00
regcprop.h
reginfo.c
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
reorg.c reorg.c (stop_search_p): Handle DEBUG_INSN. 2018-03-02 16:47:56 -07:00
resource.c reorg.c (stop_search_p): Handle DEBUG_INSN. 2018-03-02 16:47:56 -07:00
resource.h
rtl-error.c
rtl-error.h
rtl-iter.h
rtl-tests.c
rtl.c
rtl.def
rtl.h Remove MPX 2018-06-08 07:53:31 +00:00
rtlanal.c re PR rtl-optimization/81443 (build/genrecog.o: virtual memory exhausted: Cannot allocate memory) 2018-02-16 08:20:32 +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 sched-deps: respect deps->readonly in macro-fusion (PR 84566) 2018-04-11 17:36:04 +03: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
selftest-diagnostic.h
selftest-rtl.c
selftest-rtl.h
selftest-run-tests.c
selftest.c selftest: remove "Yoda ordering" in assertions 2018-05-01 00:02:49 +00:00
selftest.h selftest: remove "Yoda ordering" in assertions 2018-05-01 00:02:49 +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 [patch AArch64] Do not perform a vector splat for vector initialisation if it is not useful 2018-05-17 09:39:02 +00:00
sort.cc gcc_qsort: avoid oversized memcpy temporaries 2018-05-14 11:51:51 +03:00
sparseset.c
sparseset.h
spellcheck-tree.c
spellcheck-tree.h
spellcheck.c
spellcheck.h
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 Remove MPX 2018-06-08 07:53:31 +00:00
stor-layout.h
store-motion.c
streamer-hooks.c
streamer-hooks.h
stringpool.c
stringpool.h
substring-locations.c substring-locations.h (format_warning_va): Formatting fix for ATTRIBUTE_GCC_DIAG. 2018-03-02 20:04:58 +01:00
substring-locations.h substring-locations.h (format_warning_va): Formatting fix for ATTRIBUTE_GCC_DIAG. 2018-03-02 20:04:58 +01:00
symbol-summary.h Come up with cgraph_node::get_uid and make cgraph_node::uid private. 2018-06-08 12:36:26 +00:00
symtab.c Remove MPX 2018-06-08 07:53:31 +00:00
sync-builtins.def
system.h Introduce gcc_qsort 2018-05-13 21:23:06 +03:00
target-def.h
target-globals.c
target-globals.h
target-hooks-macros.h
target-insns.def
target.def Remove MPX 2018-06-08 07:53:31 +00:00
target.h
targhooks.c Remove MPX 2018-06-08 07:53:31 +00:00
targhooks.h Remove MPX 2018-06-08 07:53:31 +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 Remove MPX 2018-06-08 07:53:31 +00:00
toplev.h
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 (struct locus_discrim_map): Store line, not location. 2018-06-05 11:10:25 +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 (cleanup_control_flow_pre): For edge removal pretend DOM info isn't available so we do not update it and... 2018-06-05 11:11:16 +00:00
tree-cfgcleanup.h
tree-chrec.c re PR tree-optimization/84204 ([graphite] ICE in set_codegen_error, at graphite-isl-ast-to-gimple.c:206) 2018-02-07 10:14:25 +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 Remove MPX 2018-06-08 07:53:31 +00:00
tree-data-ref.c re PR middle-end/85874 (gcc points to wrong location when displaying warning for strict overflow warning) 2018-05-23 09:06:01 +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 tree-dfa.c (get_ref_base_and_extent): Use range-info to refine results when processing array refs with variable index. 2018-05-18 10:12:20 +00:00
tree-dfa.h
tree-diagnostic.c
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 Replace FMA_EXPR with one internal fn per optab 2018-05-18 08:27:58 +00:00
tree-eh.h
tree-emutls.c
tree-hash-traits.h
tree-hasher.h
tree-if-conv.c re PR tree-optimization/84803 (ICE from ifcvt_memrefs_wont_trap with -O3) 2018-03-12 12:32:28 +00:00
tree-if-conv.h
tree-inline.c Remove MPX 2018-06-08 07:53:31 +00:00
tree-inline.h
tree-into-ssa.c
tree-into-ssa.h
tree-iterator.c
tree-iterator.h
tree-loop-distribution.c re PR tree-optimization/85720 (bad codegen for looped assignment of primitives at -O2) 2018-05-25 11:09:42 +00:00
tree-nested.c
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 tree-vectorizer.h (struct vec_info): Add stmt_vec_infos member. 2018-05-29 11:49:44 +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 Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
tree-pretty-print.h
tree-profile.c
tree-scalar-evolution.c re PR tree-optimization/84552 (Compile time hog w/ -O2 -floop-nest-optimize -fno-tree-copy-prop -fno-tree-fre -fno-tree-loop-ivcanon) 2018-03-08 14:41:39 +00:00
tree-scalar-evolution.h
tree-sra.c Come up with cgraph_node::get_uid and make cgraph_node::uid private. 2018-06-08 12:36:26 +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 Remove MPX 2018-06-08 07:53:31 +00: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.h
tree-ssa-dse.c tree-ssa-dse.c (dse_classify_store): Fix iterator increment for pruning loop and prune defs feeding only already... 2018-05-17 13:42:21 +00:00
tree-ssa-forwprop.c re PR tree-optimization/85692 (Two source permute not used for vector initialization) 2018-05-11 09:38:49 +02:00
tree-ssa-ifcombine.c
tree-ssa-live.c tree-outof-ssa.c (tree-ssa.h, tree-dfa.h): Include header files. 2018-05-25 10:35:44 +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-ivopts.c
tree-ssa-loop-ivopts.h
tree-ssa-loop-manip.c
tree-ssa-loop-manip.h
tree-ssa-loop-niter.c re PR tree-optimization/85284 (Loop miscompilation starting with r238367) 2018-04-09 13:27:33 +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 Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00: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/84859 (bogus -Warray-bounds on a memcpy in a loop) 2018-03-19 14:08:58 +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 Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
tree-ssa-sccvn.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
tree-ssa-sccvn.h Remove MPX 2018-06-08 07:53:31 +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 Remove MPX 2018-06-08 07:53:31 +00:00
tree-ssa-strlen.h PR tree-optimization/84480 - bogus -Wstringop-truncation despite assignment with an inlined string literal 2018-02-22 10:35:29 -07:00
tree-ssa-structalias.c re PR ipa/85960 (-fipa-pta and ifunc are incompatible) 2018-06-01 08:20:08 +00:00
tree-ssa-tail-merge.c [tail-merge] Don't merge bbs with bb_has_abnormal_pred 2018-03-22 10:21:12 +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 re PR tree-optimization/85615 (ICE at -O2 and above on valid code on x86_64-linux-gnu: in dfs_enumerate_from, at cfganal.c:1197) 2018-05-03 13:20:02 +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
tree-ssanames.h
tree-stdarg.c Remove MPX 2018-06-08 07:53:31 +00:00
tree-stdarg.h
tree-streamer-in.c Remove MPX 2018-06-08 07:53:31 +00:00
tree-streamer-out.c
tree-streamer.c Remove MPX 2018-06-08 07:53:31 +00:00
tree-streamer.h
tree-switch-conversion.c Radically simplify emission of balanced tree for switch statements. 2018-05-18 08:43:19 +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 Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
tree-vect-generic.c re PR target/85918 (Conversions to/from [unsigned] long long are not vectorized for AVX512DQ target) 2018-05-29 13:58:24 +02:00
tree-vect-loop-manip.c tree-vectorizer.h (vect_dr_stmt): New function. 2018-06-01 11:37:32 +00:00
tree-vect-loop.c tree-vectorizer.h (vect_dr_stmt): New function. 2018-06-01 11:37:32 +00:00
tree-vect-patterns.c tree-vectorizer.h (vect_dr_stmt): New function. 2018-06-01 11:37:32 +00:00
tree-vect-slp.c tree-vect-data-refs.c (vect_find_stmt_data_reference): New function, combining stmt data ref gathering and fatal analysis parts. 2018-05-25 11:11:12 +00:00
tree-vect-stmts.c tree-vectorizer.h (vect_dr_stmt): New function. 2018-06-01 11:37:32 +00:00
tree-vector-builder.c
tree-vector-builder.h
tree-vectorizer.c tree-vectorizer.h (struct vec_info): Add stmt_vec_infos member. 2018-05-29 11:49:44 +00:00
tree-vectorizer.h tree-vectorizer.h (vect_dr_stmt): New function. 2018-06-01 11:37:32 +00:00
tree-vrp.c PR middle-end/85888 - New test case c-c++-common/attr-nonstring-6.c from r260541 fails with excess errors 2018-05-29 12:29:04 -06:00
tree-vrp.h PR middle-end/85888 - New test case c-c++-common/attr-nonstring-6.c from r260541 fails with excess errors 2018-05-29 12:29:04 -06:00
tree.c Remove MPX 2018-06-08 07:53:31 +00:00
tree.def Remove MPX 2018-06-08 07:53:31 +00:00
tree.h Remove MPX 2018-06-08 07:53:31 +00:00
treestruct.def
tsan.c
tsan.h
tsystem.h
typeclass.h
typed-splay-tree.c
typed-splay-tree.h
ubsan.c
ubsan.h
unique-ptr-tests.cc
valtrack.c
valtrack.h
value-prof.c Remove MPX 2018-06-08 07:53:31 +00:00
value-prof.h
var-tracking.c Remove MPX 2018-06-08 07:53:31 +00:00
varasm.c Remove MPX 2018-06-08 07:53:31 +00:00
varasm.h
varpool.c Remove MPX 2018-06-08 07:53:31 +00:00
vec-perm-indices.c
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 Add vec::reverse. 2018-05-29 09:55:02 +00:00
vector-builder.h
version.c
version.h
vmsdbg.h
vmsdbgout.c
vr-values.c re PR tree-optimization/82665 (missing value range optimization for memchr) 2018-05-01 12:20:39 -06: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.cc Use nonzero bits to refine range in split_constant_offset (PR 81635) 2018-02-08 15:16:29 +00:00
wide-int.h Use nonzero bits to refine range in split_constant_offset (PR 81635) 2018-02-08 15:16:29 +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.