gcc/gcc
Sergey Shalnov 585a449d73 Avoid 512-bit mode MOV for prefer-avx256 option in Intel AVX512 configuration
gcc/
	* config/i386/i386.md(*movsf_internal, *movdf_internal):
	Avoid 512-bit AVX modes for TARGET_PREFER_AVX256.

From-SVN: r254038
2017-10-24 10:34:55 +00:00
..
ada * gcc-interface/Makefile.in: Remove bogus settings for VxWorks. 2017-10-21 10:40:08 +00:00
brig Use scalar_int/float_mode in brig_langhook_type_for_mode 2017-10-23 09:36:12 +00:00
c Add generic part for Intel CET enabling. The spec is available at 2017-10-20 15:09:38 +02:00
c-family re PR c/82681 (c-warn.c:1218: typo in warning message) 2017-10-23 17:03:11 +00:00
common Update x86 backend to enable Intel CET. 2017-10-21 23:09:53 +02:00
config Avoid 512-bit mode MOV for prefer-avx256 option in Intel AVX512 configuration 2017-10-24 10:34:55 +00:00
cp re PR c++/80449 (ICE reporting failed partial class template specialization class template argument deduction) 2017-10-23 21:37:59 +00:00
doc common.opt (gcolumn-info): Enable by default. 2017-10-23 16:10:36 +02:00
fortran re PR fortran/82586 ([PDT] ICE: write_symbol(): bad module symbol) 2017-10-21 09:02:17 +00:00
ginclude
go debug/dwarf: support 64-bit DWARF in byte order check 2017-10-20 18:34:36 +00:00
jit jit: implement gcc_jit_context_new_rvalue_from_vector 2017-10-04 13:41:01 +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 [PATCH PR/82546] tree node size 2017-10-17 14:49:05 +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 cdx-branch.c: Fix broken test. 2017-10-23 22:39:11 -04:00
ABOUT-GCC-NLS
acinclude.m4
aclocal.m4
addresses.h
alias.c [PATCH, middle-end/82577] Fix DECL_ASSEMBLER_NAME ICE 2017-10-17 15:42:19 +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 asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
asan.h asan.h (asan_sanitize_allocas_p): Declare. 2017-07-06 19:05:00 +03:00
attribs.c Add generic part for Intel CET enabling. The spec is available at 2017-10-20 15:09:38 +02:00
attribs.h Reduce lookup_attribute memory footprint. 2017-09-12 14:24:29 +00:00
auto-inc-dec.c Fix PR46932: Block auto increment on frame pointer 2017-07-26 10:49:17 +00:00
auto-profile.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
auto-profile.h
backend.h
BASE-VER
basic-block.h asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
bb-reorder.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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 i386.c (make_resolver_func): Update. 2017-06-04 18:55:08 +00:00
builtin-attrs.def builtin-attrs.def: Add comments. 2017-08-14 15:32:07 -06:00
builtin-types.def asan.c (initialize_sanitizer_builtins): Add BT_FN_VOID_UINT8_UINT8... 2017-09-06 16:30:46 +02:00
builtins.c Convert STARTING_FRAME_OFFSET to a hook 2017-10-23 09:48:31 +00:00
builtins.def asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58: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 byte_lowpart_offset 2017-10-13 09:32:29 +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): Do not update edge count. 2017-10-19 20:19:15 +00:00
cfg.h cfg.c (scale_bbs_frequencies): New function. 2017-07-01 20:46:40 +00:00
cfganal.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
cfganal.h make inverted_post_order_compute() operate on a vec 2017-05-14 00:39:23 +00:00
cfgbuild.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
cfgbuild.h
cfgcleanup.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
cfgcleanup.h
cfgexpand.c re PR middle-end/82569 (failure in 177.mesa cpu2000 test case after r253530) 2017-10-24 07:26:52 +00:00
cfgexpand.h
cfghooks.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
cfghooks.h Introduce dump_flags_t type and use it instead of int type. 2017-05-17 09:01:36 +00:00
cfgloop.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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): Do not update edge count. 2017-10-19 20:19:15 +00:00
cfgloopmanip.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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): Do not update edge count. 2017-10-19 20:19:15 +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 Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
cgraph.h ipa: fix dumping with deleted multiversioning nodes 2017-09-21 15:54:38 +03:00
cgraphbuild.c cgraphbuild.c (cgraph_edge::rebuild_references): Do not touch profile. 2017-06-10 16:33:07 +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): Do not update edge count. 2017-10-19 20:19:15 +00:00
ChangeLog Avoid 512-bit mode MOV for prefer-avx256 option in Intel AVX512 configuration 2017-10-24 10:34:55 +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
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
collect2-aix.c
collect2-aix.h
collect2.c
collect2.h
collect-utils.c
collect-utils.h
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 Fix HWI + -unsigned in combine.c 2017-10-23 06:07:26 +00:00
common.md
common.opt common.opt (gcolumn-info): Enable by default. 2017-10-23 16:10:36 +02:00
compare-elim.c visium.c (visium_select_cc_mode): Return CCmode for any RTX present on the RHS of a SET. 2017-10-17 20:28:33 +00:00
conditions.h
config.build
config.gcc Update x86 backend to enable Intel CET. 2017-10-21 23:09:53 +02:00
config.host Split off powerpcspe from rs6000 port 2017-05-24 21:35:49 +02:00
config.in Better ISR prologues by supporting GASes __gcc_isr pseudo insn. 2017-07-10 09:49:18 +00:00
configure configure.ac (ACX_PROG_GNAT): Append "libgnat" to the include dir. 2017-10-20 09:29:35 +00:00
configure.ac configure.ac (ACX_PROG_GNAT): Append "libgnat" to the include dir. 2017-10-20 09:29:35 +00:00
context.c context.h (context::set_passes): New. 2017-05-19 12:32:48 +00:00
context.h context.h (context::set_passes): New. 2017-05-19 12:32:48 +00:00
convert.c Turn TRULY_NOOP_TRUNCATION into a hook 2017-09-15 13:47:41 +00:00
convert.h
COPYING
COPYING3
COPYING3.LIB
COPYING.LIB
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
DATESTAMP Daily bump. 2017-10-24 00:16:15 +00:00
dbgcnt.c
dbgcnt.def Add debug counter for loop array prefetching. 2017-06-06 17:00:46 +00:00
dbgcnt.h
dbxout.c Require wi::to_wide for trees 2017-10-10 16:55: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 make more vars auto_sbitmaps 2017-05-14 00:39:08 +00:00
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 go/78628 (GO fails to build a translation unit decl) 2017-08-21 10:29:00 +00:00
defaults.h Turn CONSTANT_ALIGNMENT into a hook 2017-09-25 16:04:27 +00:00
DEV-PHASE
df-core.c make inverted_post_order_compute() operate on a vec 2017-05-14 00:39:23 +00:00
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 pretty-print.c [_WIN32] (colorize_init): Remove. 2017-10-11 13:34:44 +00:00
diagnostic-color.h
diagnostic-core.h re PR c/81233 (--Wdiscarded-qualifiers and Wincompatible-pointer-types missing important detail) 2017-08-09 11:28:22 +00:00
diagnostic-show-locus.c diagnostic-show-locus.c: remove unused field from class colorizer 2017-08-16 19:08:16 +00:00
diagnostic.c re PR c/81233 (--Wdiscarded-qualifiers and Wincompatible-pointer-types missing important detail) 2017-08-09 11:28:22 +00:00
diagnostic.def
diagnostic.h Convert CARET_LINE_MARGIN to const int 2017-05-05 21:07:38 +00:00
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 dumpfile.h (enum tree_dump_index): Rename TDI_generic to TDI_gimple. 2017-06-07 10:57:11 +02: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 target/81361 (broken exception handling at -O2) 2017-09-18 09:15:32 +00:00
dwarf2out.c re PR debug/82630 (Bogus DW_AT_GNU_call_site_value) 2017-10-23 22:39:59 +02:00
dwarf2out.h
edit-context.c
edit-context.h
emit-rtl.c Add generic part for Intel CET enabling. The spec is available at 2017-10-20 15:09:38 +02:00
emit-rtl.h Update comment about is_leaf 2017-06-15 14:17:04 +00:00
errors.c
errors.h
et-forest.c
et-forest.h
except.c except.c (setjmp_fn): New global variable. 2017-10-09 22:32:01 +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 Use scalar_mode in expand_shift_1 2017-10-23 09:32:31 +00:00
expmed.h [62/77] Big machine_mode to scalar_int_mode replacement 2017-08-30 11:18:59 +00:00
expr.c re PR middle-end/82569 (failure in 177.mesa cpu2000 test case after r253530) 2017-10-24 07:26:52 +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 Make more use of byte_lowpart_offset 2017-10-13 09:32:29 +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 Add generic part for Intel CET enabling. The spec is available at 2017-10-20 15:09:38 +02:00
flags.h
fold-const-call.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
fold-const-call.h
fold-const.c Factor out division by squares and remove division around comparisons (0/2) 2017-10-17 13:22:48 +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
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
function-tests.c Reorganise machmode.h headers 2017-07-02 09:06:10 +00:00
function.c Convert STARTING_FRAME_OFFSET to a hook 2017-10-23 09:48:31 +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 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 Add -static-pie to GCC driver to create static PIE 2017-09-12 09:30:28 -07:00
gcc.h
gcov-counter.def
gcov-dump.c
gcov-io.c invoke.texi: Document the -fprofile-abs-path option. 2017-06-05 19:27:30 +00:00
gcov-io.h invoke.texi: Document the -fprofile-abs-path option. 2017-06-05 19:27:30 +00:00
gcov-iov.c
gcov-tool.c
gcov.c Fix segfault in gcov.c (PR gcov-profile/81561). 2017-08-01 14:06:13 +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
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
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 Introduce dump_flags_t type and use it instead of int type. 2017-05-17 09:01:36 +00:00
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 Makefile.in: Add ipa-fnsummary.o and ipa-fnsummary.h 2017-05-22 15:36:02 +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 Require wi::to_wide for trees 2017-10-10 16:55:34 +00: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 asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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 Add default value for last argument of dump functions. 2017-05-16 14:51:02 +00:00
gimple-ssa-isolate-paths.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
gimple-ssa-nonnull-compare.c
gimple-ssa-split-paths.c
gimple-ssa-sprintf.c Simplify format_warning_at_substring API 2017-10-17 19:41:01 +00:00
gimple-ssa-store-merging.c re PR tree-optimization/82434 (-fstore-merging does not work reliably.) 2017-10-06 11:39:07 +02: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 i386.c (make_resolver_func): Update. 2017-06-04 18:55:08 +00:00
gimple-streamer-out.c i386.c (make_resolver_func): Update. 2017-06-04 18:55:08 +00:00
gimple-streamer.h
gimple-walk.c
gimple-walk.h
gimple.c Add generic part for Intel CET enabling. The spec is available at 2017-10-20 15:09:38 +02: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 Add generic part for Intel CET enabling. The spec is available at 2017-10-20 15:09:38 +02: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.c (add_edge): Intitialize edge's attached data. 2017-06-07 11:29:37 +00:00
graphds.h graphds.c (add_edge): Intitialize edge's attached data. 2017-06-07 11:29:37 +00:00
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 Add default value for last argument of dump functions. 2017-05-16 14:51:02 +00:00
graphite-scop-detection.c graphite-isl-ast-to-gimple.c (gcc_expression_from_isl_ast_expr_id): Simplify with removal of the parameter rename map. 2017-10-18 08:30:45 +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): Do not update edge count. 2017-10-19 20:19:15 +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 i386.c (make_resolver_func): Update. 2017-06-04 18:55:08 +00:00
hsa-gen.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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 use auto_bitmap more 2017-05-14 00:38:48 +00:00
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 Add missing ECF_NOTHROW flags to internal.def 2017-08-17 16:31:09 +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 Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
ipa-devirt.c Rename inchash:#️⃣:add_wide_int 2017-10-22 20:42:06 +00:00
ipa-fnsummary.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
ipa-fnsummary.h cgraphunit.c (symbol_table::process_new_functions): Update. 2017-05-23 16:20:53 +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 asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
ipa-inline.c trans.c: Include header files. 2017-08-08 04:46:51 +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-inline-analysis.c (cgraph_2edge_hook_list, [...]): Remove. 2017-05-23 10:59:35 +00:00
ipa-predicate.h ipa-inline-analysis.c (cgraph_2edge_hook_list, [...]): Remove. 2017-05-23 10:59:35 +00:00
ipa-profile.c cgraph.c (cgraph_edge::maybe_hot_p): Do not check flag_branch_probabilities. 2017-06-08 15:15:51 +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 asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58:05 +00:00
ipa-ref.c
ipa-ref.h
ipa-reference.c Introduce symtab_node::dump_{asm_,}name functions. 2017-05-23 14:39:11 +00:00
ipa-reference.h
ipa-split.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
ipa-utils.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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 Add a partial_subreg_p predicate 2017-08-30 15:25:38 +00:00
ira-color.c ira-color: fix allocno_priority_compare_func for qsort (PR 82395) 2017-10-19 19:48:34 +03: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 Turn HARD_REGNO_MODE_OK into a target hook 2017-09-04 10:49:59 +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
LANGUAGES Update copyright years. 2017-01-01 13:07:43 +01:00
lcm.c make inverted_post_order_compute() operate on a vec 2017-05-14 00:39:23 +00:00
lcm.h
libfuncs.h
limitx.h
limity.h
lists.c
lock-and-run.sh
loop-doloop.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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): Do not update edge count. 2017-10-19 20:19:15 +00:00
loop-unroll.h
lower-subreg.c Make mode_for_size return an opt_mode 2017-09-05 19:57:18 +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 middle-end/82556 (internal compiler error in curr_insn_transform, at lra-constraints.c:4307) 2017-10-18 16:44:27 +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 Make more use of subreg_size_lowpart_offset 2017-10-22 21:07:50 +00:00
lra.c re PR sanitizer/82353 (runtime ubsan crash) 2017-10-16 20:34:53 +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): Do not update edge count. 2017-10-19 20:19:15 +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 Turn TRULY_NOOP_TRUNCATION into a hook 2017-09-15 13:47:41 +00:00
main.c
Makefile.in Add gnu::unique_ptr 2017-10-16 20:50:40 +00:00
match.pd X+Y < X iff Y<0 moved to match.pd 2017-10-11 13:18:06 +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 omp-expand.c (adjust_context_scope): New function. 2017-10-02 00:27:21 +00:00
omp-expand.h
omp-general.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
omp-general.h Use "oacc kernels" attribute for OpenACC kernels 2017-05-12 11:02:55 +02:00
omp-grid.c
omp-grid.h
omp-low.c Require wi::to_wide for trees 2017-10-10 16:55: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 [65/77] Add a SCALAR_TYPE_MODE macro 2017-08-30 11:19:29 +00:00
ONEWS
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 Update interface to TARGET_VECTORIZE_VEC_PERM_CONST_OK 2017-09-25 12:57:49 +00:00
optabs-query.h Use vec<> for constant permute masks 2017-09-14 16:04:32 +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 Make more use of GET_MODE_UNIT_PRECISION 2017-10-22 21:39:29 +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 flag-types.h (enum sanitize_code): Add SANITIZE_BUILTIN. 2017-10-19 14:09:52 +02:00
opts.h Do not error for no_sanitize attributes (PR sanitizer/82490). 2017-10-11 12:31:59 +00:00
output.h re PR target/81979 (Assembler messages: Error: can't resolve .got2' {.got2 section} - .LCF0' {.text.unlikely section}) 2017-09-07 13:20:40 +02: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 passes.c: implement pre-ICE emergency dumping 2017-05-31 16:26:54 +03:00
plugin.def
plugin.h passes.c: implement pre-ICE emergency dumping 2017-05-31 16:26:54 +03:00
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 asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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 move several bitmaps from gc memory to the default obstack and use auto_bitmap 2017-05-14 00:38:53 +00:00
print-tree.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
print-tree.h
profile-count.c profile-count.c (safe_scale_64bit): Fix GCC4.x path. 2017-10-12 18:48:59 +00:00
profile-count.h profile-count.c (safe_scale_64bit): Fix GCC4.x path. 2017-10-12 18:48:59 +00:00
profile.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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
README.Portability
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 asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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 Convert hard_regno_nregs to a function 2017-09-12 13:29:05 +00:00
regset.h
regstat.c
reload1.c Convert STARTING_FRAME_OFFSET to a hook 2017-10-23 09:48:31 +00:00
reload.c Turn CANNOT_CHANGE_MODE_CLASS into a hook 2017-09-15 12:56:34 +00:00
reload.h
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 Eliminate report_diagnostic macro 2017-05-05 21:01:05 +00:00
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
rtl.h Replace insn_rtx_cost with insn_cost and pattern_cost 2017-10-09 21:44:13 +02:00
rtlanal.c Convert STARTING_FRAME_OFFSET to a hook 2017-10-23 09:48:31 +00:00
rtlhash.c
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 (asan_emit_stack_protection): Update. 2017-06-29 16:40:53 +00:00
sched-int.h Revert r253399: 2017-10-04 16:40:44 +00:00
sched-rgn.c Rename existing insn_cost to insn_sched_cost 2017-09-21 16:32:34 +02:00
sdbout.c [74/77] Various small scalar_mode changes 2017-08-30 11:20:47 +00:00
sdbout.h
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-rtl.c
selftest-rtl.h
selftest-run-tests.c Add gnu::unique_ptr 2017-10-16 20:50:40 +00:00
selftest.c
selftest.h Add gnu::unique_ptr 2017-10-16 20:50:40 +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): Do not update edge count. 2017-10-19 20:19:15 +00:00
shrink-wrap.h
signop.h
simplify-rtx.c Make more use of GET_MODE_UNIT_PRECISION 2017-10-22 21:39:29 +00:00
sparseset.c
sparseset.h
spellcheck-tree.c
spellcheck-tree.h
spellcheck.c
spellcheck.h
sreal.c
sreal.h
ssa-iterators.h
ssa.h
stab.def
stack-ptr-mod.c
statistics.c Transform TDF_{lang,tree,ipa,rtl} to dump_kind enum. 2017-05-18 14:23:46 +00:00
statistics.h
stmt.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
stmt.h
stor-layout.c Require wi::to_wide for trees 2017-10-10 16:55:34 +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 store-motion.c (remove_reachable_equiv_notes): Reformat long lines. 2017-05-05 23:24:41 +00:00
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 Simplify format_warning_at_substring API 2017-10-17 19:41:01 +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 Add INCLUDE_UNIQUE_PTR and use it (PR bootstrap/82610) 2017-10-23 20:25:58 +00: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 debug/82630 (Bogus DW_AT_GNU_call_site_value) 2017-10-23 22:39:59 +02: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 debug/82630 (Bogus DW_AT_GNU_call_site_value) 2017-10-23 22:39:59 +02:00
targhooks.h re PR debug/82630 (Bogus DW_AT_GNU_call_site_value) 2017-10-23 22:39:59 +02: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 Add generic part for Intel CET enabling. The spec is available at 2017-10-20 15:09:38 +02: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): Do not update edge count. 2017-10-19 20:19:15 +00:00
tracer.h
trans-mem.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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-affine.h (aff_combination_type): New interface. 2017-05-11 09:25:30 +00:00
tree-call-cdce.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-cfg.c re PR target/82158 (_Noreturn functions that do return clobber caller's registers on ARM32 (but not other arches)) 2017-10-20 09:35:48 +02: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): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-core.h [PATCH] Tree structure marking 2017-10-13 12:18:25 +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 Introduce dump_flags_t type and use it instead of int type. 2017-05-17 09:01:36 +00:00
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 C++ template type diff printing 2017-05-30 20:38:14 +00:00
tree-dump.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
tree-dump.h Introduce dump_flags_t type and use it instead of int type. 2017-05-17 09:01:36 +00:00
tree-eh.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-eh.h
tree-emutls.c
tree-hash-traits.h
tree-hasher.h
tree-if-conv.c re PR tree-optimization/82603 (ICE in ifcvt_local_dce w/ -O2 -ftree-loop-vectorize) 2017-10-20 11:21:11 +00:00
tree-if-conv.h
tree-inline.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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-address.c (struct mem_address): Move to header file. 2017-05-11 09:27:55 +00:00
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
tree-ssa-ccp.c asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58:05 +00:00
tree-ssa-ccp.h
tree-ssa-coalesce.c tree-outof-ssa.h (ssaexpand): Add partitions_for_undefined_values. 2017-10-08 21:13:52 +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 Add default value for last argument of dump functions. 2017-05-16 14:51:02 +00: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 (optimize_stmt): Make this a method within the dom_opt_dom_walker class with direct access to... 2017-10-01 09:22:39 -06:00
tree-ssa-dom.h
tree-ssa-dse.c * tree-ssa-dse.c (live_bytes_read): Fix thinko. 2017-10-16 11:56:06 -06: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): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-ssa-live.c trans.c: Include header files. 2017-08-08 04:46:51 +00:00
tree-ssa-live.h Introduce dump_flags_t type and use it instead of int type. 2017-05-17 09:01:36 +00:00
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): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-ssa-loop-ivcanon.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-ssa-loop-ivopts.c tree-loop-distribution.c (INCLUDE_ALGORITHM): New header file. 2017-10-18 16:04:16 +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): Do not update edge count. 2017-10-19 20:19:15 +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 tree-ssa-loop-niter.c (infer_loop_bounds_from_pointer_arith): Properly call analyze_scalar_evolution with the loop of the stmt. 2017-10-11 13:20:59 +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): Do not update edge count. 2017-10-19 20:19:15 +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 Allow non-wi <op> wi 2017-10-09 10:51:45 +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 asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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 tree-ssa-pre.c (bitmap_remove_from_set): Rename to... 2017-10-23 12:01:11 +00:00
tree-ssa-propagate.c Add default value for last argument of dump functions. 2017-05-16 14:51:02 +00:00
tree-ssa-propagate.h
tree-ssa-reassoc.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-ssa-sccvn.c Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
tree-ssa-sccvn.h tree-ssa-sccvn.h (has_VN_INFO): Declare. 2017-05-12 12:04:31 +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 use auto_bitmap more 2017-05-14 00:38:48 +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): Do not update edge count. 2017-10-19 20:19:15 +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): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-ssa-threadupdate.h
tree-ssa-uncprop.c
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): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-tailcall.c asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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): Do not update edge count. 2017-10-19 20:19:15 +00:00
tree-vect-loop.c Use SCALAR_TYPE_MODE in vect_create_epilog_for_reduction 2017-10-23 09:40:51 +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 target.h (enum vect_cost_for_stmt): Add vec_gather_load and vec_scatter_store 2017-10-17 17:35:54 +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 Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
tree-vrp.h tree-vrp.h: Add include guard. 2017-08-03 07:42:36 +00:00
tree.c Rename inchash:#️⃣:add_wide_int 2017-10-22 20:42:06 +00:00
tree.def tree.def (POLYNOMIAL_CHREC): Remove CHREC_VARIABLE tree operand. 2017-10-11 13:18:46 +00:00
tree.h asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58:05 +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 asan.c (create_cond_insert_point): Do not update edge count. 2017-10-19 20:19:15 +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): Do not update edge count. 2017-10-19 20:19:15 +00:00
value-prof.h asan.c (asan_emit_stack_protection): Update. 2017-06-29 16:40:53 +00:00
var-tracking.c Convert hard_regno_nregs to a function 2017-09-12 13:29:05 +00:00
varasm.c asan.c (handle_builtin_alloca): Deal with all alloca variants. 2017-10-19 15:58:05 +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 Reorganise machmode.h headers 2017-07-02 09:06:10 +00:00
wide-int-print.h
wide-int.cc wide-int.cc (debug): New. 2017-10-18 19:49:08 +00:00
wide-int.h Require wi::to_wide for trees 2017-10-10 16:55:34 +00:00
xcoff.h
xcoffout.c Remove Pascal language in source code. 2017-07-14 07:05:27 +00:00
xcoffout.h

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.