gcc/gcc
Thomas Koenig 2532f0f5e6 gfortran.texi: Mention that asynchronous I/O does not work on systems which lack condition...
2018-08-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

	* gfortran.texi: Mention that asynchronous I/O does
	not work on systems which lack condition variables, such
	as AIX.

2018-08-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

	* async.h: Set ASYNC_IO to zero if _AIX is defined.
	(struct adv_cond): If ASYNC_IO is zero, the struct has no members.
	(async_unit): If ASYNC_IO is zero, remove unneeded members.

From-SVN: r263788
2018-08-22 21:29:49 +00:00
..
ada [Ada] Minor reformattings 2018-08-21 14:50:03 +00:00
brig PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
c-family PR c++/86981, Implement -Wpessimizing-move. 2018-08-21 15:38:36 +00:00
common C-SKY port: Backend implementation 2018-08-17 15:03:27 -04:00
config Udate Darwin's LTO specs to match what's in gcc/gcc.c 2018-08-22 12:31:23 +00:00
cp re PR c++/86499 (lambda-expressions with capture-default are allowed at namespace scope) 2018-08-21 18:37:23 +00:00
doc PR c++/86981, Implement -Wpessimizing-move. 2018-08-21 15:38:36 +00:00
fortran gfortran.texi: Mention that asynchronous I/O does not work on systems which lack condition... 2018-08-22 21:29:49 +00:00
ginclude stddef.h: Remove an obsolete comment on FreeBSD 5. 2018-06-25 22:29:55 +00:00
go libgo: uncomment trace.Stop() call in testing package 2018-08-07 17:28:22 +00:00
jit Makefile.in: Add opt-suggestions.o. 2018-06-28 07:08:01 +00:00
lto [debug] Add debug and earlydebug dumps 2018-08-21 07:39:29 +00:00
objc Do not overflow string buffer (PR objc/85476). 2018-04-20 12:55:36 +00:00
objcp [C++ PATCH] Kill -fno-for-scope 2018-05-07 23:04:22 +00:00
po * de.po, sv.po: Update. 2018-07-30 16:31:04 +01:00
testsuite re PR fortran/86935 (Bad locus in ASSOCIATE statement) 2018-08-22 21:31:40 +02:00
ABOUT-GCC-NLS
acinclude.m4
aclocal.m4
addresses.h
alias.c Remaining support for clobber high 2018-08-06 09:57:03 +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 re PR sanitizer/85230 (asan: false positives in kernel on allocas) 2018-04-17 22:22:50 +02:00
asan.h
attribs.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
attribs.h
auto-inc-dec.c
auto-profile.c Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +00:00
auto-profile.h
backend.h
BASE-VER * BASE-VER: Set to 9.0.0. 2018-04-25 09:42:00 +02:00
basic-block.h
bb-reorder.c re PR rtl-optimization/86108 (crash during unwinding with -O2) 2018-06-16 08:50:31 +02:00
bb-reorder.h
bitmap.c
bitmap.h
brig-builtins.def [BRIGFE] phsa-specific optimizations 2018-05-04 19:43:57 +00:00
bt-load.c
builtin-attrs.def 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 builtins.c (c_strlen): Add new parameter eltsize. 2018-08-16 16:38:04 -06:00
builtins.def Introduce __builtin_expect_with_probability (PR target/83610). 2018-08-10 09:43:06 +00:00
builtins.h builtins.c (c_strlen): Add new parameter eltsize. 2018-08-16 16:38:04 -06:00
caller-save.c
calls.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
calls.h
ccmp.c
ccmp.h
cfg-flags.def
cfg.c Convert dump and optgroup flags to enums 2018-06-08 12:50:19 +00:00
cfg.h
cfganal.c
cfganal.h
cfgbuild.c
cfgbuild.h
cfgcleanup.c re PR rtl-optimization/84058 (RTl partitioning fixup should drag very small blocks back to hot partition) 2018-04-09 16:33:51 +00:00
cfgcleanup.h
cfgexpand.c Remaining support for clobber high 2018-08-06 09:57:03 +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 Introduce dump_location_t 2018-06-26 13:34:59 +00:00
cfgloop.h Introduce dump_location_t 2018-06-26 13:34:59 +00:00
cfgloopanal.c re PR tree-optimization/82965 (gcc.dg/vect/pr79347.c starts failing after r254379) 2018-04-13 08:59:05 +00:00
cfgloopmanip.c re PR tree-optimization/82965 (gcc.dg/vect/pr79347.c starts failing after r254379) 2018-04-13 08:59:05 +00:00
cfgloopmanip.h
cfgrtl.c 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 Hide alt_dump_file within dumpfile.c 2018-06-28 14:55:42 +00:00
cgraph.h [debug] Add debug and earlydebug dumps 2018-08-21 07:39:29 +00:00
cgraphbuild.c Remove MPX 2018-06-08 07:53:31 +00:00
cgraphclones.c
cgraphunit.c [debug] Add debug and earlydebug dumps 2018-08-21 07:39:29 +00:00
ChangeLog PR middle-end/87052 - STRING_CST printing incomplete in Gimple dumps 2018-08-22 10:42:56 -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
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
collect-utils.c
collect-utils.h
color-macros.h
combine-stack-adj.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
combine.c combine: Do another check before splitting a parallel (PR86771) 2018-08-22 15:41:05 +02:00
common.md
common.opt Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +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 C-SKY port: Configury 2018-08-17 15:00:25 -04:00
config.host
config.in Support SHF_EXCLUDE on non-x86 and with Solaris as 2018-05-25 07:57:10 +00:00
configure C-SKY port: Configury 2018-08-17 15:00:25 -04:00
configure.ac C-SKY port: Configury 2018-08-17 15:00:25 -04:00
context.c
context.h
convert.c re PR c++/85112 (ICE with invalid constexpr) 2018-04-16 08:31:23 +00:00
convert.h
COPYING
COPYING3
COPYING3.LIB
COPYING.LIB
coretypes.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
coverage.c Fix target clones (PR gcov-profile/85370). 2018-07-31 10:34:02 +00:00
coverage.h Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +00:00
cppbuiltin.c [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-08-22 00:16:29 +00:00
dbgcnt.c Support lower and upper limit for -fdbg-cnt flag. 2018-05-18 08:42:15 +00:00
dbgcnt.def
dbgcnt.h
dbxout.c Remove MPX 2018-06-08 07:53:31 +00:00
dbxout.h
dce.c 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 support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
diagnostic-show-locus.c diagnostics: tweak to line-insertion fix-it hints with line-numbering 2018-08-16 22:28:19 +00:00
diagnostic.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
diagnostic.def
diagnostic.h Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
dojump.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
dojump.h
dominance.c dominance.c (iterate_fix_dominators): Push/pop TV_DOMINANCE. 2018-05-29 11:44:16 +00:00
dominance.h
domwalk.c
domwalk.h
double-int.c
double-int.h
dse.c re PR rtl-optimization/85431 (UBSAN: ../../gcc/dse.c:303:15: runtime error: shift exponent 64 is too large for 64-bit type 'long unsigned int') 2018-04-17 23:38:45 +02:00
dump-context.h Formatted printing for dump_* in the middle-end 2018-08-17 18:21:31 +00:00
dumpfile.c Formatted printing for dump_* in the middle-end 2018-08-17 18:21:31 +00:00
dumpfile.h Formatted printing for dump_* in the middle-end 2018-08-17 18:21:31 +00:00
dwarf2asm.c DWARF: Handle expressions containing "-1" in dw2_asm_output_delta_uleb128. 2018-05-28 09:06:02 +00:00
dwarf2asm.h
dwarf2cfi.c Add VEC_ORDERED_REMOVE_IF 2018-05-01 19:16:43 +00:00
dwarf2out.c Fix FDE labels for Darwin 2018-08-22 11:37:02 +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 Use char_span for return type of location_get_source_line 2018-04-30 15:01:56 +00:00
edit-context.h
emit-rtl.c Generation support for CLOBBER_HIGH 2018-08-06 09:16:24 +00:00
emit-rtl.h
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 re PR rtl-optimization/85393 (Miscompilation with hot/cold partitioning starting with r254832) 2018-04-13 21:55:15 +02:00
exec-tool.in
explow.c Use poly_int rtx accessors instead of hwi accessors 2018-06-12 22:31:14 +00:00
explow.h
expmed.c Fix DSE big-endian subreg crash on AArch64. 2018-08-21 09:55:07 +00:00
expmed.h expmed.h (canonicalize_comparison): New declaration. 2018-08-16 10:33:43 -06:00
expr.c expr.c (store_field): Change gcc_assert to gcc_checking_assert. 2018-08-20 15:01:04 +00:00
expr.h builtins.c (c_strlen): Add new parameter eltsize. 2018-08-16 16:38:04 -06:00
fibonacci_heap.c
fibonacci_heap.h
file-find.c
file-find.h
file-prefix-map.c
file-prefix-map.h
final.c Fix FDE labels for Darwin 2018-08-22 11:37:02 +00:00
fixed-value.c
fixed-value.h
flag-types.h passes.c (ipa_write_summaries): Only modify statements if body is in memory. 2018-05-30 16:42:41 +00:00
flags.h Clean up of new format of -falign-FOO. 2018-07-17 09:19:27 +00:00
fold-const-call.c Replace FMA_EXPR with one internal fn per optab 2018-05-18 08:27:58 +00:00
fold-const-call.h Replace FMA_EXPR with one internal fn per optab 2018-05-18 08:27:58 +00:00
fold-const.c fold-const.c (int_const_binop_1): Abstract... 2018-07-16 06:49:39 +00:00
fold-const.h fold-const.c (int_const_binop_1): Abstract... 2018-07-16 06:49:39 +00: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 Revert "[ARM] Fix PR85434: spilling of stack protector guard's address on ARM" 2018-08-02 11:16:05 +00: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 diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +00:00
gcc-rich-location.h diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +00:00
gcc-symtab.h
gcc.c Improve specs processing to allow %* in function arguments 2018-07-31 09:44:48 +00:00
gcc.h Makefile.in: Add opt-suggestions.o. 2018-06-28 07:08:01 +00:00
gcov-counter.def
gcov-dump.c Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +00:00
gcov-io.c When using -fprofile-generate=/some/path mangle absolute path of file (PR lto/85759). 2018-06-29 14:03:36 +00:00
gcov-io.h When using -fprofile-generate=/some/path mangle absolute path of file (PR lto/85759). 2018-06-29 14:03:36 +00:00
gcov-iov.c
gcov-tool.c
gcov.c Fix gcov misleading error (PR gcov-profile/86817). 2018-08-02 10:17:34 +00:00
gcse-common.c
gcse-common.h
gcse.c
gcse.h
gdbasan.in
gdbhooks.py gdbhooks: Add new pretty-printers for: varpool_node, symtab_node, cgraph_edge and ipa_ref. 2018-04-10 14:43:09 +00:00
gdbinit.in
gen-pass-instances.awk
genattr-common.c
genattr.c
genattrtab.c
genautomata.c
gencfn-macros.c
gencheck.c
genchecksum.c
gencodes.c
genconditions.c
genconfig.c 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 re PR c/86617 (Volatile qualifier is ignored sometimes for unsigned char) 2018-07-23 13:23:51 +00:00
genmddeps.c
genmddump.c
genmodes.c
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
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 builtins.c (c_strlen): Add new parameter eltsize. 2018-08-16 16:38:04 -06:00
gimple-fold.h builtins.c (c_strlen): Add new parameter eltsize. 2018-08-16 16:38:04 -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
gimple-low.c
gimple-low.h
gimple-match-head.c Add IFN_COND_FMA functions 2018-07-12 13:01:33 +00:00
gimple-match.h Add IFN_COND_FMA functions 2018-07-12 13:01:33 +00:00
gimple-predict.h
gimple-pretty-print.c PR tree-optimization/86650 - -Warray-bounds missing inlining context 2018-08-01 17:39:35 -06:00
gimple-pretty-print.h
gimple-ssa-backprop.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
gimple-ssa-evrp-analyze.c
gimple-ssa-evrp-analyze.h
gimple-ssa-evrp.c gimple-ssa-evrp.c (class evrp_folder): Add simplify_stmt_using_ranges method. 2018-05-18 11:54:37 +00:00
gimple-ssa-isolate-paths.c 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 (decl_constant_value): Remove. 2018-08-21 08:16:19 +00:00
gimple-ssa-store-merging.c re PR tree-optimization/86492 (store-merging wrong-code) 2018-07-12 09:39:33 +02: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 Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
gimple-ssa-warn-restrict.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +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 vr-values.c (gimple_stmt_nonzero_p): Abstract common code to... 2018-07-11 15:30:51 +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 Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +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
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 graphite-sese-to-poly.c (extract_affine): Avoid unneded wrapping. 2018-06-07 09:48:31 +00:00
graphite.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
graphite.h re PR tree-optimization/86724 (Compilation error with new isl 0.20 (missing includes)) 2018-08-01 07:21:08 +00:00
gsstruct.def
gstab.h
gsyms.h
gsyslimits.h
gtm-builtins.def
haifa-sched.c Remaining support for clobber high 2018-08-06 09:57:03 +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
hash-table.h
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
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 2018-07-23 Bernd Edlinger <bernd.edlinger@hotmail.de> 2018-07-23 12:48:48 +00:00
hsa-gen.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
hsa-regalloc.c
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 Use char_span for return type of location_get_source_line 2018-04-30 15:01:56 +00:00
input.h Use char_span for return type of location_get_source_line 2018-04-30 15:01:56 +00:00
insn-addr.h
insn-notes.def
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 Fix IPA crash in libgccjit 2018-06-21 13:44:38 +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 Introduce __builtin_expect_with_probability (PR target/83610). 2018-08-10 09:43:06 +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 [multiple changes] 2018-07-04 07:51:08 +00:00
ipa-icf.h
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 Revert one ipa_call_summaries::get to get_create (PR ipa/86323). 2018-07-02 07:04:01 +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
ipa-param-manipulation.h
ipa-polymorphic-call.c
ipa-predicate.c
ipa-predicate.h
ipa-profile.c Clean-up usage of ipa_fn_summary and ipa_call_summary summaries. 2018-06-19 14:31:20 +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 Revert one more symbol_summary::get to ::get_create (PR ipa/86529). 2018-07-16 13:33:23 +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 Clean-up usage of ipa_fn_summary and ipa_call_summary summaries. 2018-06-19 14:31:20 +00:00
ipa-utils.c Come up with cgraph_node::get_uid and make cgraph_node::uid private. 2018-06-08 12:36:26 +00:00
ipa-utils.h re PR lto/85078 (LTO ICE: tree check: expected tree that contains 'decl minimal' structure, have 'identifier_node' in decl_mangling_context, at cp/mangle.c:878) 2018-04-10 06:33:38 +00:00
ipa-visibility.c Remove MPX 2018-06-08 07:53:31 +00:00
ipa.c 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
ira.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
ira.h
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 Fix memory leak of pretty_printer prefixes 2018-08-02 20:07:28 +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-invariant.c (may_assign_reg_p): Return false for frame pointer. 2018-04-26 15:21:09 +00:00
loop-iv.c
loop-unroll.c 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 nds32.c (nds32_hard_regno_mode_ok): Replace > with >=. 2018-08-02 16:39:59 -06: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 target/86547 (s390x: Maximum number of LRA assignment passes is achieved (30) when compiling a small inline assembler snippet) 2018-08-14 22:09:45 -06: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 Come up with cgraph_node::get_uid and make cgraph_node::uid private. 2018-06-08 12:36:26 +00:00
lto-compress.c
lto-compress.h
lto-opts.c Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +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 Save discriminator info for LTO 2018-07-31 21:19:25 +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 Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +00:00
machmode.def
machmode.h
main.c
Makefile.in [PATCH] Kill cpp-id-data.h 2018-08-20 14:20:04 +00:00
match.pd Fold pointer range checks with equal spans 2018-08-01 15:46:12 +00:00
mcf.c
mem-stats-traits.h
mem-stats.h
memmodel.h
memory-block.cc
memory-block.h
mkconfig.sh
mode-classes.def
mode-switching.c
modulo-sched.c
multiple_target.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
omp-builtins.def [openacc] Add __builtin_goacc_parlevel_{id,size} 2018-05-02 17:53:29 +00:00
omp-expand.c re PR middle-end/85450 (ICE: invalid types in nop conversion during GIMPLE pass: ompexp) 2018-04-26 07:21:42 +00:00
omp-expand.h
omp-general.c
omp-general.h
omp-grid.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
omp-grid.h
omp-low.c re PR middle-end/86660 (libgomp.c++/for-15.C ICEs with nvptx offloading) 2018-07-26 18:12:02 +02: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-read.awk
opt-suggestions.c Come up with new --completion option. 2018-06-28 07:11:16 +00:00
opt-suggestions.h Come up with new --completion option. 2018-06-28 07:11:16 +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 Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +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 Merge Ignore and Deprecated in .opt files. 2018-08-17 09:25:56 +00:00
optinfo-emit-json.cc dumpfile.c: eliminate special-casing of dump_file/alt_dump_file 2018-07-31 19:22:48 +00:00
optinfo-emit-json.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
optinfo.cc dumpfile.c: eliminate special-casing of dump_file/alt_dump_file 2018-07-31 19:22:48 +00:00
optinfo.h dumpfile.c: eliminate special-casing of dump_file/alt_dump_file 2018-07-31 19:22:48 +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 diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +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
params.def Fix typos in params.def. 2018-08-09 08:08:44 +00:00
params.h [Patch 02/02] Introduce prefetch-dynamic-strides option 2018-05-23 16:23:11 +00:00
pass_manager.h
passes.c cgraph.c (cgraph_node::get_untransformed_body): Dump function bodies streamed in with -Q. 2018-06-13 12:52:29 +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 Remaining support for clobber high 2018-08-06 09:57:03 +00:00
postreload.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
predict.c Fix merging of 2 predictors (PR tree-optimization/86925). 2018-08-15 08:55:15 +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 pretty-print.c (eat_esc_sequence): Swap the foreground and background colors if... 2018-08-14 10:04:10 +00:00
pretty-print.h Fix memory leak of pretty_printer prefixes 2018-08-02 20:07:28 +00:00
print-rtl-function.c
print-rtl.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
print-rtl.h
print-tree.c print-tree.c (print_real_cst): New function. 2018-07-03 20:14:16 -06:00
print-tree.h
profile-count.c Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
profile-count.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
profile.c GCOV: add cache for streamed locations. 2018-07-31 10:34:36 +00:00
profile.h Simplify gcov_histogram as it's used only for ARCS counters. 2018-06-05 08:13:31 +00:00
read-md.c [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
read-rtl-function.h
read-rtl.c [gen/AArch64] Generate helpers for substituting iterator values into pattern names 2018-08-02 10:59:35 +00:00
README.Portability
real.c re PR c/86420 (nextafter(0x1p-1022,0) is constant folded) 2018-07-09 12:56:47 +02:00
real.h re PR tree-optimization/85466 (Performance is slow when doing 'branchless' conditional style math operations) 2018-05-04 09:19:45 +02:00
realmpfr.c
realmpfr.h
recog.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
recog.h
ree.c
reg-notes.def
reg-stack.c re PR target/84828 (ICE in verify_flow_info at gcc/cfghooks.c:265) 2018-04-24 09:40:04 +02:00
regcprop.c 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: Don't rename the dest of a REG_CFA_REGISTER (PR85645) 2018-05-09 14:14:39 +02:00
regrename.h
regs.h
regset.h
regstat.c
reload1.c reload1.c (forget_old_reloads_1): Adjust CLOBBER_HIGH assert. 2018-08-06 07:49:10 -06:00
reload.c
reload.h
reorg.c Remaining support for clobber high 2018-08-06 09:57:03 +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
rtl.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
rtl.def Add CLOBBER_HIGH expression 2018-08-06 09:07:57 +00:00
rtl.h expmed.h (canonicalize_comparison): New declaration. 2018-08-16 10:33:43 -06:00
rtlanal.c Remaining support for clobber high 2018-08-06 09:57:03 +00:00
rtlhash.c
rtlhash.h
rtlhooks-def.h
rtlhooks.c re PR middle-end/85414 (ICE: in ix86_expand_prologue, at config/i386/i386.c:13810 with -Og -fgcse) 2018-04-17 11:16:48 +02:00
rtx-vector-builder.c
rtx-vector-builder.h
run-rtl-passes.c
run-rtl-passes.h
sancov.c
sanitizer.def
sanopt.c
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 sched-rgn: run add_branch_dependencies for sel-sched (PR 84301) 2018-04-11 17:32:32 +03:00
sel-sched-dump.c
sel-sched-dump.h
sel-sched-ir.c re PR rtl-optimization/85423 (ICE in code_motion_process_successors, at sel-sched.c:6403) 2018-04-23 18:19:06 +03:00
sel-sched-ir.h
sel-sched.c sel-sched: move cleanup_cfg before calculate_dominance_info (PR 85354) 2018-04-12 18:40:44 +03:00
sel-sched.h
selftest-diagnostic.c 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 Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
selftest.c selftest: introduce class auto_fix_quotes 2018-07-02 20:05:21 +00:00
selftest.h Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
sese.c
sese.h
shrink-wrap.c shrink-wrap: Improve spread_components (PR85645) 2018-05-09 14:48:43 +02:00
shrink-wrap.h
signop.h
simplify-rtx.c tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. 2018-07-07 08:49:04 +00:00
sort.cc gcc_qsort: avoid overlapping memcpy (PR 86311) 2018-06-25 20:44:15 +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 spellcheck: support transpositions aka Damerau-Levenshtein (PR other/69968) 2018-06-12 18:28:37 +00:00
spellcheck.h spellcheck: support transpositions aka Damerau-Levenshtein (PR other/69968) 2018-06-12 18:28:37 +00:00
sreal.c
sreal.h
ssa-iterators.h
ssa.h
stab.def
stack-ptr-mod.c
statistics.c
statistics.h
stmt.c Microblaze Target: PIC data text relative 2018-04-30 11:16:55 +00:00
stmt.h
stor-layout.c PR middle-end/82063 - issues with arguments enabled by -Wall 2018-07-20 14:51:20 -06:00
stor-layout.h
store-motion.c
streamer-hooks.c
streamer-hooks.h
stringpool.c
stringpool.h
substring-locations.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
substring-locations.h diagnostics: add labeling of source ranges 2018-08-15 18:09:35 +00:00
symbol-summary.h Make symbol_summary::get and call_summary::get pure. 2018-06-22 08:56:18 +00:00
symtab.c Remove MPX 2018-06-08 07:53:31 +00:00
sync-builtins.def
system.h Clean up of new format of -falign-FOO. 2018-07-17 09:19:27 +00: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 targhooks - provide an alternative hook for targets that never execute speculatively 2018-07-31 17:36:36 +00:00
target.h
targhooks.c targhooks.c (std_gimplify_va_arg_expr): Properly handle case of when TARGET_SPLIT_COMPLEX_ARG is defined. 2018-08-20 12:32:06 -06:00
targhooks.h targhooks - provide an alternative hook for targets that never execute speculatively 2018-07-31 17:36:36 +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
trans-mem.h
tree-affine.c
tree-affine.h
tree-call-cdce.c
tree-cfg.c re PR tree-optimization/86945 (BUG with optimisation of select case statement in gfortran) 2018-08-22 08:07:36 +00:00
tree-cfg.h Fix function signature in header file. 2018-06-08 13:44:06 +00:00
tree-cfgcleanup.c tree-cfgcleanup.c (tree_forwarder_block_p): Do not return false at -O0 if the locus represent UNKNOWN_LOCATION but have... 2018-06-19 21:31:44 +00:00
tree-cfgcleanup.h
tree-chrec.c tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. 2018-07-07 08:49:04 +00:00
tree-chrec.h tree-chrec.h (evolution_function_is_constant_p): Remove redundant check. 2018-04-30 10:16:11 +00:00
tree-complex.c re PR tree-optimization/85627 (ICE in update_phi_components in tree-complex.c) 2018-05-04 07:30:50 +00:00
tree-core.h Update OpenACC data clause semantics to the 2.5 behavior 2018-06-20 09:35:15 -07:00
tree-data-ref.c tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. 2018-07-07 08:49:04 +00:00
tree-data-ref.h
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 PR tree-optimization/86650 - -Warray-bounds missing inlining context 2018-08-01 17:39:35 -06:00
tree-diagnostic.h
tree-dump.c splay-tree.h (splay_tree_compare_strings, [...]): Declare new utility functions. 2018-05-28 18:21:23 +00:00
tree-dump.h
tree-eh.c 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
tree-eh.h
tree-emutls.c
tree-hash-traits.h
tree-hasher.h
tree-if-conv.c Use conditional internal functions in if-conversion 2018-07-12 13:02:00 +00:00
tree-if-conv.h
tree-inline.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +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-into-ssa.h
tree-iterator.c
tree-iterator.h
tree-loop-distribution.c Introduce dump_location_t 2018-06-26 13:34:59 +00:00
tree-nested.c Hide alt_dump_file within dumpfile.c 2018-06-28 14:55:42 +00:00
tree-nested.h
tree-nrv.c
tree-object-size.c
tree-object-size.h
tree-outof-ssa.c tree-outof-ssa.c (tree-ssa.h, tree-dfa.h): Include header files. 2018-05-25 10:35:44 +00:00
tree-outof-ssa.h
tree-parloops.c [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
tree-pretty-print.c PR middle-end/87052 - STRING_CST printing incomplete in Gimple dumps 2018-08-22 10:42:56 -06:00
tree-pretty-print.h PR tree-optimization/86650 - -Warray-bounds missing inlining context 2018-08-01 17:39:35 -06:00
tree-profile.c
tree-scalar-evolution.c tree-vrp.c (vrp_int_const_binop): Change overflow type to overflow_type. 2018-07-07 08:49:04 +00:00
tree-scalar-evolution.h
tree-sra.c Clean-up usage of ipa_fn_summary and ipa_call_summary summaries. 2018-06-19 14:31:20 +00:00
tree-ssa-address.c
tree-ssa-address.h
tree-ssa-alias.c tree-ssa-alias.h (refs_may_alias_p): Add tbaa_p bool parameter, defaulted to true. 2018-05-25 13:08:28 +00:00
tree-ssa-alias.h tree-ssa-alias.h (refs_may_alias_p): Add tbaa_p bool parameter, defaulted to true. 2018-05-25 13:08:28 +00:00
tree-ssa-ccp.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +00:00
tree-ssa-ccp.h
tree-ssa-coalesce.c tree-outof-ssa.c (tree-ssa.h, tree-dfa.h): Include header files. 2018-05-25 10:35:44 +00:00
tree-ssa-coalesce.h tree-outof-ssa.c (tree-ssa.h, tree-dfa.h): Include header files. 2018-05-25 10:35:44 +00:00
tree-ssa-copy.c
tree-ssa-dce.c Remove MPX 2018-06-08 07:53:31 +00:00
tree-ssa-dce.h
tree-ssa-dom.c tree-ssa-dom.c (dom_opt_dom_walker::optimize_stmt): Pass down the vr_values instance to cprop_into_stmt. 2018-08-06 14:13:20 -06:00
tree-ssa-dom.h
tree-ssa-dse.c re PR tree-optimization/86010 (redundant memset with smaller size not eliminated) 2018-07-17 17:54:10 -06:00
tree-ssa-forwprop.c tree-ssa-forwprop.c (simplify_builtin_call): Don't create a not NUL terminated string literal. 2018-07-30 13:26:25 +00:00
tree-ssa-ifcombine.c
tree-ssa-live.c Add "-fsave-optimization-record" 2018-07-20 15:37:23 +00:00
tree-ssa-live.h tree-outof-ssa.c (tree-ssa.h, tree-dfa.h): Include header files. 2018-05-25 10:35:44 +00:00
tree-ssa-loop-ch.c re PR tree-optimization/28364 (poor optimization choices when iterating over a std::string (probably not c++-specific)) 2018-04-30 07:23:36 +00:00
tree-ssa-loop-im.c Replace FMA_EXPR with one internal fn per optab 2018-05-18 08:27:58 +00:00
tree-ssa-loop-ivcanon.c tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely_1): Rework father_bb setting in a way to avoid propagating constants multiple times... 2018-07-11 07:04:59 +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 Fix bootstrap breakage on i686 2018-05-23 22:49:34 +00:00
tree-ssa-loop-split.c
tree-ssa-loop-unswitch.c
tree-ssa-loop.c re PR tree-optimization/86047 (ICE in for_each_index, at tree-ssa-loop.c:647) 2018-06-05 10:01:49 +00:00
tree-ssa-loop.h
tree-ssa-math-opts.c re PR tree-optimization/86835 (Bogus "is used uninitialized" warning with -ffast-math) 2018-08-11 13:29:12 +02:00
tree-ssa-operands.c Replace FMA_EXPR with one internal fn per optab 2018-05-18 08:27:58 +00:00
tree-ssa-operands.h
tree-ssa-phionlycprop.c
tree-ssa-phiopt.c re PR tree-optimization/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 MPX 2018-06-08 07:53:31 +00:00
tree-ssa-propagate.c
tree-ssa-propagate.h
tree-ssa-reassoc.c fix reassoc cut&pasto 2018-08-22 03:47:48 +00:00
tree-ssa-sccvn.c tree-ssa-sccvn.c (visit_phi): Compare invariant addresses as base and offset. 2018-08-01 12:03:29 +00:00
tree-ssa-sccvn.h tree-ssa-sccvn.h (struct vn_nary_op_s): Add next member. 2018-07-20 07:18:35 +00:00
tree-ssa-scopedtables.c Gimple FE support for internal functions 2018-05-17 10:52:58 +00:00
tree-ssa-scopedtables.h
tree-ssa-sink.c
tree-ssa-strlen.c re PR middle-end/86121 (missing -Wstringop-overflow on strcpy followed by strcat) 2018-08-21 08:56:11 +00: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 ipa/86389 (execute FAILs with -fipa-pta) 2018-07-03 13:56:58 +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
tree-ssa-ter.h
tree-ssa-threadbackward.c
tree-ssa-threadedge.c
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
tree-ssa-uninit.c Add support for grouping of related diagnostics (PR other/84889) 2018-08-20 21:06:46 +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 Remove MPX 2018-06-08 07:53:31 +00:00
tree-stdarg.h
tree-streamer-in.c lto-streamer-out.c (DFS::DFS_write_tree_body): Do not stream DECL_FCONTEXT 2018-07-12 12:56:45 +00:00
tree-streamer-out.c lto-streamer-out.c (DFS::DFS_write_tree_body): Do not stream DECL_FCONTEXT 2018-07-12 12:56:45 +00:00
tree-streamer.c Remove MPX 2018-06-08 07:53:31 +00:00
tree-streamer.h
tree-switch-conversion.c Fix bootstrap on ia64 with old GCC version. 2018-07-04 07:53:05 +00:00
tree-switch-conversion.h Come up with jump_table ratio constants used in jump_table_cluster. 2018-06-28 07:15:55 +00:00
tree-tailcall.c
tree-vect-data-refs.c Make the vectoriser drop to strided accesses for stores with gaps 2018-08-22 12:59:08 +00:00
tree-vect-generic.c re PR target/86139 (ICE in in store_constructor, at expr.c:6849 on arm-linux-gnueabihf) 2018-06-14 10:55:31 +00:00
tree-vect-loop-manip.c [41/46] Add vec_info::remove_stmt 2018-07-31 14:26:18 +00:00
tree-vect-loop.c [2/2] Fix bogus inner induction (PR 86725) 2018-08-22 13:02:48 +00:00
tree-vect-patterns.c Fix over-widening handling of COND_EXPRs (PR 86749) 2018-08-01 14:40:35 +00:00
tree-vect-slp.c Formatted printing for dump_* in the middle-end 2018-08-17 18:21:31 +00:00
tree-vect-stmts.c Only test STMT_VINFO_STRIDED_P for the first statement in a group 2018-08-22 12:58:53 +00:00
tree-vector-builder.c
tree-vector-builder.h
tree-vectorizer.c Formatted printing for dump_* in the middle-end 2018-08-17 18:21:31 +00:00
tree-vectorizer.h [06/11] Handle VMAT_INVARIANT separately 2018-08-01 15:14:48 +00:00
tree-vrp.c re PR tree-optimization/86988 (ICE: tree check: expected integer_cst, have var_decl in get_len, at tree.h:5563) 2018-08-22 11:01:58 +00:00
tree-vrp.h Makefile.in (wide-int-range.o): New. 2018-08-03 11:31:22 +00:00
tree.c tree.c (find_decls_types_r): Do not check for redundant typedefs. 2018-08-21 12:32:53 +00:00
tree.def 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
tree.h tree.c (find_decls_types_r): Do not check for redundant typedefs. 2018-08-21 12:32:53 +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
ubsan.h
unique-ptr-tests.cc
valtrack.c
valtrack.h
value-prof.c Improve dumping of value profiling transformations. 2018-08-01 10:50:48 +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 Clean up of new format of -falign-FOO. 2018-07-17 09:19:27 +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 re PR tree-optimization/85331 (during GIMPLE pass, internal compiler error: Segmentation fault (-O1 and above)) 2018-04-11 15:35:13 +02:00
vec.c Add vec::reverse. 2018-05-29 09:55:02 +00:00
vec.h 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 tree-vrp (zero_nonzero_bits_from_bounds): Rename to... 2018-08-01 15:03:01 +00:00
vr-values.h
vtable-verify.c
vtable-verify.h
web.c
wide-int-bitmask.h
wide-int-print.cc
wide-int-print.h
wide-int-range.cc wide-int-range.cc (wide_int_range_abs): New. 2018-08-21 06:27:14 +00:00
wide-int-range.h wide-int-range.cc (wide_int_range_abs): New. 2018-08-21 06:27:14 +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.