gcc/gcc
Tom de Vries 77abf71fdf [ft32] Remove semicolon after ASM_OUTPUT_ADDR_VEC_ELT
2017-11-23  Tom de Vries  <tom@codesourcery.com>

	* config/ft32/ft32.h (ASM_OUTPUT_ADDR_VEC_ELT): Remove semicolon after
	macro.

From-SVN: r255098
2017-11-23 15:03:20 +00:00
..
ada re PR ada/83016 (gnat1: warning: command line option ‘-nostdinc++’ is valid for C++/ObjC++ but not for Ada) 2017-11-19 22:36:25 +00:00
brig [BRIGFE] Fix sprintf format string type mismatch on 32b machines. 2017-11-17 14:00:46 +00:00
c C/C++: fix quoting of "aka" typedef information (PR 62170) 2017-11-22 20:37:58 +00:00
c-family New POINTER_DIFF_EXPR 2017-11-21 18:23:56 +00:00
common Set default to -fomit-frame-pointer 2017-11-16 11:44:30 +00:00
config [ft32] Remove semicolon after ASM_OUTPUT_ADDR_VEC_ELT 2017-11-23 15:03:20 +00:00
cp re PR c++/82401 (error: qsort comparator non-negative on sorted output: 1 in insert_late_enum_def_bindings on an invalid code) 2017-11-22 23:35:52 +01:00
doc re PR rtl-optimization/83030 (ICE in create_pseudo_cfg, at dwarf2cfi.c:2840) 2017-11-22 21:43:22 +00:00
fortran re PR fortran/82814 (ICE from submodule character function) 2017-11-23 09:52:04 +00:00
ginclude Add __builtin_tgmath for better tgmath.h implementation (bug 81156). 2017-11-15 01:53:45 +00:00
go cmd/go, go/internal/gccgoimporter: pass -X to ar on AIX 2017-11-23 00:24:21 +00:00
jit jit: add a way to preserve testsuite executables 2017-10-31 20:40:10 +00:00
lto re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +00:00
objc PR c/81117 - Improve buffer overflow checking in strncpy 2017-11-10 09:35:26 -07:00
objcp
po * de.po: Update. 2017-08-21 15:08:22 +01:00
testsuite re PR middle-end/82253 (ICE in convert_move, at expr.c:604) 2017-11-23 12:26:32 +01:00
ABOUT-GCC-NLS
BASE-VER
COPYING
COPYING.LIB
COPYING3
COPYING3.LIB
ChangeLog [ft32] Remove semicolon after ASM_OUTPUT_ADDR_VEC_ELT 2017-11-23 15:03:20 +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-23 00:16:14 +00:00
DEV-PHASE
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
LANGUAGES
Makefile.in C/C++: more stdlib header hints (PR c/81404) 2017-11-21 00:50:39 +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
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 auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count. 2017-11-14 09:18:35 +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 re PR rtl-optimization/83030 (ICE in create_pseudo_cfg, at dwarf2cfi.c:2840) 2017-11-22 21:43:22 +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 PR tree-optimization/82945 - add warning for passing non-strings to functions that expect string arguments 2017-11-21 13:01:58 -07: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 PR c/81117 - Improve buffer overflow checking in strncpy 2017-11-10 09:35:26 -07:00
caller-save.c Make more use of df_read_modify_subreg_p 2017-10-26 16:12:09 +00:00
calls.c re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +00:00
calls.h PR tree-optimization/82945 - add warning for passing non-strings to functions that expect string arguments 2017-11-21 13:01:58 -07:00
ccmp.c
ccmp.h
cfg-flags.def
cfg.c vec.h (debug_helper): New function. 2017-11-20 08:32:57 +00:00
cfg.h cfg.c (scale_bbs_frequencies_int, [...]): Remove. 2017-11-16 11:08:12 +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 Replace REDUC_*_EXPRs with internal functions. 2017-11-22 19:33:31 +00:00
cfgexpand.h
cfghooks.c vec.h (debug_helper): New function. 2017-11-20 08:32:57 +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 cfgloopanal.c: Include sreal.h 2017-11-16 10:36:04 +00:00
cfgloopmanip.c cfgloopmanip.c (duplicate_loop_to_header_edge): Cleanup profile manipulation. 2017-11-16 10:33:48 +00:00
cfgloopmanip.h
cfgrtl.c re PR rtl-optimization/83030 (ICE in create_pseudo_cfg, at dwarf2cfi.c:2840) 2017-11-22 21:43:22 +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 * cgraph.c (cgraph_node::dump): Do IPA sanity checking on IPA counts. 2017-11-17 23:25:07 +00:00
cgraph.h cgraph.c (cgraph_edge::sreal_frequency): New function. 2017-11-13 17:23:25 +00:00
cgraphbuild.c auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +00:00
cgraphclones.c cgraphclones.c (cgraph_edge::clone): Rename gcov_count to prof_count. 2017-11-18 22:55:56 +00:00
cgraphunit.c auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count. 2017-11-14 09:18:35 +00:00
chkp-builtins.def
cif-code.def
cilk-builtins.def
cilk-common.c
cilk.h
cilkplus.def
collect-utils.c
collect-utils.h
collect2-aix.c
collect2-aix.h
collect2.c Remove obsolete ECOFF support. 2017-11-09 10:03:52 -08: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: Add added_notes_insn 2017-11-17 15:53:29 +01:00
common.md Allow vector CONSTs 2017-11-01 10:37:03 +00:00
common.opt re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +00:00
compare-elim.c re PR rtl-optimization/82913 (ICE: Segmentation fault in try_merge_compare) 2017-11-10 00:58:51 +01:00
conditions.h
config.build
config.gcc Enable building libgcc with CET options. 2017-11-17 14:34:39 +01:00
config.host
config.in Use -xbrace_comment=no with recent Solaris/x86 as 2017-10-26 12:22:21 +00:00
configure Coverage: remove -fkeep-inline-functions from coverage_flags. 2017-11-15 07:25:40 +00:00
configure.ac Coverage: remove -fkeep-inline-functions from coverage_flags. 2017-11-15 07:25:40 +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 GCOV: do not support unexecuted blocks in Ada 2017-11-10 14:40:17 +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
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 re PR lto/81351 (Many LTO testcases FAIL) 2017-11-13 17:26:41 +00:00
defaults.h [cr16, powerpcspe, rs6000] Remove semicolon after ASM_OUTPUT_LABELREF macro body 2017-11-12 16:07:08 +00: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 [Diagnostic Patch] don't print column zero 2017-11-13 15:32:34 +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
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 re PR rtl-optimization/82044 (runtime signed integer overflow in check_mem_read_rtx() and all_positions_needed_p() in dse.c) 2017-11-22 10:08:23 +01:00
dumpfile.c
dumpfile.h introduce TDF_compare_debug, omit OBJ_TYPE_REF casts with it 2017-11-15 03:11:48 +00:00
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 lto/81351 (Many LTO testcases FAIL) 2017-11-13 17:26:41 +00:00
dwarf2out.c re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +00:00
dwarf2out.h
edit-context.c
edit-context.h
emit-rtl.c Fix calculation of ptr_mode for MODE_PARTIAL_INT Pmode 2017-11-22 13:58:20 +00:00
emit-rtl.h Be stricter about CONST_VECTOR operands 2017-11-09 15:03:01 +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 re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +00:00
explow.h asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58:05 +00:00
expmed.c re PR target/82981 (unnecessary __multi3 call for mips64r6 linux kernel) 2017-11-15 10:01:42 +01:00
expmed.h re PR target/82981 (unnecessary __multi3 call for mips64r6 linux kernel) 2017-11-15 10:01:42 +01:00
expr.c re PR middle-end/82253 (ICE in convert_move, at expr.c:604) 2017-11-23 12:26:32 +01: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 * final.c (compute_alignments): Use counts rather than frequencies. 2017-11-16 11:03:23 +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 Replace REDUC_*_EXPRs with internal functions. 2017-11-22 19:33:31 +00:00
fold-const-call.h
fold-const.c Replace REDUC_*_EXPRs with internal functions. 2017-11-22 19:33:31 +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
function.c re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +00: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
gcc-rich-location.h
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: do not support unexecuted blocks in Ada 2017-11-10 14:40:17 +00:00
gcov-io.c
gcov-io.h
gcov-iov.c
gcov-tool.c
gcov.c GCOV: remove typedef of coverage_t. 2017-11-13 09:06:54 +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 print-tree.h (debug_vec_tree): Remove prototype. 2017-11-21 10:06:52 +00:00
gen-pass-instances.awk
genattr-common.c
genattr.c
genattrtab.c
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
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
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
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
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 tree-optimization/82945 - add warning for passing non-strings to functions that expect string arguments 2017-11-21 13:01:58 -07:00
gimple-fold.h Add gimple_build_vector* helpers 2017-09-14 16:18:55 +00:00
gimple-iterator.c gimple-iterator.c (gimple_find_edge_insert_loc): Ignore fake edges to exit when looking for a place to insert. 2017-11-22 09:05:53 +00:00
gimple-iterator.h
gimple-laddress.c
gimple-low.c
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
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-evrp-analyze.c gimple-ssa-evrp-analyze.c (evrp_range_analyzer::try_find_new_range): Use new method allocate_value_range rather than accessing the... 2017-11-22 17:04:07 -07:00
gimple-ssa-evrp-analyze.h * gimple-ssa-evrp-analyze.c (evrp_range_analyzer::evrp_range_analyzer) 2017-11-22 13:31:14 -07:00
gimple-ssa-evrp.c * gimple-ssa-evrp-analyze.c (evrp_range_analyzer::evrp_range_analyzer) 2017-11-22 13:31:14 -07: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/83086 (valgrind error in gimple-ssa-store-merging.c for recent build) 2017-11-21 14:54:08 +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 auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +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 PR c/81117 - Improve buffer overflow checking in strncpy 2017-11-10 09:35:26 -07: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 re PR fortran/83017 (DO CONCURRENT not parallelizing) 2017-11-17 13:36:37 +00:00
gimplify.h
glimits.h
godump.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
graph.c
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
hash-map-traits.h Support GTY((cache)) on hash_map. 2017-11-14 11:02:57 -05:00
hash-map.h Support GTY((cache)) on hash_map. 2017-11-14 11:02:57 -05:00
hash-set-tests.c
hash-set.h vec.h (debug_helper): New function. 2017-11-20 08:32:57 +00:00
hash-table.c
hash-table.h Support GTY((cache)) on hash_map. 2017-11-14 11:02:57 -05:00
hash-traits.h Support GTY((cache)) on hash_map. 2017-11-14 11:02:57 -05: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
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 Replace REDUC_*_EXPRs with internal functions. 2017-11-22 19:33:31 +00:00
internal-fn.def Replace REDUC_*_EXPRs with internal functions. 2017-11-22 19:33:31 +00:00
internal-fn.h
intl.c
intl.h
ipa-chkp.c auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +00:00
ipa-chkp.h
ipa-comdats.c
ipa-cp.c cgraphclones.c (cgraph_edge::clone): Rename gcov_count to prof_count. 2017-11-18 22:55:56 +00:00
ipa-devirt.c auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +00:00
ipa-fnsummary.c ipa-fnsummary.c (estimate_node_size_and_time): Be more tolerant for roundoff errors. 2017-11-17 17:43:24 +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 auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +00:00
ipa-inline-transform.c cgraphclones.c (cgraph_edge::clone): Rename gcov_count to prof_count. 2017-11-18 22:55:56 +00:00
ipa-inline.c re PR bootstrap/83062 (Bootstrap failure: libsanitizer/tsan/tsan_rtl.h:713:44: error: inlining failed in call to always_inline ‘void __tsan::MemoryRead(__tsan::ThreadState*, __sanitizer::uptr, __sanitizer: :uptr, int)’: caller is not optimized) 2017-11-20 09:55:02 +00:00
ipa-inline.h auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +00:00
ipa-param-manipulation.c Moving parameter manipulation into its own file 2017-11-09 16:31:06 +01:00
ipa-param-manipulation.h Moving parameter manipulation into its own file 2017-11-09 16:31:06 +01: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 auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +00:00
ipa-prop.c auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +00:00
ipa-prop.h Moving parameter manipulation into its own file 2017-11-09 16:31:06 +01:00
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 cgraphclones.c (cgraph_edge::clone): Rename gcov_count to prof_count. 2017-11-18 22:55:56 +00:00
ipa-utils.c auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count. 2017-11-14 09:18:35 +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 [PATCH] New lang hook 2017-11-16 14:54:54 +00:00
langhooks.c [PATCH] New lang hook 2017-11-16 14:54:54 +00:00
langhooks.h [PATCH] New lang hook 2017-11-16 14:54:54 +00: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 auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +00:00
lto-compress.c
lto-compress.h
lto-opts.c re PR lto/81351 (Many LTO testcases FAIL) 2017-11-13 17:26:41 +00:00
lto-section-in.c
lto-section-names.h
lto-section-out.c
lto-streamer-in.c auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count. 2017-11-14 09:18:35 +00:00
lto-streamer-out.c re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +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 New POINTER_DIFF_EXPR 2017-11-21 18:23:56 +00:00
mcf.c
mem-stats-traits.h
mem-stats.h
memmodel.h
memory-block.cc
memory-block.h
mkconfig.sh
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
omp-builtins.def
omp-expand.c auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count. 2017-11-14 09:18:35 +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 auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +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 Replace REDUC_*_EXPRs with internal functions. 2017-11-22 19:33:31 +00:00
optabs-tree.h
optabs.c re PR middle-end/82875 (ICE at -Os on valid code on x86_64-linux-gnu: in find_widening_optab_handler_and_mode, at optabs-query.c:414) 2017-11-22 10:57:28 +01:00
optabs.def re PR middle-end/19706 (Recognize common Fortran usages of copysign.) 2017-08-08 13:15:44 +00:00
optabs.h
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 Set default to -fomit-frame-pointer 2017-11-16 11:44:30 +00: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 re PR fortran/83017 (DO CONCURRENT not parallelizing) 2017-11-17 13:15:34 +00:00
params.h
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 cgraphclones.c (cgraph_edge::clone): Rename gcov_count to prof_count. 2017-11-18 22:55:56 +00:00
predict.def Recover GOTO predictor. 2017-07-31 11:16:00 +00:00
predict.h auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count. 2017-11-14 09:18:35 +00:00
prefix.c PR bootstrap/82948 - prefix.c:202:15: error: 'char* strncpy(char*, const char*, 2017-11-11 10:43:48 -07:00
prefix.h
pretty-print.c C/C++: fix quoting of "aka" typedef information (PR 62170) 2017-11-22 20:37:58 +00:00
pretty-print.h C/C++: fix quoting of "aka" typedef information (PR 62170) 2017-11-22 20:37:58 +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 vec.h (debug_helper): New function. 2017-11-20 08:32:57 +00:00
print-rtl.h
print-tree.c vec.h (debug_helper): New function. 2017-11-20 08:32:57 +00:00
print-tree.h print-tree.h (debug_vec_tree): Remove prototype. 2017-11-21 10:06:52 +00:00
profile-count.c re PR ipa/83001 (ICE in edge_badness, at ipa-inline.c:1025) 2017-11-19 18:56:58 +00:00
profile-count.h cgraphclones.c (cgraph_edge::clone): Rename gcov_count to prof_count. 2017-11-18 22:55:56 +00:00
profile.c auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count. 2017-11-14 09:18:35 +00:00
profile.h
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
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
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 tracer.c (better_p): Do not compare frequencies. 2017-11-14 09:22:49 +00: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 re PR rtl-optimization/83030 (ICE in create_pseudo_cfg, at dwarf2cfi.c:2840) 2017-11-22 21:43:22 +00:00
resource.c
resource.h
rtl-chkp.c
rtl-chkp.h
rtl-error.c
rtl-error.h
rtl-iter.h
rtl-tests.c
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 re PR debug/82933 (valgrind error in set_cur_line_info_table with -g) 2017-11-21 08:50:15 +01:00
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 Remove non needed check in bmp_iter_set_init (PR tree-optimization/82669). 2017-11-09 10:27:21 +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 vec.h (debug_helper): New function. 2017-11-20 08:32:57 +00:00
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 tracer.c (better_p): Do not compare frequencies. 2017-11-14 09:22:49 +00:00
shrink-wrap.h
signop.h
simplify-rtx.c simplify-rtx.c (simplify_binary_operation_1): Handle the case where both arguments are using gen_const_vec_series. 2017-11-22 21:48:38 +01:00
sparseset.c
sparseset.h
spellcheck-tree.c
spellcheck-tree.h
spellcheck.c
spellcheck.h C++: provide macro used-before-defined hint (PR c++/72786) 2017-11-21 00:40:53 +00:00
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++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +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
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 re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +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 re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +00:00
targhooks.h re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +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 re PR lto/81351 (Many LTO testcases FAIL) 2017-11-13 17:26:41 +00:00
toplev.h toplev: read from /dev/urandom only when needed 2017-09-21 15:58:14 +03:00
tracer.c tracer.c (better_p): Do not compare frequencies. 2017-11-14 09:22:49 +00:00
tracer.h
trans-mem.c auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +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 Replace REDUC_*_EXPRs with internal functions. 2017-11-22 19:33:31 +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 tree-cfgcleanup.c (cleanup_control_expr_graph): Remove first_p paramter and handling. 2017-11-14 14:43:43 +00:00
tree-cfgcleanup.h
tree-chkp-opt.c
tree-chkp.c auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +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 re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +00: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 C/C++: fix quoting of "aka" typedef information (PR 62170) 2017-11-22 20:37:58 +00:00
tree-diagnostic.h C/C++: fix quoting of "aka" typedef information (PR 62170) 2017-11-22 20:37:58 +00:00
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-emutls.c (lower_emutls_data): Remove unused bb_freq. 2017-11-16 16:53:50 +00:00
tree-hash-traits.h
tree-hasher.h
tree-if-conv.c re PR tree-optimization/83089 (ICE: Segmentation fault (in instantiate_scev_name)) 2017-11-22 08:47:47 +00:00
tree-if-conv.h
tree-inline.c Replace REDUC_*_EXPRs with internal functions. 2017-11-22 19:33:31 +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 re PR fortran/83017 (DO CONCURRENT not parallelizing) 2017-11-17 13:15:34 +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 tree-predcom.c: Add general comment on Store-Store chains. 2017-11-20 14:20:08 +00:00
tree-pretty-print.c Replace REDUC_*_EXPRs with internal functions. 2017-11-22 19:33:31 +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 Moving parameter manipulation into its own file 2017-11-09 16:31:06 +01: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 * tree-ssa-coalesce.c (coalesce_cost): Fix formating. 2017-11-13 17:28:01 +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 tree-ssa-dom.c (record_equivalences_from_phis): Fix handling of degenerates resulting from ignoring an edge. 2017-11-19 13:15:45 -07: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 * tree-ssa-loop-im.c (execute_sm_if_changed): Do not compute freq_sum. 2017-11-11 13:06:07 +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 Improve ivopts handling of forced scales 2017-11-09 14:51:57 +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 * tree-ssa-loop-manip.c 2017-11-16 11:06:49 +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-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 tree-ssa-math-opts.c (nop_stats, [...]): Moved to ... 2017-11-20 11:08:48 +01: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/82902 (ICE verify_ssa failed during GIMPLE pass: phiprop) 2017-11-09 12:22:32 +00:00
tree-ssa-pre.c re PR tree-optimization/81403 (wrong code at -O3) 2017-11-23 08:30:41 +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 re PR tree-optimization/23094 (store ccp, or store copy prop misses an optimization) 2017-11-23 09:05:11 +00: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 * tree-ssa-sink.c (select_best_block): Do not use frequencies. 2017-11-13 17:27:13 +00:00
tree-ssa-strlen.c PR tree-optimization/82945 - add warning for passing non-strings to functions that expect string arguments 2017-11-21 13:01:58 -07:00
tree-ssa-structalias.c [PATCH] DECL_ASSEMBLER_NAME and friends 2017-10-11 16:35:18 +00:00
tree-ssa-tail-merge.c tree-ssa-tail-merge.c (replace_block_by): Fix and re-enable profile merging. 2017-11-11 12:58:13 +00:00
tree-ssa-ter.c
tree-ssa-ter.h
tree-ssa-threadbackward.c tree-ssa-threadbackward.c (find_jump_threads_backwards): Fix typo in comment. 2017-11-21 11:39:51 +00:00
tree-ssa-threadedge.c
tree-ssa-threadedge.h
tree-ssa-threadupdate.c tree-ssa-threadupdate.c (thread_through_all_blocks): Thread blocks is post order. 2017-11-14 20:45:03 -07: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-stdarg.c
tree-stdarg.h
tree-streamer-in.c re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +00:00
tree-streamer-out.c re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +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 tree-tailcall.c (eliminate_tail_call): Be more careful about not disturbin profile of entry block. 2017-11-17 17:44:41 +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 tree-vect-loop-manip.c (vect_do_peeling): Do not use scale_bbs_frequencies_int. 2017-11-16 11:04:40 +00:00
tree-vect-loop.c Replace REDUC_*_EXPRs with internal functions. 2017-11-22 19:33:31 +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 New POINTER_DIFF_EXPR 2017-11-21 18:23:56 +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 gimple-ssa-evrp-analyze.c (evrp_range_analyzer::try_find_new_range): Use new method allocate_value_range rather than accessing the... 2017-11-22 17:04:07 -07:00
tree-vrp.h vr-values.c: New file with contents extracted from tree-vrp.c. 2017-11-14 17:18:45 -07:00
tree.c re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +00:00
tree.def Replace REDUC_*_EXPRs with internal functions. 2017-11-22 19:33:31 +00:00
tree.h re PR c++/60336 (empty struct value is passed differently in C and C++) 2017-11-22 16:06:18 +00: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 auto-profile.c (afdo_indirect_call): Drop frequency. 2017-11-10 20:14:52 +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 re PR debug/83084 (-fcompare-debug failure on ppc64le) 2017-11-22 11:02:19 +01:00
valtrack.h
value-prof.c auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count. 2017-11-14 09:18:35 +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 New POINTER_DIFF_EXPR 2017-11-21 18:23:56 +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 vec.h (debug_helper): New function. 2017-11-20 08:32:57 +00:00
version.c
version.h
vmsdbg.h
vmsdbgout.c [vms] Add missing vmsdbgout_early_finish 2017-11-18 23:30:50 +00:00
vr-values.c Avoid two_valued_val_range_p for pointers. 2017-11-22 16:44:46 +00:00
vr-values.h gimple-ssa-evrp-analyze.c (evrp_range_analyzer::try_find_new_range): Use new method allocate_value_range rather than accessing the... 2017-11-22 17:04:07 -07: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 PR82547: Undetected overflow for UNSIGNED wide_ints 2017-11-22 13:58:57 +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.