gcc/gcc
Will Schmidt 3c32917793 fold-vec-extract-char.p7.c: New.
[testsuite]
	* gcc.target/powerpc/fold-vec-extract-char.p7.c: New.
	* gcc.target/powerpc/fold-vec-extract-char.p8.c: New.
	* gcc.target/powerpc/fold-vec-extract-char.p9.c: New.
	* gcc.target/powerpc/fold-vec-extract-double.p7.c: New.
	* gcc.target/powerpc/fold-vec-extract-double.p8.c: New.
	* gcc.target/powerpc/fold-vec-extract-double.p9.c: New.
	* gcc.target/powerpc/fold-vec-extract-float.p7.c: New.
	* gcc.target/powerpc/fold-vec-extract-float.p8.c: New.
	* gcc.target/powerpc/fold-vec-extract-float.p9.c: New.
	* gcc.target/powerpc/fold-vec-extract-int.p7.c: New.
	* gcc.target/powerpc/fold-vec-extract-int.p8.c: New.
	* gcc.target/powerpc/fold-vec-extract-int.p9.c: New.
	* gcc.target/powerpc/fold-vec-extract-longlong.p7.c: New.
	* gcc.target/powerpc/fold-vec-extract-longlong.p8.c: New.
	* gcc.target/powerpc/fold-vec-extract-longlong.p9.c: New.
	* gcc.target/powerpc/fold-vec-extract-short.p7.c: New.
	* gcc.target/powerpc/fold-vec-extract-short.p8.c: New.
	* gcc.target/powerpc/fold-vec-extract-short.p9.c: New.

From-SVN: r265066
2018-10-11 21:25:23 +00:00
..
ada [Ada] Fix spurious -Wuninitialized warnings for small records 2018-10-09 15:06:55 +00:00
brig PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
c c-decl.c (warn_if_shadowing): Do not test DECL_FROM_INLINE. 2018-10-02 10:08:22 +00:00
c-family c-lex.c (c_common_has_attribute): Return 201803 instead of 20180312 for no_unique_address. 2018-10-11 09:13:55 +02:00
common S/390: Rename arch12 to z14 2018-10-02 15:35:52 +00:00
config rs6000.c (map_to_integral_tree_type): New helper function. 2018-10-11 21:03:30 +00:00
cp C++: suggestions for misspelled private members (PR c++/84993) 2018-10-11 19:03:33 +00:00
doc Remove -mfloat32, -mfloat64 switches from pdp11 target. 2018-10-05 13:37:56 -04:00
fortran revert: re PR fortran/83522 (ICE on allocatable string reference, string(:)(:)) 2018-10-11 21:37:28 +02:00
ginclude stddef.h: Remove an obsolete comment on FreeBSD 5. 2018-06-25 22:29:55 +00:00
go runtime: skip testSetPanicOnFault for gollvm 2018-10-09 16:51:10 +00:00
jit Replace 8 spaces with a tabular in ChangeLog files. 2018-08-27 14:04:23 +00:00
lto Fix thinko in lto.c (PR bootstrap/87130). 2018-08-29 10:48:50 +00:00
objc Replace 8 spaces with a tabular in ChangeLog files. 2018-08-27 14:04:23 +00:00
objcp Replace 8 spaces with a tabular in ChangeLog files. 2018-08-27 14:04:23 +00:00
po * ru.po: Update. 2018-10-01 18:11:46 +01:00
testsuite fold-vec-extract-char.p7.c: New. 2018-10-11 21:25:23 +00:00
ABOUT-GCC-NLS
acinclude.m4
aclocal.m4
addresses.h
alias.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
alias.h
align.h align.h (align_flags): Use member initialization. 2018-07-19 16:12:06 -06:00
alloc-pool.c
alloc-pool.h
asan.c ASAN: emit line information of stack variables. 2018-10-09 08:34:52 +00:00
asan.h Unpoison variable partition properly (PR sanitizer/85774). 2018-09-24 11:22:38 +00:00
attribs.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
attribs.h
auto-inc-dec.c
auto-profile.c tree.h (BLOCK_ORIGIN): New. 2018-09-28 11:33:29 +00:00
auto-profile.h
backend.h
BASE-VER
basic-block.h
bb-reorder.c bb-reorder: convert to gcc_stablesort 2018-09-03 19:55:05 +03:00
bb-reorder.h
bitmap.c
bitmap.h
brig-builtins.def
bt-load.c
builtin-attrs.def Add __builtin_speculation_safe_value 2018-07-31 17:35:32 +00:00
builtin-types.def Introduce __builtin_expect_with_probability (PR target/83610). 2018-08-10 09:43:06 +00:00
builtins.c PR tree-optimization/87490 - ICE in expand_builtin_strnlen with a constant argument and non-constant bound 2018-10-05 10:43:11 -06:00
builtins.def Introduce __builtin_expect_with_probability (PR target/83610). 2018-08-10 09:43:06 +00:00
builtins.h builtins.c (unterminated_array): Add new arguments. 2018-10-02 08:08:53 -06:00
caller-save.c
calls.c calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
calls.h
ccmp.c
ccmp.h
cfg-flags.def
cfg.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
cfg.h cfg.h (class auto_edge_flag): Spell out the template-id of the base class in the initializer list. 2018-08-30 22:28:31 +02:00
cfganal.c cfganal.h (rev_post_order_and_mark_dfs_back_seme): Declare. 2018-08-27 10:55:53 +00:00
cfganal.h cfganal.h (rev_post_order_and_mark_dfs_back_seme): Declare. 2018-08-27 10:55:53 +00:00
cfgbuild.c
cfgbuild.h
cfgcleanup.c
cfgcleanup.h
cfgexpand.c Unpoison variable partition properly (PR sanitizer/85774). 2018-09-24 11:22:38 +00:00
cfgexpand.h
cfghooks.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
cfghooks.h
cfgloop.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
cfgloop.h Introduce dump_location_t 2018-06-26 13:34:59 +00:00
cfgloopanal.c
cfgloopmanip.c
cfgloopmanip.h
cfgrtl.c cfgrtl.c (fixup_reorder_chain): Do not emit NOPs in DECL_IGNORED_P functions. 2018-06-21 17:03:58 +00:00
cfgrtl.h
cgraph.c calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
cgraph.h calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
cgraphbuild.c Remove MPX 2018-06-08 07:53:31 +00:00
cgraphclones.c calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
cgraphunit.c re PR middle-end/87574 (ICE in add_data_member_location_attribute at gcc/gcc/dwarf2out.c:19226 since r264943) 2018-10-10 22:54:04 +00:00
ChangeLog re PR tree-optimization/86829 (Missing sin(atan(x)) and cos(atan(x)) optimizations) 2018-10-11 15:06:12 -06:00
ChangeLog-1997
ChangeLog-1998
ChangeLog-1999
ChangeLog-2000
ChangeLog-2001
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog-2014
ChangeLog-2015
ChangeLog-2016
ChangeLog-2017
ChangeLog.dataflow
ChangeLog.gimple-classes
ChangeLog.graphite
ChangeLog.jit
ChangeLog.lib
ChangeLog.ptr
ChangeLog.tree-ssa
ChangeLog.tuples
cif-code.def
collect-utils.c
collect-utils.h
collect2-aix.c
collect2-aix.h
collect2.c Wrap is_static with COLLECT_EXPORT_LIST 2018-06-19 18:42:37 -04:00
collect2.h
color-macros.h
combine-stack-adj.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
combine.c combine: Use correct mode in new comparison (PR86902) 2018-09-19 19:38:11 +02:00
common.md
common.opt re PR gcov-profile/86957 (gcc should warn about missing profiles for a compilation unit or a new function with -fprofile-use) 2018-09-26 22:29:54 +00:00
compare-elim.c compare-elim.c (try_merge_compare): Don't merge compare if address contains a side effect. 2018-06-07 13:55:05 -04:00
conditions.h
config.build
config.gcc This is a follow-on to earlier commits for adding compatibility implementations of x86 intrinsics for PPC64LE. 2018-10-09 20:25:57 +00:00
config.host
config.in Allow setting of stack-clash via configure options. 2018-10-01 13:02:21 +00:00
configure Allow setting of stack-clash via configure options. 2018-10-01 13:02:21 +00:00
configure.ac Allow setting of stack-clash via configure options. 2018-10-01 13:02:21 +00:00
context.c
context.h
convert.c
convert.h
COPYING
COPYING.LIB
COPYING3
COPYING3.LIB
coretypes.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
coverage.c Properly mark lambdas in GCOV (PR gcov-profile/86109). 2018-10-03 08:30:10 +00:00
coverage.h Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
cppbuiltin.c [PATCH] Move cpp_macro to cpplib.h 2018-08-17 12:04:13 +00:00
cppbuiltin.h
cppdefault.c
cppdefault.h
cprop.c
cse.c cse support for clobber_high 2018-08-06 09:54:28 +00:00
cselib.c cse support for clobber_high 2018-08-06 09:54:28 +00:00
cselib.h cse support for clobber_high 2018-08-06 09:54:28 +00:00
cstamp-h.in
data-streamer-in.c
data-streamer-out.c
data-streamer.c
data-streamer.h
DATESTAMP Daily bump. 2018-10-11 00:16:55 +00:00
dbgcnt.c Fix small coding style issues (PR fortran/87394). 2018-09-25 07:13:59 +00:00
dbgcnt.def
dbgcnt.h
dbxout.c Remove Pascal-related entries in code and comments. 2018-09-25 07:11:05 +00:00
dbxout.h
dce.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
dce.h
ddg.c
ddg.h
debug.c
debug.h Introduce instance discriminators 2018-07-31 21:19:13 +00:00
defaults.h re PR target/86651 (lto-wrapper.exe: fatal error: simple_object_copy_lto_debug_sections not implemented: Invalid argument) 2018-08-01 06:52:44 +00:00
DEV-PHASE
df-core.c
df-problems.c nds32.c (nds32_hard_regno_mode_ok): Replace > with >=. 2018-08-02 16:39:59 -06:00
df-scan.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
df.h
dfp.c
dfp.h
diagnostic-color.c
diagnostic-color.h
diagnostic-core.h Add sorry_at diagnostic function. 2018-09-11 10:26:57 +00:00
diagnostic-show-locus.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
diagnostic.c Add sorry_at diagnostic function. 2018-09-11 10:26:57 +00:00
diagnostic.def
diagnostic.h Update options framework for parameters to properly handle and validate configure time params. 2018-10-01 13:08:10 +00:00
dojump.c dojump.h (do_jump): Delete. 2018-10-02 10:55:33 +00:00
dojump.h dojump.h (do_jump): Delete. 2018-10-02 10:55:33 +00:00
dominance.c
dominance.h
domwalk.c
domwalk.h
double-int.c
double-int.h
dse.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
dump-context.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
dumpfile.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
dumpfile.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
dwarf2asm.c
dwarf2asm.h
dwarf2cfi.c
dwarf2out.c tree-core.h (tree_block::abstract_flag): Remove. 2018-10-05 11:46:12 +00:00
dwarf2out.h
early-remat.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
edit-context.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
edit-context.h
emit-rtl.c emit-rtl.c (init_emit_once): Do not emit MODE_POINTER_BOUNDS RTXes. 2018-08-24 16:42:32 +02:00
emit-rtl.h emit-rtl.c (init_emit_once): Do not emit MODE_POINTER_BOUNDS RTXes. 2018-08-24 16:42:32 +02:00
errors.c
errors.h
et-forest.c
et-forest.h
except.c [c++] Don't emit exception tables for UI_NONE 2018-08-03 11:21:09 +00:00
except.h
exec-tool.in
explow.c Add a hook to support telling the mid-end when to probe the stack. 2018-10-01 12:58:21 +00:00
explow.h
expmed.c [pr82089] Don't sign-extend SFV 1 in BImode 2018-09-27 11:15:48 +00:00
expmed.h expmed.h (canonicalize_comparison): New declaration. 2018-08-16 10:33:43 -06:00
expr.c dojump.h (do_jump): Delete. 2018-10-02 10:55:33 +00:00
expr.h re PR middle-end/82853 (Optimize x % 3 == 0 without modulo) 2018-09-12 20:28:20 +02:00
fibonacci_heap.c
fibonacci_heap.h
file-find.c
file-find.h
file-prefix-map.c
file-prefix-map.h
final.c tree-inline.c (expand_call_inline): Use the location of the callee declaration for the inline-entry marker. 2018-10-02 10:07:29 +00:00
fixed-value.c
fixed-value.h
flag-types.h
flags.h Clean up of new format of -falign-FOO. 2018-07-17 09:19:27 +00:00
fold-const-call.c
fold-const-call.h
fold-const.c No a*x+b*x factorization for signed vectors 2018-10-02 14:55:39 +00:00
fold-const.h builtins.c (c_strlen): Handle not zero terminated STRING_CSTs correctly. 2018-09-13 19:49:38 -06:00
fp-test.c
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
function-tests.c Fix memory leak in selftest::test_expansion_to_rtl 2018-08-06 16:25:27 +00:00
function.c emit-rtl.c (init_emit_once): Do not emit MODE_POINTER_BOUNDS RTXes. 2018-08-24 16:42:32 +02:00
function.h
fwprop.c
gcc-ar.c Make the gcc-ar,nm, strip tools respond correctly to --help and --version 2018-08-22 12:12:46 +00:00
gcc-main.c Makefile.in: Add opt-suggestions.o. 2018-06-28 07:08:01 +00:00
gcc-plugin.h
gcc-rich-location.c Less verbose fix-it hints for missing header files (PR 87091) 2018-08-27 14:02:05 +00:00
gcc-rich-location.h Add range_idx param to range_label::get_text 2018-09-17 23:32:12 +00:00
gcc-symtab.h
gcc.c Fix and document -r option 2018-09-20 20:38:24 +01:00
gcc.h [PATCH] internalize a driver fn 2018-09-09 07:42:17 +00:00
gcov-counter.def
gcov-dump.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
gcov-io.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
gcov-io.h Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
gcov-iov.c
gcov-tool.c Fix small coding style issues (PR fortran/87394). 2018-09-25 07:13:59 +00:00
gcov.c Improve colorization legend in gcov reports. 2018-09-24 11:28:38 +00:00
gcse-common.c
gcse-common.h
gcse.c
gcse.h
gdbasan.in
gdbhooks.py
gdbinit.in
gen-pass-instances.awk
genattr-common.c
genattr.c
genattrtab.c Change EQ_ATTR_ALT to support up to 64 alternatives 2018-09-24 15:01:57 +00:00
genautomata.c
gencfn-macros.c
gencheck.c
genchecksum.c
gencodes.c
genconditions.c
genconfig.c Generation support for CLOBBER_HIGH 2018-08-06 09:16:24 +00:00
genconstants.c
genemit.c Generation support for CLOBBER_HIGH 2018-08-06 09:16:24 +00:00
genenums.c
generic-match-head.c
generic-match.h
genextract.c
genflags.c
gengenrtl.c
gengtype-lex.l
gengtype-parse.c
gengtype-state.c
gengtype.c [PATCH] Kill cpp-id-data.h 2018-08-20 14:20:04 +00:00
gengtype.h
genhooks.c
genmatch.c Cleanup of libcpp diagnostic callbacks 2018-10-09 23:37:19 +00:00
genmddeps.c
genmddump.c
genmodes.c emit-rtl.c (init_emit_once): Do not emit MODE_POINTER_BOUNDS RTXes. 2018-08-24 16:42:32 +02:00
genmultilib
genopinit.c [gen/AArch64] Generate helpers for substituting iterator values into pattern names 2018-08-02 10:59:35 +00:00
genoutput.c
genpeep.c
genpreds.c genpreds.c (write_predicate_subfunction): Also add ATTRIBUTE_UNUSED to OP parmeter of generated function. 2018-08-28 22:54:44 +01:00
genrecog.c Generation support for CLOBBER_HIGH 2018-08-06 09:16:24 +00:00
gensupport.c
gensupport.h
gentarget-def.c
ggc-common.c
ggc-internal.h
ggc-none.c
ggc-page.c
ggc-tests.c
ggc.h
gimple-builder.c
gimple-builder.h
gimple-expr.c
gimple-expr.h
gimple-fold.c gimple-fold.c (get_range_strlen): Only set *nonstr when an unterminated string is discovered. 2018-10-03 11:23:15 -06:00
gimple-fold.h builtins.c (unterminated_array): New. 2018-09-14 12:23:58 -06:00
gimple-iterator.c [11/n] PR85694: Apply pattern matching to pattern definition statements 2018-06-30 12:48:51 +00:00
gimple-iterator.h [11/n] PR85694: Apply pattern matching to pattern definition statements 2018-06-30 12:48:51 +00:00
gimple-laddress.c
gimple-loop-interchange.cc Introduce dump_location_t 2018-06-26 13:34:59 +00:00
gimple-loop-jam.c re PR tree-optimization/87074 (Unroll and jam bug: O3 result differ from O2) 2018-09-01 17:22:05 +00:00
gimple-low.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
gimple-low.h
gimple-match-head.c re PR tree-optimization/86659 (gnat.dg/sso/q[23].adb FAIL) 2018-10-08 22:47:32 +00:00
gimple-match.h re PR tree-optimization/86659 (gnat.dg/sso/q[23].adb FAIL) 2018-10-09 17:16:24 +00:00
gimple-predict.h
gimple-pretty-print.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
gimple-pretty-print.h
gimple-ssa-backprop.c Use FOR_EACH_IMM_USE_FAST in gimple-ssa-backprop.c 2018-10-08 18:58:59 +00:00
gimple-ssa-evrp-analyze.c gimple-ssa-evrp-analyze.c (set_ssa_range_info): Pass value_range to range_includes_zero_p. 2018-08-24 18:37:51 +00:00
gimple-ssa-evrp-analyze.h
gimple-ssa-evrp.c gimple-ssa-evrp.c (evrp_dom_walker::cleanup): Call vr_values::cleanup_edges_and_switches. 2018-09-21 14:00:23 -06:00
gimple-ssa-isolate-paths.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
gimple-ssa-nonnull-compare.c
gimple-ssa-split-paths.c
gimple-ssa-sprintf.c gimple-ssa-sprintf.c (format_string): Do not hardcode size of target's wchar_t. 2018-10-03 20:55:10 -06:00
gimple-ssa-store-merging.c re PR tree-optimization/86990 (wrong code at -O2 on x86_64-linux-gnu in 64-bit mode) 2018-09-21 07:28:42 +00:00
gimple-ssa-strength-reduction.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
gimple-ssa-warn-alloca.c * gimple-ssa-warn-alloca.c 2018-09-12 06:50:34 +00:00
gimple-ssa-warn-restrict.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
gimple-ssa-warn-restrict.h PR tree-optimization/86650 - -Warray-bounds missing inlining context 2018-08-01 17:39:35 -06:00
gimple-ssa.h
gimple-streamer-in.c Save discriminator info for LTO 2018-07-31 21:19:25 +00:00
gimple-streamer-out.c Save discriminator info for LTO 2018-07-31 21:19:25 +00:00
gimple-streamer.h
gimple-walk.c
gimple-walk.h
gimple.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
gimple.def
gimple.h vr-values.c (gimple_stmt_nonzero_p): Abstract common code to... 2018-07-11 15:30:51 +00:00
gimplify-me.c
gimplify-me.h
gimplify.c [PR87054] fix unaligned access 2018-09-20 19:34:44 +00:00
gimplify.h gimplify.h (generic_expr_could_trap_p): Set as global function. 2018-07-06 22:10:20 +00:00
glimits.h
godump.c Fix small coding style issues (PR fortran/87394). 2018-09-25 07:13:59 +00:00
graph.c
graph.h
graphds.c
graphds.h
graphite-dependences.c
graphite-isl-ast-to-gimple.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
graphite-optimize-isl.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
graphite-poly.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
graphite-scop-detection.c re PR tree-optimization/85935 ([graphite] ICE in extract_affine, at graphite-sese-to-poly.c:287) 2018-06-07 07:01:56 +00:00
graphite-sese-to-poly.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
graphite.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
graphite.h Revert 2018-09-26 08:50:03 -06:00
gsstruct.def
gstab.h
gsyms.h
gsyslimits.h
gtm-builtins.def
haifa-sched.c Schedule by INSN_COST in case of tie 2018-09-13 13:43:48 +00:00
hard-reg-set.h
hash-map-tests.c
hash-map-traits.h
hash-map.h hash-map.h (hash_map::iterator::operator*): Return references to key and value. 2018-07-10 13:02:34 +00:00
hash-set-tests.c
hash-set.h
hash-table.c Fix --enable-gather-detailed-mem-stats. 2018-09-14 09:26:27 -04:00
hash-table.h Fix --enable-gather-detailed-mem-stats. 2018-09-14 09:26:27 -04:00
hash-traits.h
highlev-plugin-common.h
hooks.c
hooks.h
host-default.c
hosthooks-def.h
hosthooks.h
hsa-brig-format.h
hsa-brig.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
hsa-builtins.def
hsa-common.c Rename get methods in symbol-summary.h to get_create. 2018-06-08 12:11:48 +00:00
hsa-common.h Add {symbol,call}_summary::get method and use it in HSA. 2018-06-08 12:13:20 +00:00
hsa-dump.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
hsa-gen.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
hsa-regalloc.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
hw-doloop.c
hw-doloop.h
hwint.c Fix ceil_log2(0) (PR 86644) 2018-07-25 08:41:35 +00:00
hwint.h Resync inline implementation of ceil_log2 (PR 86506) 2018-07-30 11:23:26 +00:00
ifcvt.c
ifcvt.h
inchash.c
inchash.h
incpath.c
incpath.h
init-regs.c
input.c Cleanup of libcpp diagnostic callbacks 2018-10-09 23:37:19 +00:00
input.h Support string locations for C++ in -Wformat (PR c++/56856) 2018-10-05 19:02:17 +00:00
insn-addr.h
insn-notes.def
int-vector-builder.h
internal-fn.c Handle SLP of call pattern statements 2018-08-03 12:56:55 +00:00
internal-fn.def Add IFN_COND_FMA functions 2018-07-12 13:01:33 +00:00
internal-fn.h Handle SLP of call pattern statements 2018-08-03 12:56:55 +00:00
intl.c
intl.h
ipa-comdats.c
ipa-cp.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
ipa-devirt.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
ipa-fnsummary.c Fix scaling of a sreal number. 2018-09-25 07:14:38 +00:00
ipa-fnsummary.h Clean-up usage of ipa_fn_summary and ipa_call_summary summaries. 2018-06-19 14:31:20 +00:00
ipa-hsa.c Add {symbol,call}_summary::get method and use it in HSA. 2018-06-08 12:13:20 +00:00
ipa-icf-gimple.c Remove MPX 2018-06-08 07:53:31 +00:00
ipa-icf-gimple.h
ipa-icf.c calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
ipa-icf.h IPA ICF: make type cache a static field sem_item. 2018-08-31 11:37:09 +00:00
ipa-inline-analysis.c Clean-up usage of ipa_fn_summary and ipa_call_summary summaries. 2018-06-19 14:31:20 +00:00
ipa-inline-transform.c Clean-up usage of ipa_fn_summary and ipa_call_summary summaries. 2018-06-19 14:31:20 +00:00
ipa-inline.c Call ultimate_alias_target for node being inlined (PR ipa/87491). 2018-10-04 08:06:52 +00:00
ipa-inline.h Replace some ::get_create with ::get in IPA inline. 2018-06-08 12:37:03 +00:00
ipa-param-manipulation.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
ipa-param-manipulation.h
ipa-polymorphic-call.c
ipa-predicate.c
ipa-predicate.h
ipa-profile.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
ipa-prop.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
ipa-prop.h Convert IPA CP to symbol_summary. 2018-06-08 12:22:58 +00:00
ipa-pure-const.c re PR tree-optimization/85787 (malloc_candidate_p fails to detect malloc attribute on nested phis) 2018-10-04 11:06:24 +00:00
ipa-ref.c
ipa-ref.h Remove MPX 2018-06-08 07:53:31 +00:00
ipa-reference.c Fix IPA crash in libgccjit 2018-06-21 13:44:38 +00:00
ipa-reference.h
ipa-split.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
ipa-utils.c Come up with cgraph_node::get_uid and make cgraph_node::uid private. 2018-06-08 12:36:26 +00:00
ipa-utils.h lto-streamer-out.c (DFS::DFS_write_tree_body): Do not follow TYPE_STUB_DECL. 2018-08-30 15:05:38 +00:00
ipa-visibility.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
ipa.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
ira-build.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
ira-color.c
ira-conflicts.c
ira-costs.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
ira-emit.c
ira-int.h
ira-lives.c re PR rtl-optimization/86939 (IRA incorrectly creates an interference between a pseudo register and a hard register) 2018-10-05 21:12:30 -05:00
ira.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
ira.h re PR rtl-optimization/86939 (IRA incorrectly creates an interference between a pseudo register and a hard register) 2018-10-05 21:12:30 -05:00
is-a.h
json.cc Fix segfault in -fsave-optimization-record (PR tree-optimization/86636) 2018-07-24 16:06:58 +00:00
json.h Fix segfault in -fsave-optimization-record (PR tree-optimization/86636) 2018-07-24 16:06:58 +00:00
jump.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
langhooks-def.h PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
langhooks.c tree.h (BLOCK_ORIGIN): New. 2018-09-28 11:33:29 +00:00
langhooks.h PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
LANGUAGES
lcm.c
lcm.h
libfuncs.h
limitx.h
limity.h
lists.c
lock-and-run.sh
loop-doloop.c
loop-init.c
loop-invariant.c
loop-iv.c
loop-unroll.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
loop-unroll.h
lower-subreg.c re PR target/85945 (ICE in resolve_subreg_use, at lower-subreg.c:751) 2018-06-14 15:35:06 +02:00
lower-subreg.h
lra-assigns.c
lra-coalesce.c
lra-constraints.c Revert "Never reload fixed form constraints memory operand" 2018-10-04 16:48:50 +00:00
lra-eliminations.c lra support for clobber_high 2018-08-06 09:51:01 +00:00
lra-int.h lra support for clobber_high 2018-08-06 09:51:01 +00:00
lra-lives.c re PR rtl-optimization/86939 (IRA incorrectly creates an interference between a pseudo register and a hard register) 2018-10-05 21:12:30 -05:00
lra-remat.c nds32.c (nds32_hard_regno_mode_ok): Replace > with >=. 2018-08-02 16:39:59 -06:00
lra-spills.c
lra.c lra support for clobber_high 2018-08-06 09:51:01 +00:00
lra.h
lto-cgraph.c calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
lto-compress.c
lto-compress.h
lto-opts.c re PR lto/86517 (relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object with LTO) 2018-08-30 15:50:39 +00:00
lto-section-in.c
lto-section-names.h
lto-section-out.c lto-section-out.c (lto_begin_section): Do not print section name for noaddr and unnumbered dumps. 2018-06-25 12:29:45 +00:00
lto-streamer-in.c Save discriminator info for LTO 2018-07-31 21:19:25 +00:00
lto-streamer-out.c lto-streamer-out.c (DFS::DFS_write_tree_body): Do not follow TYPE_STUB_DECL. 2018-08-30 15:05:38 +00:00
lto-streamer.c cgraph.c (cgraph_node::get_untransformed_body): Dump function bodies streamed in with -Q. 2018-06-13 12:52:29 +00:00
lto-streamer.h [multiple changes] 2018-07-04 07:51:08 +00:00
lto-wrapper.c re PR lto/86517 (relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object with LTO) 2018-08-30 15:50:39 +00:00
machmode.def
machmode.h emit-rtl.c (init_emit_once): Do not emit MODE_POINTER_BOUNDS RTXes. 2018-08-24 16:42:32 +02:00
main.c
Makefile.in Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
match.pd re PR tree-optimization/86829 (Missing sin(atan(x)) and cos(atan(x)) optimizations) 2018-10-11 15:06:12 -06:00
mcf.c
mem-stats-traits.h
mem-stats.h
memmodel.h
memory-block.cc
memory-block.h Guard memory block allocation. 2018-09-24 11:23:35 +00:00
mkconfig.sh
mode-classes.def emit-rtl.c (init_emit_once): Do not emit MODE_POINTER_BOUNDS RTXes. 2018-08-24 16:42:32 +02:00
mode-switching.c
modulo-sched.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
multiple_target.c Redirect call within specific target attribute among MV clones (PR ipa/82625). 2018-10-04 14:36:55 +00:00
omp-builtins.def
omp-expand.c tree.h (BLOCK_ORIGIN): New. 2018-09-28 11:33:29 +00:00
omp-expand.h
omp-general.c
omp-general.h
omp-grid.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
omp-grid.h
omp-low.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
omp-low.h
omp-offload.c
omp-offload.h
omp-simd-clone.c
omp-simd-clone.h
ONEWS
opt-functions.awk Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +00:00
opt-gather.awk
opt-include.awk
opt-problem.cc Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
opt-problem.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
opt-read.awk
opt-suggestions.c opt-suggestions.c: fix minor memory leak 2018-09-28 17:49:48 +00:00
opt-suggestions.h Come up with TARGET_GET_VALID_OPTION_VALUES option hook (PR driver/83193). 2018-09-03 08:16:27 +00:00
optabs-libfuncs.c
optabs-libfuncs.h
optabs-query.c
optabs-query.h
optabs-tree.c re PR tree-optimization/64946 ([AArch64] gcc.target/aarch64/vect-abs-compile.c - "abs" vectorization fails for char/short types) 2018-06-16 21:34:29 +00:00
optabs-tree.h
optabs.c expmed.h (canonicalize_comparison): New declaration. 2018-08-16 10:33:43 -06:00
optabs.def Add IFN_COND_FMA functions 2018-07-12 13:01:33 +00:00
optabs.h
optc-gen.awk Ignore properly -mdirect-move (PR target/87164). 2018-09-05 08:07:48 +00:00
optc-save-gen.awk PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
opth-gen.awk Cleanup of libcpp diagnostic callbacks 2018-10-09 23:37:19 +00:00
optinfo-emit-json.cc Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
optinfo-emit-json.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
optinfo.cc Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
optinfo.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
opts-common.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
opts-diagnostic.h
opts-global.c
opts.c Come up with TARGET_GET_VALID_OPTION_VALUES option hook (PR driver/83193). 2018-09-03 08:16:27 +00:00
opts.h Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +00:00
output.h Clean up of new format of -falign-FOO. 2018-07-17 09:19:27 +00:00
params-enum.h
params-list.h
params-options.h
params.c Remove superfluous assignment in add_params. 2018-10-04 13:06:59 +00:00
params.def Allow setting of stack-clash via configure options. 2018-10-01 13:02:21 +00:00
params.h
pass_manager.h
passes.c Fix -fopt-info for plugin passes 2018-10-04 14:33:47 +00:00
passes.def Strip only selected predictors after early tree passes (PR tree-optimization/85799). 2018-08-10 09:31:51 +00:00
plugin.c
plugin.def
plugin.h
poly-int-types.h
poly-int.h tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. 2018-07-07 08:49:04 +00:00
postreload-gcse.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
postreload.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
predict.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
predict.def Introduce __builtin_expect_with_probability (PR target/83610). 2018-08-10 09:43:06 +00:00
predict.h
prefix.c
prefix.h
pretty-print.c Less verbose fix-it hints for missing header files (PR 87091) 2018-08-27 14:02:05 +00:00
pretty-print.h Less verbose fix-it hints for missing header files (PR 87091) 2018-08-27 14:02:05 +00:00
print-rtl-function.c
print-rtl.c Elide repeated RTL elements. 2018-10-11 14:00:20 +00:00
print-rtl.h
print-tree.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
print-tree.h
profile-count.c cfg.h (struct control_flow_graph): Add edge_flags_allocated and bb_flags_allocated members. 2018-08-24 11:17:16 +00:00
profile-count.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
profile.c Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
profile.h Remove arc profile histogram in non-LTO mode. 2018-09-21 08:41:17 +00:00
read-md.c [gen/AArch64] Generate helpers for substituting iterator values into pattern names 2018-08-02 10:59:35 +00:00
read-md.h [gen/AArch64] Generate helpers for substituting iterator values into pattern names 2018-08-02 10:59:35 +00:00
read-rtl-function.c Elide repeated RTL elements. 2018-10-11 14:00:20 +00:00
read-rtl-function.h
read-rtl.c Elide repeated RTL elements. 2018-10-11 14:00:20 +00:00
README.Portability
real.c re PR tree-optimization/86829 (Missing sin(atan(x)) and cos(atan(x)) optimizations) 2018-10-11 15:06:12 -06:00
real.h re PR tree-optimization/86829 (Missing sin(atan(x)) and cos(atan(x)) optimizations) 2018-10-11 15:06:12 -06:00
realmpfr.c
realmpfr.h
recog.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
recog.h Change EQ_ATTR_ALT to support up to 64 alternatives 2018-09-24 15:01:57 +00:00
ree.c
reg-notes.def
reg-stack.c i386.md (frndintxf2_mask_pm): Remove. 2018-09-25 16:26:11 +02:00
regcprop.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
regcprop.h
reginfo.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
regrename.c
regrename.h
regs.h
regset.h
regstat.c
reload.c
reload.h
reload1.c reload1.c (forget_old_reloads_1): Adjust CLOBBER_HIGH assert. 2018-08-06 07:49:10 -06:00
reorg.c reorg.c (make_return_insns): Use emit_copy_of_insn_after for the insns in the delay slot and add_insn_after... 2018-10-02 10:20:08 +00:00
resource.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
resource.h
rtl-error.c
rtl-error.h
rtl-iter.h
rtl-tests.c Elide repeated RTL elements. 2018-10-11 14:00:20 +00:00
rtl.c Fix EQ_ATTR_ALT size calculation (PR bootstrap/87417) 2018-09-25 06:38:20 +00:00
rtl.def Change EQ_ATTR_ALT to support up to 64 alternatives 2018-09-24 15:01:57 +00:00
rtl.h expmed.h (canonicalize_comparison): New declaration. 2018-08-16 10:33:43 -06:00
rtlanal.c re PR rtl-optimization/87361 (gcc.target/sparc/20161111-1.c FAILs) 2018-09-19 10:12:04 +00:00
rtlhash.c
rtlhash.h
rtlhooks-def.h
rtlhooks.c
rtx-vector-builder.c
rtx-vector-builder.h
run-rtl-passes.c
run-rtl-passes.h
sancov.c
sanitizer.def
sanopt.c Sanopt: ignore params with DECL_HAS_VALUE_EXPR_P (PR sanitizer/86962). 2018-08-27 13:21:28 +00:00
sbitmap.c
sbitmap.h
sched-deps.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
sched-ebb.c
sched-int.h
sched-rgn.c
sel-sched-dump.c
sel-sched-dump.h
sel-sched-ir.c
sel-sched-ir.h
sel-sched.c re PR rtl-optimization/85458 (FAIL: gcc.dg/pr83480.c (internal compiler error)) 2018-09-08 13:20:23 +00:00
sel-sched.h
selftest-diagnostic.c diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +00:00
selftest-diagnostic.h
selftest-rtl.c
selftest-rtl.h
selftest-run-tests.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
selftest.c selftest: introduce class auto_fix_quotes 2018-07-02 20:05:21 +00:00
selftest.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
sese.c
sese.h
shrink-wrap.c
shrink-wrap.h
signop.h
simplify-rtx.c Simplify vec_merge according to the mask. 2018-09-28 10:54:34 +00:00
sort.cc introduce gcc_stablesort 2018-09-03 19:51:24 +03:00
sparseset.c
sparseset.h
spellcheck-tree.c spellcheck: support transpositions aka Damerau-Levenshtein (PR other/69968) 2018-06-12 18:28:37 +00:00
spellcheck-tree.h spellcheck: support transpositions aka Damerau-Levenshtein (PR other/69968) 2018-06-12 18:28:37 +00:00
spellcheck.c Fix overeager spelling corrections (PR c/82967) 2018-09-14 22:02:58 +00:00
spellcheck.h Fix overeager spelling corrections (PR c/82967) 2018-09-14 22:02:58 +00:00
sreal.c sreal.h (SREAL_PART_BITS): Change to 31; remove seemingly unnecessary comment that it has to be even number. 2018-08-30 12:58:42 +00:00
sreal.h sreal.h (SREAL_PART_BITS): Change to 31; remove seemingly unnecessary comment that it has to be even number. 2018-08-30 12:58:42 +00:00
ssa-iterators.h
ssa.h
stab.def
stack-ptr-mod.c
statistics.c
statistics.h
stmt.c Add new gswitch related functions into tree-cfg.c. 2018-08-27 12:17:19 +00:00
stmt.h
stor-layout.c PR c++/87137] GCC-8 Fix 2018-09-05 10:04:58 +00:00
stor-layout.h
store-motion.c
streamer-hooks.c
streamer-hooks.h
stringpool.c
stringpool.h
substring-locations.c substring-locations: add class format_string_diagnostic_t 2018-09-17 20:31:01 +00:00
substring-locations.h substring-locations: add class format_string_diagnostic_t 2018-09-17 20:31:01 +00:00
symbol-summary.h Make symbol_summary::get and call_summary::get pure. 2018-06-22 08:56:18 +00:00
symtab.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
sync-builtins.def
system.h introduce gcc_stablesort 2018-09-03 19:51:24 +03:00
target-def.h
target-globals.c
target-globals.h
target-hooks-macros.h
target-insns.def Revert "[ARM] Fix PR85434: spilling of stack protector guard's address on ARM" 2018-08-02 11:16:05 +00:00
target.def re PR rtl-optimization/87466 (IRA and LRA spill all pseudos that are live across setjmp calls) 2018-10-04 08:36:20 -05:00
target.h
targhooks.c Add a hook to support telling the mid-end when to probe the stack. 2018-10-01 12:58:21 +00:00
targhooks.h Add a hook to support telling the mid-end when to probe the stack. 2018-10-01 12:58:21 +00:00
timevar.c
timevar.def
timevar.h
tlink.c
toplev.c [debug] Add debug and earlydebug dumps 2018-08-21 07:39:29 +00:00
toplev.h [multiple changes] 2018-07-04 07:51:08 +00:00
tracer.c re PR tree-optimization/86038 (ICE in to_reg_br_prob_base, at profile-count.h:242) 2018-06-04 09:28:22 +00:00
tracer.h
trans-mem.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
trans-mem.h
tree-affine.c
tree-affine.h
tree-call-cdce.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-cfg.c Make __builtin_expect effective in switch statements (PR middle-end/PR59521). 2018-09-03 07:51:56 +00:00
tree-cfg.h Make __builtin_expect effective in switch statements (PR middle-end/PR59521). 2018-09-03 07:51:56 +00:00
tree-cfgcleanup.c Add new gswitch related functions into tree-cfg.c. 2018-08-27 12:17:19 +00:00
tree-cfgcleanup.h
tree-chrec.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
tree-chrec.h
tree-complex.c
tree-core.h tree-core.h (tree_block::abstract_flag): Remove. 2018-10-05 11:46:12 +00:00
tree-data-ref.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-data-ref.h Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-dfa.c Fix sigsegv on -fdump-tree-all-enumerate_locals 2018-07-07 11:08:27 +00:00
tree-dfa.h
tree-diagnostic.c Less verbose fix-it hints for missing header files (PR 87091) 2018-08-27 14:02:05 +00:00
tree-diagnostic.h
tree-dump.c
tree-dump.h
tree-eh.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-eh.h
tree-emutls.c
tree-hash-traits.h
tree-hasher.h
tree-if-conv.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
tree-if-conv.h
tree-inline.c Redirect call within specific target attribute among MV clones (PR ipa/82625). 2018-10-04 14:36:55 +00:00
tree-inline.h tree-inline.c (remap_gimple_stmt): Force input_location on the new statement if id->reset_location is true. 2018-06-28 06:21:13 +00:00
tree-into-ssa.c tree-core.h: Document use of deprecated_flag in SSA_NAME. 2018-08-29 14:12:25 +00:00
tree-into-ssa.h
tree-iterator.c
tree-iterator.h
tree-loop-distribution.c tree-loop-distribution: convert to gcc_stablesort 2018-09-03 19:53:04 +03:00
tree-nested.c calls.c (expand_call): Try to do a tail call for thunks at -O0 too. 2018-09-28 21:20:53 +00:00
tree-nested.h
tree-nrv.c
tree-object-size.c
tree-object-size.h
tree-outof-ssa.c
tree-outof-ssa.h
tree-parloops.c [44/46] Remove global vinfo_for_stmt-related routines 2018-07-31 14:26:31 +00:00
tree-parloops.h
tree-pass.h Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
tree-phinodes.c
tree-phinodes.h
tree-predcom.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-pretty-print.c tree-core.h (tree_block::abstract_flag): Remove. 2018-10-05 11:46:12 +00:00
tree-pretty-print.h [debug] Add -gdescribe-dies 2018-09-12 07:27:26 +00:00
tree-profile.c Fix divergence in indirect profiling (PR gcov-profile/84107). 2018-10-04 12:41:14 +00:00
tree-scalar-evolution.c scev: dump final value replacement expressions 2018-08-23 19:01:12 +03:00
tree-scalar-evolution.h
tree-sra.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-ssa-address.c
tree-ssa-address.h
tree-ssa-alias.c re PR tree-optimization/87132 (Gcc miscompiles at -O2 on valid code) 2018-08-29 14:13:20 +00:00
tree-ssa-alias.h
tree-ssa-ccp.c re PR middle-end/63155 (memory hog) 2018-10-05 12:54:51 +00:00
tree-ssa-ccp.h
tree-ssa-coalesce.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
tree-ssa-coalesce.h
tree-ssa-copy.c
tree-ssa-dce.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-ssa-dce.h
tree-ssa-dom.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-ssa-dom.h
tree-ssa-dse.c re PR tree-optimization/87110 ([9 Regresssion] tree check fail in to_wide, at tree.h:5523) 2018-08-27 22:02:11 -06:00
tree-ssa-forwprop.c 2018-09-14 Bernd Edlinger msebor@redhat.com> 2018-09-14 19:56:32 +00:00
tree-ssa-ifcombine.c
tree-ssa-live.c tree-core.h (tree_block::abstract_flag): Remove. 2018-10-05 11:46:12 +00:00
tree-ssa-live.h
tree-ssa-loop-ch.c
tree-ssa-loop-im.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-ssa-loop-ivcanon.c re PR tree-optimization/87465 (Loop removal regression) 2018-10-01 13:10:48 +00:00
tree-ssa-loop-ivopts.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
tree-ssa-loop-ivopts.h
tree-ssa-loop-manip.c Generate correctly typed compare in canonicalize_loop_ivs 2018-06-20 14:44:45 +00:00
tree-ssa-loop-manip.h
tree-ssa-loop-niter.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
tree-ssa-loop-niter.h
tree-ssa-loop-prefetch.c
tree-ssa-loop-split.c
tree-ssa-loop-unswitch.c
tree-ssa-loop.c re PR tree-optimization/86047 (ICE in for_each_index, at tree-ssa-loop.c:647) 2018-06-05 10:01:49 +00:00
tree-ssa-loop.h
tree-ssa-math-opts.c [tree-ssa-mathopts] PR tree-optimization/87259: Call execute_cse_reciprocals_1 before trying optimize_recip_sqrt 2018-09-14 13:13:14 +00:00
tree-ssa-operands.c re PR tree-optimization/87117 (ICE in eliminate_dom_walker::eliminate_cleanup(bool) at gcc/gcc/tree-ssa-sccvn.c:5431 since r263875) 2018-08-28 09:33:16 +00:00
tree-ssa-operands.h
tree-ssa-phionlycprop.c
tree-ssa-phiopt.c re PR tree-optimization/86544 (Popcount detection generates different code on C and C++) 2018-07-18 22:11:24 +00:00
tree-ssa-phiprop.c
tree-ssa-pre.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
tree-ssa-propagate.c re PR middle-end/63155 (memory hog) 2018-10-08 07:16:28 +00:00
tree-ssa-propagate.h re PR middle-end/63155 (memory hog) 2018-10-05 12:54:51 +00:00
tree-ssa-reassoc.c fix reassoc cut&pasto 2018-08-22 03:47:48 +00:00
tree-ssa-sccvn.c re PR tree-optimization/87402 (ICE in set_ssa_val_to, at tree-ssa-sccvn.c:3645) 2018-09-25 12:51:57 +00:00
tree-ssa-sccvn.h cfganal.h (rev_post_order_and_mark_dfs_back_seme): Declare. 2018-08-27 10:55:53 +00:00
tree-ssa-scopedtables.c
tree-ssa-scopedtables.h
tree-ssa-sink.c
tree-ssa-strlen.c builtins.h (c_srlen): Add argument. 2018-09-13 21:34:19 -06:00
tree-ssa-strlen.h PR middle-end/85602 - -Wsizeof-pointer-memaccess for strncat with size of source 2018-06-18 16:17:57 -06:00
tree-ssa-structalias.c re PR middle-end/63155 (memory hog) 2018-10-09 11:43:46 +00:00
tree-ssa-tail-merge.c re PR tree-optimization/86816 (ICE: SIGSEGV in tree-ssa-pre / tail_merge_optimize) 2018-08-02 13:19:50 +00:00
tree-ssa-ter.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-ssa-ter.h
tree-ssa-threadbackward.c
tree-ssa-threadedge.c Add new gswitch related functions into tree-cfg.c. 2018-08-27 12:17:19 +00:00
tree-ssa-threadedge.h
tree-ssa-threadupdate.c tree-ssa-threadupdate.c (thread_through_all_blocks): Do not jump thread twice from the same starting edge. 2018-07-11 16:25:58 +00:00
tree-ssa-threadupdate.h
tree-ssa-uncprop.c Add new gswitch related functions into tree-cfg.c. 2018-08-27 12:17:19 +00:00
tree-ssa-uninit.c Remove unused functions and fields. 2018-09-25 07:13:40 +00:00
tree-ssa.c re PR c/86046 (ICE in execute_todo, at passes.c:2043) 2018-06-05 10:02:50 +00:00
tree-ssa.h
tree-ssanames.c
tree-ssanames.h
tree-stdarg.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-stdarg.h
tree-streamer-in.c tree-core.h (tree_block::abstract_flag): Remove. 2018-10-05 11:46:12 +00:00
tree-streamer-out.c tree-core.h (tree_block::abstract_flag): Remove. 2018-10-05 11:46:12 +00:00
tree-streamer.c Remove MPX 2018-06-08 07:53:31 +00:00
tree-streamer.h
tree-switch-conversion.c Group switch cases in switch lowering (PR tree-optimization/87205). 2018-09-05 11:28:49 +00:00
tree-switch-conversion.h Improve switch code emission for a balanced tree (PR tree-optimization/86847). 2018-08-27 12:21:11 +00:00
tree-tailcall.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
tree-vect-data-refs.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-vect-generic.c rs6000.c (rs6000_gimple_fold_builtin): Add support for early gimple folding of vec_splat(). 2018-09-06 15:34:58 +00:00
tree-vect-loop-manip.c Add -fopt-info-internals 2018-10-04 17:41:08 +00:00
tree-vect-loop.c tree-vect-loop.c (vect_compute_single_scalar_iteration_cost): Open a dump scope. 2018-10-08 12:29:51 +00:00
tree-vect-patterns.c dump_printf: use %T and %G throughout 2018-09-19 16:18:06 +00:00
tree-vect-slp.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-vect-stmts.c Report vectorization problems via a new opt_problem class 2018-10-04 17:50:52 +00:00
tree-vector-builder.c
tree-vector-builder.h
tree-vectorizer.c tree-vectorizer.c (dump_stmt_cost): Fix cut&paste missing replacements. 2018-10-09 11:37:46 +00:00
tree-vectorizer.h tree-vect-loop.c (vect_compute_single_scalar_iteration_cost): Open a dump scope. 2018-10-08 12:29:51 +00:00
tree-vrp.c re PR tree-optimization/87415 (wrong code at -O1 and above on x86_64-linux-gnu) 2018-10-03 17:36:29 +00:00
tree-vrp.h gimple-ssa-evrp.c (evrp_dom_walker::cleanup): Call vr_values::cleanup_edges_and_switches. 2018-09-21 14:00:23 -06:00
tree.c tree-core.h (tree_block::abstract_flag): Remove. 2018-10-05 11:46:12 +00:00
tree.def tree-core.h (tree_block::abstract_flag): Remove. 2018-10-05 11:46:12 +00:00
tree.h tree-core.h (tree_block::abstract_flag): Remove. 2018-10-05 11:46:12 +00:00
treestruct.def
tsan.c
tsan.h
tsystem.h
typeclass.h
typed-splay-tree.c typed-splay-tree.h (typed_splay_tree::remove): New function. 2018-06-15 19:17:19 +00:00
typed-splay-tree.h typed-splay-tree.h (typed_splay_tree::remove): New function. 2018-06-15 19:17:19 +00:00
ubsan.c Come up with fndecl_built_in_p. 2018-08-27 12:34:52 +00:00
ubsan.h
unique-ptr-tests.cc
valtrack.c
valtrack.h
value-prof.c Fix divergence in indirect profiling (PR gcov-profile/84107). 2018-10-04 12:41:14 +00:00
value-prof.h
var-tracking.c [debug] Fix pre_dec handling in vartrack 2018-07-16 09:18:51 +00:00
varasm.c varasm.c (mergeable_string_section): Don't try to move zero-length strings to the merge section. 2018-10-10 18:32:47 +00:00
varasm.h
varpool.c cgraph.c (cgraph_node::get_untransformed_body): Dump function bodies streamed in with -Q. 2018-06-13 12:52:29 +00:00
vec-perm-indices.c
vec-perm-indices.h
vec.c qsort_chk: call from gcc_qsort instead of wrapping it 2018-09-03 19:46:46 +03:00
vec.h Introduce auto_string_vec class. 2018-06-28 07:07:40 +00:00
vector-builder.h
version.c
version.h
vmsdbg.h
vmsdbgout.c
vr-values.c vr-values.c (vr_values::vr_values): Initialize to_remove_edges and to_update_switch_stmts to vNULL instead of... 2018-09-25 15:18:06 +02:00
vr-values.h gimple-ssa-evrp.c (evrp_dom_walker::cleanup): Call vr_values::cleanup_edges_and_switches. 2018-09-21 14:00:23 -06:00
vtable-verify.c
vtable-verify.h
web.c
wide-int-bitmask.h
wide-int-print.cc
wide-int-print.h
wide-int-range.cc tree-vrp.c (extract_range_from_unary_expr): Do not special case symbolics or VR_VARYING ranges for ABS_EXPR. 2018-09-17 06:07:52 +00:00
wide-int-range.h tree-vrp.c (vrp_shift_undefined_p): Remove. 2018-09-12 07:04:19 +00:00
wide-int.cc tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. 2018-07-07 08:49:04 +00:00
wide-int.h wide-int.h (widest2_int): New. 2018-07-19 09:12:32 +00:00
xcoff.h
xcoffout.c
xcoffout.h

Copyright (C) 2000-2018 Free Software Foundation, Inc.

This file is intended to contain a few notes about writing C code
within GCC so that it compiles without error on the full range of
compilers GCC needs to be able to compile on.

The problem is that many ISO-standard constructs are not accepted by
either old or buggy compilers, and we keep getting bitten by them.
This knowledge until now has been sparsely spread around, so I
thought I'd collect it in one useful place.  Please add and correct
any problems as you come across them.

I'm going to start from a base of the ISO C90 standard, since that is
probably what most people code to naturally.  Obviously using
constructs introduced after that is not a good idea.

For the complete coding style conventions used in GCC, please read
http://gcc.gnu.org/codingconventions.html


String literals
---------------

Some compilers like MSVC++ have fairly low limits on the maximum
length of a string literal; 509 is the lowest we've come across.  You
may need to break up a long printf statement into many smaller ones.


Empty macro arguments
---------------------

ISO C (6.8.3 in the 1990 standard) specifies the following:

If (before argument substitution) any argument consists of no
preprocessing tokens, the behavior is undefined.

This was relaxed by ISO C99, but some older compilers emit an error,
so code like

#define foo(x, y) x y
foo (bar, )

needs to be coded in some other way.


Avoid unnecessary test before free
----------------------------------

Since SunOS 4 stopped being a reasonable portability target,
(which happened around 2007) there has been no need to guard
against "free (NULL)".  Thus, any guard like the following
constitutes a redundant test:

  if (P)
    free (P);

It is better to avoid the test.[*]
Instead, simply free P, regardless of whether it is NULL.

[*] However, if your profiling exposes a test like this in a
performance-critical loop, say where P is nearly always NULL, and
the cost of calling free on a NULL pointer would be prohibitively
high, consider using __builtin_expect, e.g., like this:

  if (__builtin_expect (ptr != NULL, 0))
    free (ptr);



Trigraphs
---------

You weren't going to use them anyway, but some otherwise ISO C
compliant compilers do not accept trigraphs.


Suffixes on Integer Constants
-----------------------------

You should never use a 'l' suffix on integer constants ('L' is fine),
since it can easily be confused with the number '1'.


			Common Coding Pitfalls
			======================

errno
-----

errno might be declared as a macro.


Implicit int
------------

In C, the 'int' keyword can often be omitted from type declarations.
For instance, you can write

  unsigned variable;

as shorthand for

  unsigned int variable;

There are several places where this can cause trouble.  First, suppose
'variable' is a long; then you might think

  (unsigned) variable

would convert it to unsigned long.  It does not.  It converts to
unsigned int.  This mostly causes problems on 64-bit platforms, where
long and int are not the same size.

Second, if you write a function definition with no return type at
all:

  operate (int a, int b)
  {
    ...
  }

that function is expected to return int, *not* void.  GCC will warn
about this.

Implicit function declarations always have return type int.  So if you
correct the above definition to

  void
  operate (int a, int b)
  ...

but operate() is called above its definition, you will get an error
about a "type mismatch with previous implicit declaration".  The cure
is to prototype all functions at the top of the file, or in an
appropriate header.

Char vs unsigned char vs int
----------------------------

In C, unqualified 'char' may be either signed or unsigned; it is the
implementation's choice.  When you are processing 7-bit ASCII, it does
not matter.  But when your program must handle arbitrary binary data,
or fully 8-bit character sets, you have a problem.  The most obvious
issue is if you have a look-up table indexed by characters.

For instance, the character '\341' in ISO Latin 1 is SMALL LETTER A
WITH ACUTE ACCENT.  In the proper locale, isalpha('\341') will be
true.  But if you read '\341' from a file and store it in a plain
char, isalpha(c) may look up character 225, or it may look up
character -31.  And the ctype table has no entry at offset -31, so
your program will crash.  (If you're lucky.)

It is wise to use unsigned char everywhere you possibly can.  This
avoids all these problems.  Unfortunately, the routines in <string.h>
take plain char arguments, so you have to remember to cast them back
and forth - or avoid the use of strxxx() functions, which is probably
a good idea anyway.

Another common mistake is to use either char or unsigned char to
receive the result of getc() or related stdio functions.  They may
return EOF, which is outside the range of values representable by
char.  If you use char, some legal character value may be confused
with EOF, such as '\377' (SMALL LETTER Y WITH UMLAUT, in Latin-1).
The correct choice is int.

A more subtle version of the same mistake might look like this:

  unsigned char pushback[NPUSHBACK];
  int pbidx;
  #define unget(c) (assert(pbidx < NPUSHBACK), pushback[pbidx++] = (c))
  #define get(c) (pbidx ? pushback[--pbidx] : getchar())
  ...
  unget(EOF);

which will mysteriously turn a pushed-back EOF into a SMALL LETTER Y
WITH UMLAUT.


Other common pitfalls
---------------------

o Expecting 'plain' char to be either sign or unsigned extending.

o Shifting an item by a negative amount or by greater than or equal to
  the number of bits in a type (expecting shifts by 32 to be sensible
  has caused quite a number of bugs at least in the early days).

o Expecting ints shifted right to be sign extended.

o Modifying the same value twice within one sequence point.

o Host vs. target floating point representation, including emitting NaNs
  and Infinities in a form that the assembler handles.

o qsort being an unstable sort function (unstable in the sense that
  multiple items that sort the same may be sorted in different orders
  by different qsort functions).

o Passing incorrect types to fprintf and friends.

o Adding a function declaration for a module declared in another file to
  a .c file instead of to a .h file.