gcc/gcc
GCC Administrator 41f1dada8e Daily bump.
From-SVN: r254516
2017-11-08 00:16:19 +00:00
..
ada * gcc-interface/misc.c (gnat_post_options): Clear warn_return_type. 2017-11-06 17:23:08 +00:00
brig [BRIGFE] Fix PR 82771. 2017-10-31 13:00:53 +00:00
c diagnostics: get rid of *_at_rich_loc in favor of overloading 2017-10-31 20:21:58 +00:00
c-family Instrument function exit with __builtin_unreachable in C++ 2017-11-06 09:02:15 +00:00
common Fix SSE bits dependencies. 2017-11-07 19:11:08 +00:00
config re PR target/82855 (AVX512: replace OP+movemask with OP_mask+ktest) 2017-11-07 21:49:30 +01:00
cp [PATCH] Install cp/operators.def as part of plugin headers 2017-11-07 22:49:25 +00:00
doc re PR target/82748 (ICE with __builtin_fabsq and __float128 in copy_to_mode_reg, at explow.c:612) 2017-11-06 18:31:48 +00:00
fortran [multiple changes] 2017-11-06 09:54:09 +00:00
ginclude
go compiler: don't double count "." in nested_function_num 2017-11-07 18:19:19 +00:00
jit jit: add a way to preserve testsuite executables 2017-10-31 20:40:10 +00:00
lto * lto-lang.c (lto_post_options): Clean shlib flag when not doing PIC. 2017-10-13 13:44:05 +00:00
objc diagnostics: get rid of *_at_rich_loc in favor of overloading 2017-10-31 20:21:58 +00:00
objcp configure.ac: Set srcdir when sourcing config-lang.in fragments. 2017-07-03 14:16:59 +00:00
po * de.po: Update. 2017-08-21 15:08:22 +01:00
testsuite re PR target/82855 (AVX512: replace OP+movemask with OP_mask+ktest) 2017-11-07 21:49:30 +01:00
ABOUT-GCC-NLS
BASE-VER
COPYING
COPYING.LIB
COPYING3
COPYING3.LIB
ChangeLog * gimple-pretty-print.c (dump_profile): Return "" instead of NULL. 2017-11-07 23:58:52 +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.dataflow
ChangeLog.gimple-classes
ChangeLog.graphite
ChangeLog.jit
ChangeLog.lib
ChangeLog.ptr
ChangeLog.tree-ssa
ChangeLog.tuples
DATESTAMP Daily bump. 2017-11-08 00:16:19 +00:00
DEV-PHASE
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
LANGUAGES
Makefile.in Move selftest::test_diagnostic_context to its own header 2017-11-02 20:09:18 +00:00
ONEWS
README.Portability
acinclude.m4 Cleanup Solaris linker version checks 2017-11-02 10:49:16 +00:00
aclocal.m4
addresses.h
alias.c More is_a <scalar_int_mode> 2017-11-01 13:33:18 +00:00
alias.h
alloc-pool.c
alloc-pool.h re PR other/81667 (trunk/gcc/alloc-pool.h:239: possible missing initialiser ?) 2017-08-02 13:25:12 +00:00
asan.c Remove semicolon after do {} while (0) in DEF_SANITIZER_BUILTIN 2017-11-05 09:58:27 +00:00
asan.h asan.h (asan_sanitize_allocas_p): Declare. 2017-07-06 19:05:00 +03:00
attribs.c re PR libstdc++/81706 (std::sin vectorization bug) 2017-10-25 10:05:58 +02:00
attribs.h re PR libstdc++/81706 (std::sin vectorization bug) 2017-10-25 10:05:58 +02:00
auto-inc-dec.c Fix PR46932: Block auto increment on frame pointer 2017-07-26 10:49:17 +00:00
auto-profile.c diagnostics: get rid of *_at_rich_loc in favor of overloading 2017-10-31 20:21:58 +00:00
auto-profile.h
backend.h
basic-block.h asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
bb-reorder.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
bb-reorder.h
bitmap.c use c++ for bitmap_initialize 2017-07-29 01:39:36 +00:00
bitmap.h use c++ for bitmap_initialize 2017-07-29 01:39:36 +00:00
brig-builtins.def [BRIGFE] Changed pure attributes to const for the brig-builtins 2017-09-28 15:29:07 +00:00
bt-load.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
builtin-attrs.def builtin-attrs.def: Add comments. 2017-08-14 15:32:07 -06:00
builtin-types.def builtins.c (CASE_MATHFN_FLOATN): New helper macro to add cases for math functions that have _Float<N> and... 2017-10-27 18:15:38 +00:00
builtins.c builtins.c (CASE_MATHFN_FLOATN): New helper macro to add cases for math functions that have _Float<N> and... 2017-10-27 18:15:38 +00:00
builtins.def builtins.def (DEF_FLOATN_BUILTIN): Change most _Float<N> and _Float<N>X built-in functions so that the variant... 2017-10-31 18:56:05 +00:00
builtins.h [62/77] Big machine_mode to scalar_int_mode replacement 2017-08-30 11:18:59 +00:00
caller-save.c Make more use of df_read_modify_subreg_p 2017-10-26 16:12:09 +00:00
calls.c asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58:05 +00:00
calls.h
ccmp.c ccmp.c (ccmp_tree_comparison_p): New function. 2017-06-29 18:20:14 +00:00
ccmp.h ccmp.c (ccmp_tree_comparison_p): New function. 2017-06-29 18:20:14 +00:00
cfg-flags.def
cfg.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
cfg.h asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
cfganal.c cfganal.c (single_pred_edge_ignoring_loop_edges): New function extracted from tree-ssa-dom.c. 2017-11-03 10:28:28 -06:00
cfganal.h cfganal.c (single_pred_edge_ignoring_loop_edges): New function extracted from tree-ssa-dom.c. 2017-11-03 10:28:28 -06:00
cfgbuild.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
cfgbuild.h
cfgcleanup.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
cfgcleanup.h
cfgexpand.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
cfgexpand.h
cfghooks.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
cfghooks.h
cfgloop.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
cfgloop.h cfgloop.h (sort_sibling_loops): Declare. 2017-09-25 13:19:16 +00:00
cfgloopanal.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
cfgloopmanip.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
cfgloopmanip.h cfg.c (scale_bbs_frequencies): New function. 2017-07-01 20:46:40 +00:00
cfgrtl.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
cfgrtl.h bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges): Put all BBs reachable only via paths crossing cold region to cold region. 2017-07-21 07:17:22 +00:00
cgraph.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
cgraph.h Extend ipa-pure-const pass to propagate malloc attribute. 2017-10-27 10:48:49 +00:00
cgraphbuild.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
cgraphclones.c cgraph.h (cgraph_edge::clone): Update prototype. 2017-06-10 23:07:11 +00:00
cgraphunit.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
chkp-builtins.def
cif-code.def
cilk-builtins.def
cilk-common.c asan.c (asan_emit_stack_protection): Update. 2017-06-29 16:40:53 +00:00
cilk.h
cilkplus.def
collect-utils.c
collect-utils.h
collect2-aix.c
collect2-aix.h
collect2.c collect2.c (add_lto_object): Compile for OBJECT_COFF. 2017-11-06 12:24:57 -05:00
collect2.h
color-macros.h GCOV: introduce usage of terminal colors. 2017-10-31 11:57:10 +00:00
combine-stack-adj.c combine-stack-adj.c (combine_stack_adjustments_for_block): Do nothing for stack adjustments with REG_STACK_CHECK. 2017-09-19 23:43:28 -06:00
combine.c combine: Print insns we try to combine 2017-11-03 01:19:06 +01:00
common.md Allow vector CONSTs 2017-11-01 10:37:03 +00:00
common.opt Emit a no longer supported warning for gcoff* options. 2017-10-29 16:01:36 -07:00
compare-elim.c re PR rtl-optimization/82778 (crash: insn does not satisfy its constraints) 2017-11-01 22:52:21 +01:00
conditions.h
config.build
config.gcc GFNI enabling [2/4] 2017-10-31 06:20:49 +00:00
config.host
config.in Use -xbrace_comment=no with recent Solaris/x86 as 2017-10-26 12:22:21 +00:00
configure Cleanup Solaris linker version checks 2017-11-02 10:49:16 +00:00
configure.ac Cleanup Solaris linker version checks 2017-11-02 10:49:16 +00:00
context.c
context.h
convert.c Turn TRULY_NOOP_TRUNCATION into a hook 2017-09-15 13:47:41 +00:00
convert.h
coretypes.h Turn FUNCTION_ARG_PADDING into a target hook 2017-09-04 10:50:38 +00:00
coverage.c [19/77] Add a smallest_int_mode_for_size helper function 2017-08-30 11:10:44 +00:00
coverage.h
cppbuiltin.c
cppbuiltin.h
cppdefault.c
cppdefault.h
cprop.c Drop df_ from df_read_modify_subreg_p 2017-08-30 15:28:18 +00:00
cse.c Make more use of GET_MODE_UNIT_PRECISION 2017-10-22 21:39:29 +00:00
cselib.c Convert hard_regno_nregs to a function 2017-09-12 13:29:05 +00:00
cselib.h
cstamp-h.in
data-streamer-in.c
data-streamer-out.c
data-streamer.c
data-streamer.h
dbgcnt.c
dbgcnt.def
dbgcnt.h
dbxout.c Add a fixed_size_mode class 2017-11-01 11:49:34 +00:00
dbxout.h Remove Pascal language in source code. 2017-07-14 07:05:27 +00:00
dce.c
dce.h
ddg.c
ddg.h
debug.c re PR go/78628 (GO fails to build a translation unit decl) 2017-08-21 10:29:00 +00:00
debug.h Delete obsolete SDB debug info support. 2017-10-29 15:45:41 -07:00
defaults.h Delete obsolete SDB debug info support. 2017-10-29 15:45:41 -07:00
df-core.c
df-problems.c Drop df_ from df_read_modify_subreg_p 2017-08-30 15:28:18 +00:00
df-scan.c Drop df_ from df_read_modify_subreg_p 2017-08-30 15:28:18 +00:00
df.h Drop df_ from df_read_modify_subreg_p 2017-08-30 15:28:18 +00:00
dfp.c [2/77] Add an E_ prefix to case statements 2017-08-30 11:08:28 +00:00
dfp.h
diagnostic-color.c GCOV: introduce usage of terminal colors. 2017-10-31 11:57:10 +00:00
diagnostic-color.h
diagnostic-core.h diagnostics: get rid of *_at_rich_loc in favor of overloading 2017-10-31 20:21:58 +00:00
diagnostic-show-locus.c Move selftest::test_diagnostic_context to its own header 2017-11-02 20:09:18 +00:00
diagnostic.c Add selftest for diagnostic_get_location_text 2017-11-02 20:13:18 +00:00
diagnostic.def
diagnostic.h
dojump.c [62/77] Big machine_mode to scalar_int_mode replacement 2017-08-30 11:18:59 +00:00
dojump.h asan.c (asan_emit_stack_protection): Update. 2017-06-29 16:40:53 +00:00
dominance.c
dominance.h
domwalk.c invoke.texi (graphite-max-bbs-per-function): Remove. 2017-09-27 11:09:41 +00:00
domwalk.h invoke.texi (graphite-max-bbs-per-function): Remove. 2017-09-27 11:09:41 +00:00
double-int.c
double-int.h
dse.c Replace insn_rtx_cost with insn_cost and pattern_cost 2017-10-09 21:44:13 +02:00
dumpfile.c dumpfile.c: Include profile-count.h 2017-07-02 22:25:59 +00:00
dumpfile.h
dwarf2asm.c dwarf2asm.c (dw2_asm_output_nstring): Encode double quote character for AIX. 2017-07-25 09:11:37 -04:00
dwarf2asm.h
dwarf2cfi.c re PR target/81361 (broken exception handling at -O2) 2017-09-18 09:15:32 +00:00
dwarf2out.c FT32 makes use of multiple address spaces. 2017-11-07 01:10:18 +00:00
dwarf2out.h
edit-context.c
edit-context.h
emit-rtl.c Add a VEC_SERIES rtl code 2017-11-01 11:22:35 +00:00
emit-rtl.h Add a VEC_SERIES rtl code 2017-11-01 11:22:35 +00:00
errors.c
errors.h
et-forest.c
et-forest.h
except.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
except.h
exec-tool.in
explow.c asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58:05 +00:00
explow.h asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58:05 +00:00
expmed.c Widening optab cleanup 2017-11-01 12:30:39 +00:00
expmed.h [62/77] Big machine_mode to scalar_int_mode replacement 2017-08-30 11:18:59 +00:00
expr.c Widening optab cleanup 2017-11-01 12:30:39 +00:00
expr.h [62/77] Big machine_mode to scalar_int_mode replacement 2017-08-30 11:18:59 +00:00
fibonacci_heap.c
fibonacci_heap.h
file-find.c Revert r238089 (PR driver/81829). 2017-10-19 11:08:28 +00:00
file-find.h Revert r238089 (PR driver/81829). 2017-10-19 11:08:28 +00:00
final.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
fixed-value.c [67/77] Use scalar_mode in fixed-value.* 2017-08-30 11:19:47 +00:00
fixed-value.h [76/77] Add a scalar_mode_pod class 2017-08-30 11:20:55 +00:00
flag-types.h Delete obsolete SDB debug info support. 2017-10-29 15:45:41 -07:00
flags.h
fold-const-call.c builtins.c (CASE_MATHFN_FLOATN): New helper macro to add cases for math functions that have _Float<N> and... 2017-10-27 18:15:38 +00:00
fold-const-call.h
fold-const.c More fold_negate in match.pd 2017-11-07 11:04:14 +00:00
fold-const.h re PR tree-optimization/82434 (-fstore-merging does not work reliably.) 2017-10-06 11:39:07 +02:00
fp-test.c
function-tests.c Reorganise machmode.h headers 2017-07-02 09:06:10 +00:00
function.c Delete obsolete SDB debug info support. 2017-10-29 15:45:41 -07:00
function.h function.c (dump_stack_clash_frame_info): New function. 2017-09-19 23:23:51 -06:00
fwprop.c Make more use of GET_MODE_UNIT_BITSIZE 2017-10-13 09:53:00 +00:00
gcc-ar.c Revert r238089 (PR driver/81829). 2017-10-19 11:08:28 +00:00
gcc-main.c
gcc-plugin.h
gcc-rich-location.c Reorganise machmode.h headers 2017-07-02 09:06:10 +00:00
gcc-rich-location.h diagnostics: support compact printing of secondary locations 2017-07-11 13:43:31 +00:00
gcc-symtab.h
gcc.c diagnostics: get rid of *_at_rich_loc in favor of overloading 2017-10-31 20:21:58 +00:00
gcc.h
gcov-counter.def
gcov-dump.c
gcov-io.c
gcov-io.h
gcov-iov.c
gcov-tool.c
gcov.c GCOV: add -j argument (human readable format). 2017-10-31 15:31:25 +00:00
gcse-common.c
gcse-common.h
gcse.c
gcse.h
gdbasan.in
gdbhooks.py gdbhooks.py (OptMachineModePrinter.to_string): Use 8 spaces instead of tab. 2017-09-04 10:10:51 +02:00
gdbinit.in * gdbinit.in: Skip over inlines from timevar.h. 2017-10-31 13:13:46 -04:00
gen-pass-instances.awk
genattr-common.c
genattr.c
genattrtab.c PR c++/80560 - warn on undefined memory operations involving non-trivial types 2017-06-15 21:48:59 -06:00
genautomata.c
gencfn-macros.c builtins.c (CASE_MATHFN_FLOATN): New helper macro to add cases for math functions that have _Float<N> and... 2017-10-27 18:15:38 +00:00
gencheck.c Reorganise machmode.h headers 2017-07-02 09:06:10 +00:00
genchecksum.c
gencodes.c
genconditions.c [3/77] Allow machine modes to be classes 2017-08-30 11:08:36 +00:00
genconfig.c
genconstants.c
genemit.c
genenums.c
generic-match-head.c [Patch match.pd] Fold (A / (1 << B)) to (A >> B) 2017-06-22 08:39:04 +00:00
generic-match.h
genextract.c
genflags.c
gengenrtl.c replace rtx_alloc_stat with c++ 2017-07-29 01:39:17 +00:00
gengtype-lex.l
gengtype-parse.c
gengtype-state.c
gengtype.c Add a fixed_size_mode class 2017-11-01 11:49:34 +00:00
gengtype.h
genhooks.c
genmatch.c match.pd: Remove superfluous :c. 2017-07-28 13:38:01 +00:00
genmddeps.c
genmddump.c
genmodes.c qsort comparator consistency checking 2017-09-29 19:00:15 +03:00
genmultilib genmultilib (combination_space): Accept '+' in option names. 2017-06-28 11:15:59 +02:00
genopinit.c
genoutput.c [1/77] Add an E_ prefix to mode names 2017-08-30 11:08:14 +00:00
genpeep.c
genpreds.c Turn HARD_REGNO_MODE_OK into a target hook 2017-09-04 10:49:59 +00:00
genrecog.c genrecog.c (validate_pattern): For VEC_SELECT verify that CONST_INT selectors are 0 to GET_MODE_NUNITS (imode) - 1. 2017-10-12 14:11:11 +02: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 ggc.h (empty_string): Delete. 2017-06-30 17:00:46 +00:00
gimple-builder.c
gimple-builder.h
gimple-expr.c [PATCH] DECL_ASSEMBLER_NAME and friends 2017-10-11 16:35:18 +00:00
gimple-expr.h
gimple-fold.c [PR 81702] Remove devirtualization assert 2017-10-31 22:36:51 +01:00
gimple-fold.h Add gimple_build_vector* helpers 2017-09-14 16:18:55 +00:00
gimple-iterator.c
gimple-iterator.h
gimple-laddress.c
gimple-low.c Make early return predictor more precise. 2017-06-21 12:51:46 +00:00
gimple-low.h
gimple-match-head.c gimple-match-head.c (do_valueize): Return OP if valueize returns NULL_TREE. 2017-07-26 11:35:45 +00:00
gimple-match.h
gimple-predict.h Make early return predictor more precise. 2017-06-21 12:51:46 +00:00
gimple-pretty-print.c * gimple-pretty-print.c (dump_profile): Return "" instead of NULL. 2017-11-07 23:58:52 +00:00
gimple-pretty-print.h PR c/81117 - Improve buffer overflow checking in strncpy - part 1 2017-08-14 12:35:13 -06:00
gimple-ssa-backprop.c builtins.c (CASE_MATHFN_FLOATN): New helper macro to add cases for math functions that have _Float<N> and... 2017-10-27 18:15:38 +00:00
gimple-ssa-isolate-paths.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
gimple-ssa-nonnull-compare.c
gimple-ssa-split-paths.c
gimple-ssa-sprintf.c gimple-ssa-sprintf.c (sprintf_dom_walker): Remove virtual keyword on FINAL OVERRIDE members. 2017-11-02 08:54:58 -06:00
gimple-ssa-store-merging.c re PR tree-optimization/82838 (ICE in verify_ssa failed w/ store-merging) 2017-11-06 17:29:11 +01:00
gimple-ssa-strength-reduction.c re PR tree-optimization/82337 (ICE: SSA corruption at tree-ssa-coalesce.c:1010) 2017-09-29 14:55:14 +00:00
gimple-ssa-warn-alloca.c asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58:05 +00:00
gimple-ssa.h
gimple-streamer-in.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
gimple-streamer-out.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
gimple-streamer.h
gimple-walk.c
gimple-walk.h
gimple.c Fix unsharing of GIMPLE_OMP_{SINGLE,TARGET,TEAMS} in gimple_copy 2017-10-26 20:09:24 +00:00
gimple.def
gimple.h Add generic part for Intel CET enabling. The spec is available at 2017-10-20 15:09:38 +02:00
gimplify-me.c
gimplify-me.h
gimplify.c Fix ia64 build failure. 2017-10-30 08:38:30 -07:00
gimplify.h
glimits.h
godump.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
graph.c Save and restore EDGE_DFS_BACK in draw_cfg_edges 2017-07-04 09:44:00 +00:00
graph.h
graphds.c
graphds.h
graphite-dependences.c graphite-dependences.c (scop_get_reads_and_writes): Change output parameters to references. 2017-10-17 13:56:14 +00:00
graphite-isl-ast-to-gimple.c re PR tree-optimization/82672 ([GRAPHITE] ICE in verify_gimple_in_cfg) 2017-10-24 07:02:48 +00:00
graphite-optimize-isl.c graphite-optimize-isl.c (get_schedule_for_node_st): Allow --param loop-block-tile-size=0 to disable tiling. 2017-09-27 12:21:40 +00:00
graphite-poly.c
graphite-scop-detection.c [graphite] Remove semicolon after do {} while (0) in DEBUG_PRINT 2017-11-05 09:57:43 +00:00
graphite-sese-to-poly.c 2017-10-18 Richard Biener <rguenther@suse.de> 2017-10-18 13:34:00 +00:00
graphite.c 2017-10-20 Richard Biener <rguenther@suse.de> 2017-10-20 10:49:24 +00:00
graphite.h graphite.h (scop::max_alias_set): New member. 2017-09-27 13:06:34 +00:00
gsstruct.def
gstab.h
gsyms.h
gsyslimits.h
gtm-builtins.def
haifa-sched.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
hard-reg-set.h Turn CANNOT_CHANGE_MODE_CLASS into a hook 2017-09-15 12:56:34 +00:00
hash-map-tests.c Reorganise machmode.h headers 2017-07-02 09:06:10 +00:00
hash-map-traits.h
hash-map.h
hash-set-tests.c Reorganise machmode.h headers 2017-07-02 09:06:10 +00:00
hash-set.h
hash-table.c
hash-table.h * hash-table.h (hash_table_mod1): Fix indentation. 2017-07-03 15:06:02 +00:00
hash-traits.h Use base inequality for some vector alias checks 2017-08-04 10:40:35 +00:00
highlev-plugin-common.h
hooks.c Convert STARTING_FRAME_OFFSET to a hook 2017-10-23 09:48:31 +00:00
hooks.h Convert STARTING_FRAME_OFFSET to a hook 2017-10-23 09:48:31 +00:00
host-default.c
hosthooks-def.h
hosthooks.h
hsa-brig-format.h
hsa-brig.c [9/77] Add SCALAR_FLOAT_TYPE_MODE 2017-08-30 11:09:27 +00:00
hsa-builtins.def
hsa-common.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
hsa-common.h [PR 82416] Do not extend operands to at least 32 bits 2017-10-09 11:41:44 +02:00
hsa-dump.c
hsa-gen.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
hsa-regalloc.c Make HSA resilient to side-effects of split_edge 2017-09-11 11:09:26 +02:00
hw-doloop.c cfgrtl.c (cfg_layout_initialize): Check crtl->has_bb_partition instead of flag_reorder_blocks_and_partition. 2017-06-08 14:23:43 +00:00
hw-doloop.h
hwint.c
hwint.h
ifcvt.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
ifcvt.h
inchash.c
inchash.h Add wide_int version of inchash:#️⃣:add_wide_int 2017-10-22 21:04:02 +00:00
incpath.c [PATCH] Include path enumeration 2017-10-11 18:09:59 +00:00
incpath.h [PATCH] Include path enumeration 2017-10-11 18:09:59 +00:00
init-regs.c
input.c re PR c/81417 (-Wsign-compare should print types being compared) 2017-08-09 08:51:20 +00:00
input.h re PR c/81417 (-Wsign-compare should print types being compared) 2017-08-09 08:51:20 +00:00
insn-addr.h
insn-notes.def
internal-fn.c SUBREG_PROMOTED_VAR_P handling in expand_direct_optab_fn 2017-10-22 21:41:57 +00:00
internal-fn.def builtins.c (CASE_MATHFN_FLOATN): New helper macro to add cases for math functions that have _Float<N> and... 2017-10-27 18:15:38 +00:00
internal-fn.h
intl.c
intl.h
ipa-chkp.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
ipa-chkp.h
ipa-comdats.c ipa-comdats.c: Remove optimize check from gate. 2017-07-07 13:28:35 +00:00
ipa-cp.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
ipa-devirt.c Rename inchash:#️⃣:add_wide_int 2017-10-22 20:42:06 +00:00
ipa-fnsummary.c ipa-fnsummary.c: fix use-after-free crash (PR jit/82826) 2017-11-06 16:31:04 +00:00
ipa-fnsummary.h ipa-fnsummary.c: fix use-after-free crash (PR jit/82826) 2017-11-06 16:31:04 +00:00
ipa-hsa.c
ipa-icf-gimple.c Fix IPA ICF with ASM statements (PR inline-asm/82001). 2017-08-30 12:38:31 +00:00
ipa-icf-gimple.h Fix IPA ICF with ASM statements (PR inline-asm/82001). 2017-08-30 12:38:31 +00:00
ipa-icf.c Rename inchash:#️⃣:add_wide_int 2017-10-22 20:42:06 +00:00
ipa-icf.h
ipa-inline-analysis.c ipa-comdats.c: Remove optimize check from gate. 2017-07-07 13:28:35 +00:00
ipa-inline-transform.c re PR bootstrap/82832 (Broken PGO LTO bootstrap on x86_64 after r254379) 2017-11-06 13:45:41 +00:00
ipa-inline.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
ipa-inline.h re PR ipa/80565 (ICE at -O2 and -O3 in 32-bit mode (not 64-bit) on x86_64-linux-gnu (in edge_badness, at ipa-inline.c:1028)) 2017-06-29 11:50:21 +03:00
ipa-polymorphic-call.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
ipa-predicate.c
ipa-predicate.h
ipa-profile.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
ipa-prop.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
ipa-prop.h
ipa-pure-const.c Extend ipa-pure-const pass to propagate malloc attribute. 2017-10-27 10:48:49 +00:00
ipa-ref.c
ipa-ref.h
ipa-reference.c
ipa-reference.h
ipa-split.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
ipa-utils.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
ipa-utils.h [PATCH] DECL_ASSEMBLER_NAME and friends 2017-10-11 16:35:18 +00:00
ipa-visibility.c Introduce TARGET_SUPPORTS_ALIASES 2017-08-11 08:14:54 +00:00
ipa.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
ira-build.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
ira-color.c Add narrower_subreg_mode helper function 2017-11-01 12:52:50 +00:00
ira-conflicts.c Turn HARD_REGNO_CALL_PART_CLOBBERED into a target hook 2017-09-04 10:49:21 +00:00
ira-costs.c re PR target/81481 (Spills %xmm to stack in glibc strspn SSE 4.2 variant) 2017-09-29 17:39:58 +00:00
ira-emit.c Convert hard_regno_nregs to a function 2017-09-12 13:29:05 +00:00
ira-int.h Convert hard_regno_nregs to a function 2017-09-12 13:29:05 +00:00
ira-lives.c Drop df_ from df_read_modify_subreg_p 2017-08-30 15:28:18 +00:00
ira.c ira: volatile asm's are not moveable (PR82602) 2017-10-18 23:08:18 +02:00
ira.h Add wider_subreg_mode helper functions 2017-10-26 16:53:43 +00:00
is-a.h [59/77] Add a rtx_jump_table_data::get_data_mode helper 2017-08-30 11:18:37 +00:00
jump.c
langhooks-def.h PR c++/70029 - ICE with ref-qualifier and -flto 2017-09-08 18:39:17 -04:00
langhooks.c langhooks.h (struct lang_hooks): Document that tree_size langhook may be also called on tcc_type nodes. 2017-10-17 22:11:00 +02:00
langhooks.h langhooks.h (struct lang_hooks): Document that tree_size langhook may be also called on tcc_type nodes. 2017-10-17 22:11:00 +02:00
lcm.c
lcm.h
libfuncs.h
limitx.h
limity.h
lists.c
lock-and-run.sh
loop-doloop.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
loop-init.c
loop-invariant.c [25/77] Use is_a <scalar_int_mode> for bitmask optimisations 2017-08-30 11:11:32 +00:00
loop-iv.c re PR middle-end/82569 (failure in 177.mesa cpu2000 test case after r253530) 2017-10-24 07:26:52 +00:00
loop-unroll.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
loop-unroll.h
lower-subreg.c Factor out the mode handling in lower-subreg.c 2017-11-01 13:51:28 +00:00
lower-subreg.h [16/77] Add scalar_int_mode_pod 2017-08-30 11:10:18 +00:00
lra-assigns.c lra: make reload_pseudo_compare_func a proper comparator 2017-09-19 13:16:20 +03:00
lra-coalesce.c Add a partial_subreg_p predicate 2017-08-30 15:25:38 +00:00
lra-constraints.c re PR rtl-optimization/81803 (miscompilation at -O1 on mips64el) 2017-10-31 18:27:52 +00:00
lra-eliminations.c Make more use of paradoxical_subreg_p 2017-08-22 16:14:48 +00:00
lra-int.h
lra-lives.c re PR sanitizer/82353 (runtime ubsan crash) 2017-10-16 20:34:53 +00:00
lra-remat.c Convert hard_regno_nregs to a function 2017-09-12 13:29:05 +00:00
lra-spills.c Add wider_subreg_mode helper functions 2017-10-26 16:53:43 +00:00
lra.c Add wider_subreg_mode helper functions 2017-10-26 16:53:43 +00:00
lra.h
lto-cgraph.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
lto-compress.c
lto-compress.h
lto-opts.c Remove Java references in source code. 2017-07-14 07:44:33 +00:00
lto-section-in.c
lto-section-names.h
lto-section-out.c
lto-streamer-in.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
lto-streamer-out.c Add wide_int version of inchash:#️⃣:add_wide_int 2017-10-22 21:04:02 +00:00
lto-streamer.c
lto-streamer.h re PR go/78628 (GO fails to build a translation unit decl) 2017-08-21 10:29:00 +00:00
lto-wrapper.c re PR go/78628 (GO fails to build a translation unit decl) 2017-08-21 10:29:00 +00:00
machmode.def
machmode.h Add an is_narrower_int_mode helper function 2017-11-01 13:30:34 +00:00
main.c
match.pd match.pd: Fix build. 2017-11-07 12:52:35 +00:00
mcf.c asan.c (asan_emit_stack_protection): Update. 2017-06-29 16:40:53 +00:00
mem-stats-traits.h
mem-stats.h
memmodel.h
memory-block.cc
memory-block.h
mkconfig.sh Reorganise machmode.h headers 2017-07-02 09:06:10 +00:00
mode-classes.def
mode-switching.c Convert hard_regno_nregs to a function 2017-09-12 13:29:05 +00:00
modulo-sched.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
multiple_target.c Fix removal of ifunc (PR ipa/81214). 2017-06-30 13:51:19 +00:00
omp-builtins.def
omp-expand.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
omp-expand.h
omp-general.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
omp-general.h
omp-grid.c [hsa] Add missing guard in OMP gridification 2017-10-30 16:07:20 +01:00
omp-grid.h
omp-low.c Add a fixed_size_mode class 2017-11-01 11:49:34 +00:00
omp-low.h
omp-offload.c omp-offload.c (oacc_xform_loop): Enable SIMD vectorization on non-SIMT targets in acc vector loops. 2017-09-18 07:15:37 -07:00
omp-offload.h
omp-simd-clone.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
opt-functions.awk Validate that Init value is within range defined by IntegerRange. 2017-07-27 12:58:07 +00:00
opt-gather.awk
opt-include.awk
opt-read.awk
optabs-libfuncs.c [20/77] Replace MODE_INT checks with is_int_mode 2017-08-30 11:10:53 +00:00
optabs-libfuncs.h
optabs-query.c Widening optab cleanup 2017-11-01 12:30:39 +00:00
optabs-query.h Widening optab cleanup 2017-11-01 12:30:39 +00:00
optabs-tree.c [Patch match.pd] Fold (A / (1 << B)) to (A >> B) 2017-06-22 08:39:04 +00:00
optabs-tree.h [Patch match.pd] Fold (A / (1 << B)) to (A >> B) 2017-06-22 08:39:04 +00:00
optabs.c Add an is_narrower_int_mode helper function 2017-11-01 13:30:34 +00:00
optabs.def re PR middle-end/19706 (Recognize common Fortran usages of copysign.) 2017-08-08 13:15:44 +00:00
optabs.h asan.c (asan_emit_stack_protection): Update. 2017-06-29 16:40:53 +00:00
optc-gen.awk enable handling of -gno- command-line options as negated prefixes 2017-09-21 02:18:02 +00:00
optc-save-gen.awk Rename inchash:#️⃣:add_wide_int 2017-10-22 20:42:06 +00:00
opth-gen.awk
opts-common.c enable handling of -gno- command-line options as negated prefixes 2017-09-21 02:18:02 +00:00
opts-diagnostic.h
opts-global.c Fix --help=target (PR other/39851). 2017-08-29 07:46:10 +00:00
opts.c Delete obsolete SDB debug info support. 2017-10-29 15:45:41 -07:00
opts.h Do not error for no_sanitize attributes (PR sanitizer/82490). 2017-10-11 12:31:59 +00:00
output.h Delete obsolete SDB debug info support. 2017-10-29 15:45:41 -07:00
params-enum.h
params-list.h
params-options.h
params.c
params.def 2017-10-13 Richard Biener <rguenther@suse.de> 2017-10-13 11:02:05 +00:00
params.h asan.h (asan_sanitize_allocas_p): Declare. 2017-07-06 19:05:00 +03:00
pass_manager.h
passes.c [PATCH] DECL_ASSEMBLER_NAME and friends 2017-10-11 16:35:18 +00:00
passes.def passes.def (pass_split_crit_edges): Remove instance before PRE. 2017-09-07 07:44:43 +00:00
plugin.c
plugin.def
plugin.h
postreload-gcse.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
postreload.c Turn CANNOT_CHANGE_MODE_CLASS into a hook 2017-09-15 12:56:34 +00:00
predict.c re PR bootstrap/82832 (Broken PGO LTO bootstrap on x86_64 after r254379) 2017-11-06 13:45:41 +00:00
predict.def Recover GOTO predictor. 2017-07-31 11:16:00 +00:00
predict.h invoke.texi (Wsuggest-attribute=cold): Document. 2017-10-07 16:48:34 +00:00
prefix.c
prefix.h
pretty-print.c pretty-print.c [_WIN32] (colorize_init): Remove. 2017-10-11 13:34:44 +00:00
pretty-print.h Reorganise machmode.h headers 2017-07-02 09:06:10 +00:00
print-rtl-function.c function.c (fndecl_name): Use verbosity 1 (no arguments) for lang_hooks.decl_printable_name. 2017-08-23 13:44:20 +00:00
print-rtl.c Fix use-after-scope error. 2017-10-11 12:30:03 +00:00
print-rtl.h
print-tree.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
print-tree.h
profile-count.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
profile-count.h re PR bootstrap/82832 (Broken PGO LTO bootstrap on x86_64 after r254379) 2017-11-06 13:45:41 +00:00
profile.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
profile.h profile.c (edge_gcov_counts): Turn to pointer. 2017-06-09 11:38:35 +00:00
read-md.c
read-md.h Pass rtx and index to read-md.c iterator routines 2017-08-21 09:51:14 +00:00
read-rtl-function.c tree.h (id_equal): New. 2017-06-11 01:29:14 -04:00
read-rtl-function.h
read-rtl.c Pass rtx and index to read-md.c iterator routines 2017-08-21 09:51:14 +00:00
real.c Reverted r249005 until PowerPC and AIX issues sorted. 2017-06-09 08:10:51 +00:00
real.h (decimal_)float_mode_for_size in real.h 2017-09-05 19:57:09 +00:00
realmpfr.c
realmpfr.h
recog.c tree-pass.h (PROP_rtl_split_insns): Define. 2017-10-23 22:24:34 -04:00
recog.h
ree.c Make more use of HWI_COMPUTABLE_MODE_P 2017-10-22 21:11:01 +00:00
reg-notes.def Add generic part for Intel CET enabling. The spec is available at 2017-10-20 15:09:38 +02:00
reg-stack.c re PR target/82692 (Ordered comparisons used for unordered built-ins) 2017-10-27 20:13:14 +02:00
regcprop.c Make more use of subreg_size_lowpart_offset 2017-10-22 21:07:50 +00:00
regcprop.h
reginfo.c Turn HARD_REGNO_NREGS into a target hook 2017-09-12 13:29:36 +00:00
regrename.c Convert hard_regno_nregs to a function 2017-09-12 13:29:05 +00:00
regrename.h
regs.h asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
regset.h
regstat.c
reload.c Turn CANNOT_CHANGE_MODE_CLASS into a hook 2017-09-15 12:56:34 +00:00
reload.h
reload1.c Add wider_subreg_mode helper functions 2017-10-26 16:53:43 +00:00
reorg.c profile-count.h (profile_probability::from_reg_br_prob_note, [...]): New functions. 2017-07-16 16:10:58 +00:00
resource.c
resource.h
rtl-chkp.c
rtl-chkp.h
rtl-error.c
rtl-error.h
rtl-iter.h
rtl-tests.c Reorganise machmode.h headers 2017-07-02 09:06:10 +00:00
rtl.c replace shallow_copy_rtx_stat with c++ 2017-07-29 01:39:25 +00:00
rtl.def Add a VEC_SERIES rtl code 2017-11-01 11:22:35 +00:00
rtl.h Add narrower_subreg_mode helper function 2017-11-01 12:52:50 +00:00
rtlanal.c Make more use of df_read_modify_subreg_p 2017-10-26 16:12:09 +00:00
rtlhash.c Use more specific hash functions in rtlhash.c 2017-11-01 13:35:22 +00:00
rtlhash.h
rtlhooks-def.h [49/77] Simplify nonzero/num_sign_bits hooks 2017-08-30 11:17:12 +00:00
rtlhooks.c Make more use of byte_lowpart_offset 2017-10-13 09:32:29 +00:00
run-rtl-passes.c
run-rtl-passes.h
sancov.c Fix SPARC bootstrap: sancov.c needs memmodel.h 2017-09-08 08:35:23 +00:00
sanitizer.def flag-types.h (enum sanitize_code): Add SANITIZE_BUILTIN. 2017-10-19 14:09:52 +02:00
sanopt.c Revert last commit. 2017-10-11 12:29:13 +00:00
sbitmap.c Add gcc_checking_assert for sbitmap.c. 2017-10-17 19:17:36 +00:00
sbitmap.h Add gcc_checking_assert for sbitmap.c. 2017-10-17 19:17:36 +00:00
sched-deps.c combine-stack-adj.c (combine_stack_adjustments_for_block): Do nothing for stack adjustments with REG_STACK_CHECK. 2017-09-19 23:43:28 -06:00
sched-ebb.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
sched-int.h Cleanup autopref scheduling 2017-10-24 17:21:19 +00:00
sched-rgn.c Rename existing insn_cost to insn_sched_cost 2017-09-21 16:32:34 +02:00
sel-sched-dump.c
sel-sched-dump.h
sel-sched-ir.c Rename existing insn_cost to insn_sched_cost 2017-09-21 16:32:34 +02:00
sel-sched-ir.h
sel-sched.c Convert hard_regno_nregs to a function 2017-09-12 13:29:05 +00:00
sel-sched.h
selftest-diagnostic.c Move selftest::test_diagnostic_context to its own header 2017-11-02 20:09:18 +00:00
selftest-diagnostic.h Move selftest::test_diagnostic_context to its own header 2017-11-02 20:09:18 +00:00
selftest-rtl.c Add more vec_duplicate simplifications 2017-11-01 09:41:48 +00:00
selftest-rtl.h Add more vec_duplicate simplifications 2017-11-01 09:41:48 +00:00
selftest-run-tests.c Add more vec_duplicate simplifications 2017-11-01 09:41:48 +00:00
selftest.c
selftest.h Add more vec_duplicate simplifications 2017-11-01 09:41:48 +00:00
sese.c 2017-10-18 Richard Biener <rguenther@suse.de> 2017-10-18 13:34:00 +00:00
sese.h 2017-10-18 Richard Biener <rguenther@suse.de> 2017-10-18 13:34:00 +00:00
shrink-wrap.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
shrink-wrap.h
signop.h
simplify-rtx.c Use (CONST_VECTOR|GET_MODE)_NUNITS in simplify-rtx.c 2017-11-01 14:06:50 +00:00
sparseset.c
sparseset.h
spellcheck-tree.c
spellcheck-tree.h
spellcheck.c
spellcheck.h
sreal.c
sreal.h
ssa-iterators.h Extend ipa-pure-const pass to propagate malloc attribute. 2017-10-27 10:48:49 +00:00
ssa.h
stab.def
stack-ptr-mod.c
statistics.c
statistics.h
stmt.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
stmt.h
stor-layout.c re PR c/53037 (warn_if_not_aligned(X)) 2017-11-07 17:37:29 +00:00
stor-layout.h Make mode_for_size_tree return an opt_mode 2017-09-05 19:57:56 +00:00
store-motion.c
streamer-hooks.c
streamer-hooks.h
stringpool.c ggc.h (empty_string): Delete. 2017-06-30 17:00:46 +00:00
stringpool.h
substring-locations.c diagnostics: get rid of *_at_rich_loc in favor of overloading 2017-10-31 20:21:58 +00:00
substring-locations.h Simplify format_warning_at_substring API 2017-10-17 19:41:01 +00:00
symbol-summary.h
symtab.c Introduce TARGET_SUPPORTS_ALIASES 2017-08-11 08:14:54 +00:00
sync-builtins.def
system.h Delete obsolete SDB debug info support. 2017-10-29 15:45:41 -07:00
target-def.h
target-globals.c
target-globals.h
target-hooks-macros.h
target-insns.def target-insns.def: Add memory_blockage. 2017-10-14 11:10:45 +02:00
target.def Add a fixed_size_mode class 2017-11-01 11:49:34 +00:00
target.h target.h (enum vect_cost_for_stmt): Add vec_gather_load and vec_scatter_store 2017-10-17 17:35:54 +00:00
targhooks.c Add a fixed_size_mode class 2017-11-01 11:49:34 +00:00
targhooks.h Add a fixed_size_mode class 2017-11-01 11:49:34 +00:00
timevar.c
timevar.def Make expansion of balanced binary trees of switches on tree level. 2017-08-29 14:12:44 +00:00
timevar.h
tlink.c
toplev.c ipa-fnsummary.c: fix use-after-free crash (PR jit/82826) 2017-11-06 16:31:04 +00:00
toplev.h toplev: read from /dev/urandom only when needed 2017-09-21 15:58:14 +03:00
tracer.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tracer.h
trans-mem.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
trans-mem.h
tree-affine.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
tree-affine.h
tree-call-cdce.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-cfg.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-cfg.h Learn CFG cleanup to transform single case switches to gcond. 2017-09-05 08:12:27 +00:00
tree-cfgcleanup.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-cfgcleanup.h
tree-chkp-opt.c dumpfile.c: Include profile-count.h 2017-07-02 22:25:59 +00:00
tree-chkp.c asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58:05 +00:00
tree-chkp.h
tree-chrec.c tree.def (POLYNOMIAL_CHREC): Remove CHREC_VARIABLE tree operand. 2017-10-11 13:18:46 +00:00
tree-chrec.h tree.def (POLYNOMIAL_CHREC): Remove CHREC_VARIABLE tree operand. 2017-10-11 13:18:46 +00:00
tree-complex.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-core.h Delete obsolete SDB debug info support. 2017-10-29 15:45:41 -07:00
tree-data-ref.c re PR tree-optimization/82451 ([GRAPHITE] codegen error in get_rename_from_scev) 2017-10-13 07:02:55 +00:00
tree-data-ref.h re PR tree-optimization/82451 ([GRAPHITE] codegen error in get_rename_from_scev) 2017-10-13 07:02:55 +00:00
tree-dfa.c tree-dfa.c (get_ref_base_and_extent): Set *pmax_size to -1 if *poffset + *pmax_size overflows in HOST_WIDE_INT. 2017-10-02 17:48:55 +02:00
tree-dfa.h
tree-diagnostic.c PR c/81117 - Improve buffer overflow checking in strncpy - part 1 2017-08-14 12:35:13 -06:00
tree-diagnostic.h
tree-dump.c [PATCH] fix fdump-lang-raw ICE 2017-11-01 19:26:46 +00:00
tree-dump.h
tree-eh.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-eh.h
tree-emutls.c
tree-hash-traits.h
tree-hasher.h
tree-if-conv.c re PR target/82795 (ICE in predicate_mem_writes, at tree-if-conv.c:2251) 2017-11-02 13:13:53 +00:00
tree-if-conv.h
tree-inline.c re PR bootstrap/82832 (Broken PGO LTO bootstrap on x86_64 after r254379) 2017-11-06 13:45:41 +00:00
tree-inline.h
tree-into-ssa.c graphite-isl-ast-to-gimple.c: Include ssa.h and tree-ssa.h. 2017-10-06 07:06:17 +00:00
tree-into-ssa.h
tree-iterator.c
tree-iterator.h
tree-loop-distribution.c tree-loop-distribution.c (INCLUDE_ALGORITHM): New header file. 2017-10-18 16:04:16 +00:00
tree-nested.c [35/77] Add uses of as_a <scalar_int_mode> 2017-08-30 11:13:29 +00:00
tree-nested.h
tree-nrv.c
tree-object-size.c asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58:05 +00:00
tree-object-size.h
tree-outof-ssa.c tree-outof-ssa.h (ssaexpand): Add partitions_for_undefined_values. 2017-10-08 21:13:52 +00:00
tree-outof-ssa.h re PR middle-end/82569 (failure in 177.mesa cpu2000 test case after r253530) 2017-10-24 07:26:52 +00:00
tree-parloops.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
tree-parloops.h
tree-pass.h tree-pass.h (PROP_rtl_split_insns): Define. 2017-10-23 22:24:34 -04:00
tree-phinodes.c gimple.h (gimple_phi_result): Add gphi * overload. 2017-07-20 12:37:14 +00:00
tree-phinodes.h
tree-predcom.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
tree-pretty-print.c [PATCH] DECL_ASSEMBLER_NAME and friends 2017-10-11 16:35:18 +00:00
tree-pretty-print.h PR c/81117 - Improve buffer overflow checking in strncpy - part 1 2017-08-14 12:35:13 -06:00
tree-profile.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
tree-scalar-evolution.c 2017-10-17 Richard Biener <rguenther@suse.de> 2017-10-17 13:19:51 +00:00
tree-scalar-evolution.h re PR tree-optimization/82451 ([GRAPHITE] codegen error in get_rename_from_scev) 2017-10-13 07:02:55 +00:00
tree-sra.c [PR 82363] Fix thinko in SRA subaccess propagation 2017-10-03 13:43:45 +02:00
tree-ssa-address.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
tree-ssa-address.h
tree-ssa-alias.c asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58:05 +00:00
tree-ssa-alias.h Don't treat zero-sized ranges as overlapping 2017-11-01 15:08:32 +00:00
tree-ssa-ccp.c tree-ssa-ccp.c (ccp_folder): New class derived from substitute_and_fold_engine. 2017-11-01 16:52:34 -06:00
tree-ssa-ccp.h
tree-ssa-coalesce.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-ssa-coalesce.h tree-outof-ssa.h (ssaexpand): Add partitions_for_undefined_values. 2017-10-08 21:13:52 +00:00
tree-ssa-copy.c tree-ssa-ccp.c (ccp_folder): New class derived from substitute_and_fold_engine. 2017-11-01 16:52:34 -06:00
tree-ssa-dce.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-ssa-dom.c cfganal.c (single_pred_edge_ignoring_loop_edges): New function extracted from tree-ssa-dom.c. 2017-11-03 10:28:28 -06:00
tree-ssa-dom.h
tree-ssa-dse.c Make tree-ssa-dse.c:normalize_ref return a bool 2017-11-01 15:44:18 +00:00
tree-ssa-forwprop.c re PR middle-end/62263 (Good codegen for bitwise rotate requires code that is technically undefined behavior) 2017-10-14 20:47:14 +02:00
tree-ssa-ifcombine.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-ssa-live.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
tree-ssa-live.h
tree-ssa-loop-ch.c re PR middle-end/81832 (ICE in expand_LOOP_DIST_ALIAS, at internal-fn.c:2273) 2017-08-16 15:02:03 +00:00
tree-ssa-loop-im.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-ssa-loop-ivcanon.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-ssa-loop-ivopts.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-ssa-loop-ivopts.h tree-loop-distribution.c (INCLUDE_ALGORITHM): New header file. 2017-10-18 16:04:16 +00:00
tree-ssa-loop-manip.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-ssa-loop-manip.h re PR tree-optimization/82163 (ICE on valid code at -O3 on x86_64-linux-gnu: in check_loop_closed_ssa_use, at tree-ssa-loop-manip.c:707) 2017-09-25 17:32:36 +00:00
tree-ssa-loop-niter.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-ssa-loop-niter.h tree-ssa-loop-niter.h (estimate_numbers_of_iterations): Take struct function as arg. 2017-06-19 07:26:50 +00:00
tree-ssa-loop-prefetch.c re PR tree-optimization/82451 ([GRAPHITE] codegen error in get_rename_from_scev) 2017-10-13 07:02:55 +00:00
tree-ssa-loop-split.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-ssa-loop-unswitch.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-ssa-loop.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
tree-ssa-loop.h
tree-ssa-math-opts.c PR82816: Widening multiplies of bitfields 2017-11-06 14:47:43 +00:00
tree-ssa-operands.c re PR tree-optimization/81546 (ICE at -O3 during GIMPLE pass dom) 2017-07-25 11:05:55 +00:00
tree-ssa-operands.h
tree-ssa-phionlycprop.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-ssa-phiopt.c re PR tree-optimization/82697 (Wrong optimization with aliasing and "if") 2017-10-24 13:51:45 +00:00
tree-ssa-phiprop.c re PR tree-optimization/81365 (GCC miscompiles swap) 2017-07-17 11:10:23 +02:00
tree-ssa-pre.c revert: [multiple changes] 2017-10-30 12:45:53 +00:00
tree-ssa-propagate.c tree-ssa-ccp.c (ccp_folder): New class derived from substitute_and_fold_engine. 2017-11-01 16:52:34 -06:00
tree-ssa-propagate.h gimple-ssa-sprintf.c (sprintf_dom_walker): Remove virtual keyword on FINAL OVERRIDE members. 2017-11-02 08:54:58 -06:00
tree-ssa-reassoc.c builtins.c (CASE_MATHFN_FLOATN): New helper macro to add cases for math functions that have _Float<N> and... 2017-10-27 18:15:38 +00:00
tree-ssa-sccvn.c cfganal.c (single_pred_edge_ignoring_loop_edges): New function extracted from tree-ssa-dom.c. 2017-11-03 10:28:28 -06:00
tree-ssa-sccvn.h tree-ssa-sccvn.h (vn_eliminate): Declare. 2017-10-25 10:20:37 +00:00
tree-ssa-scopedtables.c re PR tree-optimization/82052 (ICE with "-O3 -m32" on x86_64-linux-gnu (internal compiler error: in pop_to_marker, at tree-ssa-scopedtables.c:71)) 2017-09-01 09:32:15 -06:00
tree-ssa-scopedtables.h re PR tree-optimization/81741 (Misoptimisation : replacing a constant field read access by a function call) 2017-08-22 09:13:09 -06:00
tree-ssa-sink.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-ssa-strlen.c Turn SLOW_UNALIGNED_ACCESS into a target hook 2017-09-12 13:27:55 +00:00
tree-ssa-structalias.c [PATCH] DECL_ASSEMBLER_NAME and friends 2017-10-11 16:35:18 +00:00
tree-ssa-tail-merge.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-ssa-ter.c
tree-ssa-ter.h
tree-ssa-threadbackward.c tree-ssa-threadbackward.c (fsm_find_thread_path): Make GC vectors heap vectors. 2017-09-12 07:24:32 +00:00
tree-ssa-threadbackward.h
tree-ssa-threadedge.c
tree-ssa-threadedge.h
tree-ssa-threadupdate.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-ssa-threadupdate.h
tree-ssa-uncprop.c cfganal.c (single_pred_edge_ignoring_loop_edges): New function extracted from tree-ssa-dom.c. 2017-11-03 10:28:28 -06:00
tree-ssa-uninit.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
tree-ssa.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
tree-ssa.h
tree-ssanames.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
tree-ssanames.h tree-ssanames.c (set_range_info_raw): Abstract from ... 2017-06-30 15:36:41 +00:00
tree-stdarg.c
tree-stdarg.h
tree-streamer-in.c [76/77] Add a scalar_mode_pod class 2017-08-30 11:20:55 +00:00
tree-streamer-out.c re PR go/78628 (GO fails to build a translation unit decl) 2017-08-21 10:29:00 +00:00
tree-streamer.c
tree-streamer.h
tree-switch-conversion.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-tailcall.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-vect-data-refs.c re PR tree-optimization/82397 (qsort comparator non-negative on sorted output: 1 in vect_analyze_data_ref_accesses) 2017-10-06 09:27:09 +00:00
tree-vect-generic.c Use vec<> for constant permute masks 2017-09-14 16:04:32 +00:00
tree-vect-loop-manip.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-vect-loop.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-vect-patterns.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
tree-vect-slp.c re PR tree-optimization/82436 (465.tonto ICE in vect_get_slp_vect_defs, at tree-vect-slp.c:3410) 2017-10-06 07:03:23 +00:00
tree-vect-stmts.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
tree-vectorizer.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
tree-vectorizer.h Let the target choose a vectorisation alignment 2017-09-22 16:44:29 +00:00
tree-vrp.c Rework vrp_int_const_binop interface 2017-11-06 08:59:09 +00:00
tree-vrp.h Update comment in tree-vrp.h 2017-11-06 21:43:00 +00:00
tree.c Delete obsolete SDB debug info support. 2017-10-29 15:45:41 -07:00
tree.def tree.def (POLYNOMIAL_CHREC): Remove CHREC_VARIABLE tree operand. 2017-10-11 13:18:46 +00:00
tree.h Delete obsolete SDB debug info support. 2017-10-29 15:45:41 -07:00
treestruct.def
tsan.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
tsan.h
tsystem.h
typeclass.h
typed-splay-tree.c
typed-splay-tree.h
ubsan.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
ubsan.h re PR sanitizer/80998 (Implement -fsanitize=pointer-overflow) 2017-07-28 12:37:51 +02:00
unique-ptr-tests.cc Add INCLUDE_UNIQUE_PTR and use it (PR bootstrap/82610) 2017-10-23 20:25:58 +00:00
valtrack.c Convert hard_regno_nregs to a function 2017-09-12 13:29:05 +00:00
valtrack.h
value-prof.c asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
value-prof.h asan.c (create_cond_insert_point): Maintain profile. 2017-11-03 15:42:30 +00:00
var-tracking.c Turn var-tracking.c:INT_MEM_OFFSET into a function 2017-11-01 13:56:09 +00:00
varasm.c re PR c/82765 (ICE at -Os on valid code on x86_64-linux-gnu: in tree_to_shwi, at tree.c:6611) 2017-11-02 08:28:18 +00:00
varasm.h
varpool.c Introduce TARGET_SUPPORTS_ALIASES 2017-08-11 08:14:54 +00:00
vec.c qsort comparator consistency checking 2017-09-29 19:00:15 +03:00
vec.h PR c++/80560 - warn on undefined memory operations involving non-trivial types 2017-06-15 21:48:59 -06:00
version.c
version.h
vmsdbg.h
vmsdbgout.c re PR go/78628 (GO fails to build a translation unit decl) 2017-08-21 10:29:00 +00:00
vtable-verify.c
vtable-verify.h
web.c
wide-int-print.cc Stop print_hex from printing bits above the precision 2017-10-26 16:09:17 +00:00
wide-int-print.h
wide-int.cc Stop print_hex from printing bits above the precision 2017-10-26 16:09:17 +00:00
wide-int.h Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
xcoff.h
xcoffout.c Delete obsolete SDB debug info support. 2017-10-29 15:45:41 -07:00
xcoffout.h

README.Portability

Copyright (C) 2000-2017 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.