gcc/gcc
Gaius Mulley 820fb90479 New regression binary and unary expression failure tests added.
gcc/testsuite/gm2/ChangeLog:

	* errors/fail/binaryconst.mod
	* errors/fail/binarygeneric.mod
	* errors/fail/binarygenericconst.mod
	* errors/fail/unarygeneric.mod

Signed-off-by: Gaius Mulley <gaius.mulley@southwales.ac.uk>
2022-08-11 18:24:07 +01:00
..
ada Daily bump. 2022-07-14 00:16:48 +00:00
analyzer Daily bump. 2022-08-06 00:16:27 +00:00
c Merge branch 'master' into devel/modula-2. 2022-08-08 11:38:49 +01:00
c-family Merge branch 'master' into devel/modula-2. 2022-08-08 11:38:49 +01:00
common LoongArch: Support split symbol. 2022-07-26 14:30:18 +08:00
config Allow any immediate constant in *cmp<dwi>_doubleword splitter on x86_64. 2022-08-07 08:49:48 +01:00
cp Merge branch 'master' into devel/modula-2. 2022-08-08 11:38:49 +01:00
d Merge branch 'master' into devel/modula-2. 2022-08-08 11:38:49 +01:00
doc Merge branch 'master' into devel/modula-2. 2022-08-08 11:38:49 +01:00
fortran Merge branch 'master' into devel/modula-2. 2022-08-08 11:38:49 +01:00
ginclude
go Merge branch 'master' into devel/modula-2. 2022-08-08 11:38:49 +01:00
jit Merge branch 'master' into devel/modula-2. 2022-07-29 14:28:33 +01:00
lto Daily bump. 2022-07-09 00:16:54 +00:00
m2 Improvements to binary and unary expression error messages. 2022-08-11 18:15:34 +01:00
objc Daily bump. 2022-06-03 00:16:40 +00:00
objcp Daily bump. 2022-06-01 00:16:34 +00:00
po Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
rtl-ssa Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
testsuite New regression binary and unary expression failure tests added. 2022-08-11 18:24:07 +01:00
ABOUT-GCC-NLS
BASE-VER Bump BASE-VER. 2022-04-28 15:58:21 +02:00
COPYING
COPYING.LIB
COPYING3
COPYING3.LIB
ChangeLog Daily bump. 2022-08-08 00:16:22 +00:00
ChangeLog-1997
ChangeLog-1998
ChangeLog-1999
ChangeLog-2000
ChangeLog-2001
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog-2014
ChangeLog-2015
ChangeLog-2016
ChangeLog-2017
ChangeLog-2018
ChangeLog-2019
ChangeLog-2020
ChangeLog-2021
ChangeLog.dataflow
ChangeLog.gimple-classes
ChangeLog.graphite
ChangeLog.jit
ChangeLog.lib
ChangeLog.ptr
ChangeLog.tree-ssa
ChangeLog.tuples
DATESTAMP Daily bump. 2022-08-08 00:16:22 +00:00
DEV-PHASE
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
LANGUAGES
Makefile.in Dispatch code for floating point range ops. 2022-07-25 20:54:23 +02:00
ONEWS
README.Portability
acinclude.m4
aclocal.m4
addresses.h
adjust-alignment.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
alias.cc cselib: add function to check if SET is redundant [PR106187] 2022-08-03 10:07:15 +01:00
alias.h cselib: add function to check if SET is redundant [PR106187] 2022-08-03 10:07:15 +01:00
align.h
alloc-pool.cc
alloc-pool.h
array-traits.h
asan.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
asan.h
attr-fnspec.h
attribs.cc attribs: fix typedefs in generic code [PR105492] 2022-05-16 17:32:46 -04:00
attribs.h
auto-inc-dec.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
auto-profile.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
auto-profile.h
backend.h
basic-block.h Replace PTR with 'void *' in compiler. 2022-05-10 12:27:08 +02:00
bb-reorder.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
bb-reorder.h
bitmap.cc
bitmap.h
btfout.cc btf: do not use the CHAR `encoding' bit for BTF 2022-08-02 19:25:21 +02:00
builtin-attrs.def
builtin-types.def
builtins.cc Avoid registering __builtin_setjmp_receiver label twice [PR101347] 2022-07-20 16:12:34 +03:00
builtins.def
builtins.h PR tree-optimization/98335: Improvements to DSE's compute_trims. 2022-03-11 17:51:18 +00:00
caller-save.cc
calls.cc middle-end: Use subregs to expand COMPLEX_EXPR to set the lowpart. 2022-07-08 07:39:33 +01:00
calls.h
ccmp.cc
ccmp.h
cfg-flags.def
cfg.cc Use more ARRAY_SIZE. 2022-05-16 10:38:46 +02:00
cfg.h
cfganal.cc
cfganal.h
cfgbuild.cc
cfgbuild.h
cfgcleanup.cc cselib: add function to check if SET is redundant [PR106187] 2022-08-03 10:07:15 +01:00
cfgcleanup.h
cfgexpand.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
cfgexpand.h
cfghooks.cc tree-cfg: do not duplicate returns_twice calls 2022-07-19 17:16:17 +03:00
cfghooks.h
cfgloop.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
cfgloop.h Replace PTR with 'void *' in compiler. 2022-05-10 12:27:08 +02:00
cfgloopanal.cc
cfgloopmanip.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
cfgloopmanip.h
cfgrtl.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
cfgrtl.h
cgraph.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
cgraph.h Replace PTR with 'void *' in compiler. 2022-05-10 12:27:08 +02:00
cgraphbuild.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
cgraphclones.cc cgraph: Fix up semantic_interposition handling [PR105306] 2022-04-20 09:24:18 +02:00
cgraphunit.cc cgraphunit: Don't emit asm thunks for -dx [PR106261] 2022-07-27 12:06:22 +02:00
cif-code.def
collect-utils.cc
collect-utils.h
collect2-aix.cc
collect2-aix.h
collect2.cc
collect2.h
color-macros.h
combine-stack-adj.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
combine.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
common.md
common.opt Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
compare-elim.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
conditions.h
config.build
config.gcc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
config.host
config.in LoongArch: Define the macro ASM_PREFERRED_EH_DATA_FORMAT by checking the assembler's support for eh_frame encoding. 2022-07-29 14:58:39 +08:00
configure LoongArch: Define the macro ASM_PREFERRED_EH_DATA_FORMAT by checking the assembler's support for eh_frame encoding. 2022-07-29 14:58:39 +08:00
configure.ac LoongArch: Define the macro ASM_PREFERRED_EH_DATA_FORMAT by checking the assembler's support for eh_frame encoding. 2022-07-29 14:58:39 +08:00
context.cc
context.h
convert.cc
convert.h
coretypes.h
coroutine-builtins.def
coroutine-passes.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
coverage.cc
coverage.h
cppbuiltin.cc
cppbuiltin.h
cppdefault.cc
cppdefault.h
cprop.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
cse.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
cselib.cc cselib: add function to check if SET is redundant [PR106187] 2022-08-03 10:07:15 +01:00
cselib.h cselib: add function to check if SET is redundant [PR106187] 2022-08-03 10:07:15 +01:00
cstamp-h.in
ctfc.cc btf: emit linkage information in BTF_KIND_FUNC entries 2022-08-01 19:44:12 +02:00
ctfc.h btf: emit linkage information in BTF_KIND_FUNC entries 2022-08-01 19:44:12 +02:00
ctfout.cc CTF for extern variable fix [PR105089] 2022-04-14 10:03:52 -07:00
data-streamer-in.cc
data-streamer-out.cc
data-streamer.cc
data-streamer.h
dbgcnt.cc
dbgcnt.def Add GIMPLE switch support to loop unswitching 2022-05-25 10:37:13 +02:00
dbgcnt.h
dbxout.cc
dbxout.h
dce.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
dce.h
ddg.cc
ddg.h
debug.cc
debug.h
defaults.h
df-core.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
df-problems.cc
df-scan.cc
df.h DSE: Use the constant store source if possible 2022-06-01 14:23:26 -07:00
dfp.cc
dfp.h
diagnostic-client-data-hooks.h diagnostics: add SARIF output format 2022-06-02 15:40:22 -04:00
diagnostic-color.cc c++: add color to function decl printing 2022-05-06 16:34:51 -04:00
diagnostic-color.h
diagnostic-core.h
diagnostic-event-id.h
diagnostic-format-json.cc libcpp: Improve encapsulation of label_text 2022-07-15 09:40:47 +01:00
diagnostic-format-sarif.cc libcpp: Improve encapsulation of label_text 2022-07-15 09:40:47 +01:00
diagnostic-metadata.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
diagnostic-path.h diagnostics: add SARIF output format 2022-06-02 15:40:22 -04:00
diagnostic-show-locus.cc libcpp: Improve encapsulation of label_text 2022-07-15 09:40:47 +01:00
diagnostic-spec.cc
diagnostic-spec.h
diagnostic-url.h
diagnostic.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
diagnostic.def
diagnostic.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
digraph.cc Use "final" and "override" directly, rather than via macros 2022-05-20 10:05:54 -04:00
digraph.h
dojump.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
dojump.h
dominance.cc
dominance.h
domwalk.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
domwalk.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
double-int.cc
double-int.h
dse.cc cselib: add function to check if SET is redundant [PR106187] 2022-08-03 10:07:15 +01:00
dump-context.h
dumpfile.cc
dumpfile.h
dwarf2asm.cc
dwarf2asm.h
dwarf2cfi.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
dwarf2ctf.cc btf: emit linkage information in BTF_KIND_FUNC entries 2022-08-01 19:44:12 +02:00
dwarf2ctf.h
dwarf2out.cc lto/106540 - fix LTO tree input wrt dwarf2out_register_external_die 2022-08-08 11:13:13 +02:00
dwarf2out.h
early-remat.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
edit-context.cc
edit-context.h
emit-rtl.cc middle-end: Use subregs to expand COMPLEX_EXPR to set the lowpart. 2022-07-08 07:39:33 +01:00
emit-rtl.h
errors.cc
errors.h
escaped_string.h
et-forest.cc
et-forest.h
except.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
except.h
exec-tool.in Revert "configure: arrange to use appropriate objcopy" 2022-06-07 10:24:53 +02:00
explow.cc
explow.h
expmed.cc middle-end: Allow backend to expand/split double word compare to 0/-1. 2022-08-05 21:05:35 +01:00
expmed.h middle-end: Use subregs to expand COMPLEX_EXPR to set the lowpart. 2022-07-08 07:39:33 +01:00
expr.cc c: Handle initializations of opaque types [PR106016] 2022-07-26 10:04:44 -05:00
expr.h middle-end: Use subregs to expand COMPLEX_EXPR to set the lowpart. 2022-07-08 07:39:33 +01:00
fibonacci_heap.cc
fibonacci_heap.h
file-find.cc
file-find.h
file-prefix-map.cc
file-prefix-map.h
final.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
fixed-value.cc
fixed-value.h
flag-types.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
flags.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
fold-const-call.cc
fold-const-call.h
fold-const.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
fold-const.h Make gimple_build main workers more flexible 2022-05-13 08:18:33 +02:00
fp-test.cc
function-abi.cc
function-abi.h
function-tests.cc Make gimple_build main workers more flexible 2022-05-13 08:18:33 +02:00
function.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
function.h
fwprop.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gcc-ar.cc
gcc-main.cc
gcc-plugin.h
gcc-rich-location.cc
gcc-rich-location.h Use "final" and "override" directly, rather than via macros 2022-05-20 10:05:54 -04:00
gcc-symtab.h
gcc.cc gcc/gcc.cc fix format specifier. 2022-08-09 23:36:30 +01:00
gcc.h
gcov-counter.def
gcov-dump.cc gcov-dump: add --stable option 2022-08-03 10:58:22 +02:00
gcov-io.cc gcov: Fix first time gcov info dump 2022-05-02 10:50:48 +02:00
gcov-io.h gcov: Add __gcov_filename_to_gcfn() 2022-04-28 20:46:49 +02:00
gcov-tool.cc gcov-tool: Add merge-stream subcommand 2022-04-28 20:46:50 +02:00
gcov.cc
gcse-common.cc
gcse-common.h
gcse.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gcse.h
gdbasan.in
gdbhooks.py
gdbinit.in
gen-pass-instances.awk
genattr-common.cc
genattr.cc
genattrtab.cc
genautomata.cc Remove loop-incremented dead code. 2022-05-05 15:03:47 +02:00
gencfn-macros.cc
gencheck.cc
genchecksum.cc
gencodes.cc
genconditions.cc genconditions: Add support for targets without non-trivial insn conditions 2022-05-04 12:02:57 +02:00
genconfig.cc
genconstants.cc
genemit.cc
genenums.cc
generic-match-head.cc Implement some of fold_binary_op_with_conditional_arg in match.pd 2022-05-11 14:34:30 +02:00
generic-match.h
genextract.cc
genflags.cc
gengenrtl.cc
gengtype-lex.l
gengtype-parse.cc
gengtype-state.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gengtype.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gengtype.h
genhooks.cc Use more ARRAY_SIZE. 2022-05-16 10:38:46 +02:00
genmatch.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
genmddeps.cc
genmddump.cc
genmodes.cc
genmultilib
genopinit.cc
genoutput.cc
genpeep.cc
genpreds.cc Minor improvement to genpreds.cc 2022-05-24 14:31:59 +01:00
genrecog.cc
gensupport.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gensupport.h
gentarget-def.cc
genversion.cc
ggc-common.cc Replace PTR with 'void *' in compiler. 2022-05-10 12:27:08 +02:00
ggc-internal.h
ggc-none.cc
ggc-page.cc
ggc-tests.cc
ggc.h
gimple-array-bounds.cc tree-optimization/106189 - avoid division by zero exception 2022-07-26 08:36:53 +02:00
gimple-array-bounds.h
gimple-builder.cc
gimple-builder.h
gimple-expr.cc Remove is_gimple_condexpr 2022-05-23 11:30:39 +02:00
gimple-expr.h Remove is_gimple_condexpr 2022-05-23 11:30:39 +02:00
gimple-fold.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-fold.h Finish gimple_build API enhancement 2022-05-16 13:39:26 +02:00
gimple-harden-conditionals.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-if-to-switch.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-isel.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-iterator.cc Add gsi_after_labels overload for gimple_seq 2022-04-29 11:10:24 +02:00
gimple-iterator.h Add gsi_after_labels overload for gimple_seq 2022-04-29 11:10:24 +02:00
gimple-laddress.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-loop-interchange.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-loop-jam.cc tree-optimization/106521 - unroll-and-jam LC SSA rewrite 2022-08-04 15:01:38 +02:00
gimple-loop-versioning.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-low.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-low.h
gimple-match-head.cc Make gimple_build main workers more flexible 2022-05-13 08:18:33 +02:00
gimple-match.h Finish gimple_build API enhancement 2022-05-16 13:39:26 +02:00
gimple-predicate-analysis.cc
gimple-predicate-analysis.h
gimple-predict.h
gimple-pretty-print.cc Use pp_vrange for ranges in dump_ssaname_info. 2022-07-15 11:41:04 +02:00
gimple-pretty-print.h
gimple-range-cache.cc Check equivalencies when calculating range on entry. 2022-08-02 14:18:57 -04:00
gimple-range-cache.h Remove recursion from range_from_dom. 2022-07-19 18:05:49 -04:00
gimple-range-edge.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-range-edge.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-range-fold.cc Do not register edges for statements not understood. 2022-08-02 19:23:47 -04:00
gimple-range-fold.h Make range_of_ssa_name_with_loop_info type agnostic. 2022-08-02 17:42:15 +02:00
gimple-range-gori.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-range-gori.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-range-infer.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-range-infer.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-range-path.cc Loop over intersected bitmaps. 2022-08-04 14:21:59 -04:00
gimple-range-path.h Convert ranger and clients to vrange. 2022-06-01 11:11:15 +02:00
gimple-range-tests.cc Convert ranger and clients to vrange. 2022-06-01 11:11:15 +02:00
gimple-range-trace.cc Convert ranger and clients to vrange. 2022-06-01 11:11:15 +02:00
gimple-range-trace.h Convert ranger and clients to vrange. 2022-06-01 11:11:15 +02:00
gimple-range.cc [PR middle-end/106432] Gracefully handle unsupported type in range_on_edge 2022-07-25 17:31:27 +02:00
gimple-range.h Convert ranger and clients to vrange. 2022-06-01 11:11:15 +02:00
gimple-ssa-backprop.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-ssa-isolate-paths.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-ssa-nonnull-compare.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-ssa-split-paths.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-ssa-sprintf.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-ssa-store-merging.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-ssa-strength-reduction.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-ssa-warn-access.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-ssa-warn-access.h
gimple-ssa-warn-alloca.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple-ssa-warn-restrict.cc Use CONVERT_EXPR_CODE_P 2022-07-29 08:29:26 +02:00
gimple-ssa-warn-restrict.h
gimple-ssa.h
gimple-streamer-in.cc
gimple-streamer-out.cc
gimple-streamer.h
gimple-walk.cc
gimple-walk.h
gimple-warn-recursion.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimple.cc gimple, internal-fn: Add IFN_TRAP and use it for __builtin_unreachable [PR106099] 2022-07-28 12:43:13 +02:00
gimple.def
gimple.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
gimplify-me.cc
gimplify-me.h
gimplify.cc Fix ICE on view conversion between struct and integer 2022-07-14 12:18:42 +02:00
gimplify.h
glimits.h
godump.cc c: use CONST_DECL for enumerators in TYPE_VALUES 2022-05-17 18:03:54 -04:00
graph.cc
graph.h
graphds.cc graphds: Fix description of SCC algorithm 2022-07-22 15:05:57 +01:00
graphds.h
graphite-dependences.cc
graphite-isl-ast-to-gimple.cc graphite: Fix minor mistakes in comments 2022-05-17 16:02:01 +02:00
graphite-optimize-isl.cc
graphite-poly.cc Remove loop-incremented dead code. 2022-05-05 15:03:47 +02:00
graphite-scop-detection.cc graphite: Extend SCoP detection dump output 2022-05-18 14:51:46 +02:00
graphite-sese-to-poly.cc graphite: Fix minor mistakes in comments 2022-05-17 16:02:01 +02:00
graphite.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
graphite.h
graphviz.cc
graphviz.h
gsstruct.def
gstab.h
gsyms.h
gsyslimits.h
gtm-builtins.def
haifa-sched.cc
hard-reg-set.h
hash-map-tests.cc
hash-map-traits.h
hash-map.h
hash-set-tests.cc
hash-set.h
hash-table.cc Use more ARRAY_SIZE. 2022-05-16 10:38:46 +02:00
hash-table.h
hash-traits.h [PATCH] gcc: pass-manager: Fix memory leak. [PR jit/63854] 2022-03-19 13:43:02 -04:00
highlev-plugin-common.h
hooks.cc
hooks.h
host-default.cc
hosthooks-def.h
hosthooks.h
hw-doloop.cc
hw-doloop.h
hwint.cc
hwint.h
ifcvt.cc middle-end: Use subregs to expand COMPLEX_EXPR to set the lowpart. 2022-07-08 07:39:33 +01:00
ifcvt.h
inchash.cc
inchash.h
incpath.cc
incpath.h
init-regs.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
input.cc diagnostics: Make line-ending logic consistent with libcpp [PR91733] 2022-07-08 09:43:33 -04:00
input.h
insn-addr.h
insn-notes.def
int-vector-builder.h
internal-fn.cc gimple, internal-fn: Add IFN_TRAP and use it for __builtin_unreachable [PR106099] 2022-07-28 12:43:13 +02:00
internal-fn.def gimple, internal-fn: Add IFN_TRAP and use it for __builtin_unreachable [PR106099] 2022-07-28 12:43:13 +02:00
internal-fn.h gimple, internal-fn: Add IFN_TRAP and use it for __builtin_unreachable [PR106099] 2022-07-28 12:43:13 +02:00
intl.cc
intl.h
ipa-comdats.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-cp.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-devirt.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-fnsummary.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-fnsummary.h ipa: add 'final' and 'override' to call_summary_base vfunc impls 2022-05-24 08:51:00 -04:00
ipa-free-lang-data.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-icf-gimple.cc
ipa-icf-gimple.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-icf.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-icf.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-inline-analysis.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-inline-transform.cc
ipa-inline.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-inline.h
ipa-modref-tree.cc Fix overflows in ipa-modref-tree.cc 2022-04-20 11:00:33 +02:00
ipa-modref-tree.h modref: Comment spelling fixes 2022-03-02 10:25:25 +01:00
ipa-modref.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-modref.h modref: Comment spelling fixes 2022-03-02 10:25:25 +01:00
ipa-param-manipulation.cc ipa: add 'final' and 'override' to call_summary_base vfunc impls 2022-05-24 08:51:00 -04:00
ipa-param-manipulation.h
ipa-polymorphic-call.cc Fix up duplicated duplicated words in comments 2022-03-07 15:00:20 +01:00
ipa-predicate.cc
ipa-predicate.h
ipa-profile.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-prop.cc Limit ranger query in ipa-prop.cc to integrals. 2022-08-02 14:50:25 +02:00
ipa-prop.h ipa: add 'final' and 'override' to call_summary_base vfunc impls 2022-05-24 08:51:00 -04:00
ipa-pure-const.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-ref.cc
ipa-ref.h
ipa-reference.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-reference.h
ipa-split.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-sra.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa-utils.cc
ipa-utils.h Replace PTR with 'void *' in compiler. 2022-05-10 12:27:08 +02:00
ipa-visibility.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ipa.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ira-build.cc
ira-color.cc rtl-optimization/105028 - fix compile-time hog in form_threads_from_copies 2022-03-23 15:57:33 +01:00
ira-conflicts.cc
ira-costs.cc
ira-emit.cc
ira-int.h
ira-lives.cc
ira.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ira.h
is-a.h
iterator-utils.h
json.cc json: fix escaping of '\' 2022-06-02 15:36:27 -04:00
json.h Use "final" and "override" directly, rather than via macros 2022-05-20 10:05:54 -04:00
jump.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
langhooks-def.h diagnostics: add SARIF output format 2022-06-02 15:40:22 -04:00
langhooks.cc diagnostics: add SARIF output format 2022-06-02 15:40:22 -04:00
langhooks.h diagnostics: add SARIF output format 2022-06-02 15:40:22 -04:00
lcm.cc
lcm.h
libfuncs.h
limitx.h
limity.h
lists.cc
lock-and-run.sh
logical-location.h diagnostics: add SARIF output format 2022-06-02 15:40:22 -04:00
loop-doloop.cc
loop-init.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
loop-invariant.cc
loop-iv.cc DSE: Use the constant store source if possible 2022-06-01 14:23:26 -07:00
loop-unroll.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
loop-unroll.h
lower-subreg.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
lower-subreg.h
lra-assigns.cc [PR105032] LRA: modify loop condition to find reload insns for hard reg splitting 2022-03-30 13:10:45 -04:00
lra-coalesce.cc
lra-constraints.cc [PR103074] LRA: Check new conflicts when splitting hard reg live range. 2022-03-10 16:16:49 -05:00
lra-eliminations.cc
lra-int.h
lra-lives.cc [PR104971] LRA: check live hard regs to remove a dead insn 2022-03-25 12:30:54 -04:00
lra-remat.cc
lra-spills.cc
lra.cc lra: Fix up debug_p handling in lra_substitute_pseudo [PR104778] 2022-03-14 14:49:09 +01:00
lra.h
lto-cgraph.cc Fix one issue in OpenMP 'requires' directive diagnostics 2022-07-08 08:53:58 +02:00
lto-compress.cc
lto-compress.h
lto-opts.cc
lto-section-in.cc
lto-section-names.h
lto-section-out.cc
lto-streamer-in.cc lto/106540 - fix LTO tree input wrt dwarf2out_register_external_die 2022-08-08 11:13:13 +02:00
lto-streamer-out.cc
lto-streamer.cc
lto-streamer.h
lto-wrapper.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
machmode.def Update document for VECTOR_MODES_WITH_PREFIX 2022-06-06 22:08:23 -05:00
machmode.h
main.cc
match.pd middle-end: Simplify subtract where both arguments are being bitwise inverted. 2022-08-04 16:37:25 +01:00
mcf.cc
mem-stats-traits.h
mem-stats.h
memmodel.h
memory-block.cc
memory-block.h
mkconfig.sh
mode-classes.def
mode-switching.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
modulo-sched.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
multiple_target.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
mux-utils.h
obstack-utils.h
omp-builtins.def openmp: Add taskwait nowait depend support [PR105378] 2022-05-24 09:12:44 +02:00
omp-expand.cc tree-optimization/106498 - reduce SSA updates in autopar 2022-08-02 08:40:30 +02:00
omp-expand.h
omp-general.cc
omp-general.h Define 'OMP_REQUIRES_[...]', 'GOMP_REQUIRES_[...]' in a single place 2022-07-06 22:51:24 +02:00
omp-low.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
omp-low.h
omp-oacc-kernels-decompose.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
omp-oacc-neuter-broadcast.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
omp-offload.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
omp-offload.h
omp-simd-clone.cc openmp-simd-clone: Match shift types 2022-08-01 17:08:27 +01:00
omp-simd-clone.h
opt-functions.awk options: Improve 'LangEnabledBy' option property diagnostics 2022-03-30 08:58:00 +02:00
opt-gather.awk
opt-include.awk
opt-problem.cc selftest: Move C-specific tests to c_family 2022-03-19 14:29:43 -04:00
opt-problem.h
opt-read.awk
opt-suggestions.cc
opt-suggestions.h
optabs-libfuncs.cc
optabs-libfuncs.h
optabs-query.cc tree-optimization/101668 - relax SLP of existing vectors 2022-06-02 08:35:23 +02:00
optabs-query.h Add new parameter to vec_perm_const hook for specifying operand mode. 2022-05-25 00:42:00 +05:30
optabs-tree.cc
optabs-tree.h
optabs.cc Add internal functions for iround etc. [PR106253] 2022-07-12 14:09:44 +01:00
optabs.def
optabs.h
optc-gen.awk opts: do not allow Separate+Joined ending with = 2022-05-11 08:55:19 +02:00
optc-save-gen.awk Use more ARRAY_SIZE. 2022-05-16 10:38:46 +02:00
opth-gen.awk
optinfo-emit-json.cc
optinfo-emit-json.h
optinfo.cc
optinfo.h
opts-common.cc opts: Add an assertion to help static analyzers [PR106332] 2022-07-27 12:04:50 +02:00
opts-diagnostic.h
opts-global.cc opts-global.cc: document last change 2022-05-16 11:07:57 +02:00
opts.cc sanitizer: Fix hwasan related option conflicts [PR106132] 2022-07-08 13:23:44 +02:00
opts.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ordered-hash-map-tests.cc
ordered-hash-map.h
output.h
params.opt Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
pass_manager.h [PATCH] gcc: pass-manager: Fix memory leak. [PR jit/63854] 2022-03-19 13:43:02 -04:00
passes.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
passes.def Move pass_cse_sincos after vectorizer. 2022-07-20 16:11:21 +08:00
plugin.cc diagnostics: add SARIF output format 2022-06-02 15:40:22 -04:00
plugin.def
plugin.h diagnostics: add SARIF output format 2022-06-02 15:40:22 -04:00
pointer-query.cc PR middle-end/105604 - ICE: in tree_to_shwi with vla in struct and sprintf 2022-05-24 16:05:50 -06:00
pointer-query.h
poly-int-types.h
poly-int.h tree-optimization/105517 - avoid offset truncation during VN 2022-05-09 13:42:36 +02:00
postreload-gcse.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
postreload.cc cselib: add function to check if SET is redundant [PR106187] 2022-08-03 10:07:15 +01:00
predict.cc Add internal functions for iround etc. [PR106253] 2022-07-12 14:09:44 +01:00
predict.def
predict.h Add internal functions for iround etc. [PR106253] 2022-07-12 14:09:44 +01:00
prefix.cc
prefix.h
pretty-print.cc
pretty-print.h Convert vrange dumping facilities to pretty_printer. 2022-07-15 11:41:03 +02:00
print-rtl-function.cc
print-rtl.cc Come up with {,UN}LIKELY macros. 2022-05-09 10:39:55 +02:00
print-rtl.h
print-tree.cc print-tree:Avoid warnings of overflow 2022-03-22 13:39:40 +08:00
print-tree.h
profile-count.cc
profile-count.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
profile.cc profile: do not collect stats unless TDF_DETAILS 2022-08-03 10:55:18 +02:00
profile.h
range-op-float.cc Implement basic range operators to enable floating point VRP. 2022-08-02 14:50:26 +02:00
range-op.cc Dispatch code for floating point range ops. 2022-07-25 20:54:23 +02:00
range-op.h Dispatch code for floating point range ops. 2022-07-25 20:54:23 +02:00
range.cc
range.h Move common code from range-op.cc to header files. 2022-04-29 10:44:18 +02:00
read-md.cc
read-md.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
read-rtl-function.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
read-rtl-function.h
read-rtl.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
real.cc
real.h
realmpfr.cc
realmpfr.h
recog.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
recog.h
ree.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
reg-notes.def
reg-stack.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
regcprop.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
regcprop.h
reginfo.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
regrename.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
regrename.h
regs.h try multi-reg dest in default_zero_call_used_regs 2022-04-05 01:28:20 -03:00
regset.h
regstat.cc
reload.cc reload: Adjust comment in find_reloads about subset, not intersection 2022-03-26 05:31:22 +01:00
reload.h
reload1.cc
reorg.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
resource.cc
resource.h
rtl-error.cc
rtl-error.h
rtl-iter.h Come up with {,UN}LIKELY macros. 2022-05-09 10:39:55 +02:00
rtl-ssa.h
rtl-tests.cc
rtl.cc rtl: ICE with thread_local and inline asm [PR104777] 2022-03-08 14:00:32 -05:00
rtl.def
rtl.h Remove unused remove_node_from_expr_list 2022-07-20 16:10:29 +03:00
rtlanal.cc Avoid registering __builtin_setjmp_receiver label twice [PR101347] 2022-07-20 16:12:34 +03:00
rtlanal.h Come up with {,UN}LIKELY macros. 2022-05-09 10:39:55 +02:00
rtlhash.cc
rtlhash.h
rtlhooks-def.h
rtlhooks.cc
rtx-vector-builder.cc
rtx-vector-builder.h
run-rtl-passes.cc
run-rtl-passes.h
sancov.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
sanitizer.def
sanopt.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
sbitmap.cc
sbitmap.h
sched-deps.cc
sched-ebb.cc
sched-int.h
sched-rgn.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
sel-sched-dump.cc
sel-sched-dump.h
sel-sched-ir.cc
sel-sched-ir.h
sel-sched.cc
sel-sched.h
selftest-diagnostic.cc
selftest-diagnostic.h
selftest-rtl.cc
selftest-rtl.h
selftest-run-tests.cc selftest: Move C-specific tests to c_family 2022-03-19 14:29:43 -04:00
selftest.cc
selftest.h selftest: Move C-specific tests to c_family 2022-03-19 14:29:43 -04:00
sese.cc
sese.h
shortest-paths.h
shrink-wrap.cc
shrink-wrap.h
signop.h
simplify-rtx.cc Some additional zero-extension related optimizations in simplify-rtx. 2022-08-03 08:58:09 +01:00
sort.cc Come up with {,UN}LIKELY macros. 2022-05-09 10:39:55 +02:00
sparseset.cc
sparseset.h
spellcheck-tree.cc
spellcheck-tree.h
spellcheck.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
spellcheck.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
splay-tree-utils.cc
splay-tree-utils.h
splay-tree-utils.tcc
sreal.cc
sreal.h
ssa-iterators.h
ssa.h
stab.def
stack-ptr-mod.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
statistics.cc statistics.cc: Add check to see if fn is not NULL in get_function_name. 2022-07-07 22:05:09 +05:30
statistics.h
stmt.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
stmt.h
stor-layout.cc [PATCH v3] c: Extend the -Wpadded message with actual padding size 2022-07-09 13:06:43 -04:00
stor-layout.h
store-motion.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
streamer-hooks.cc
streamer-hooks.h
stringpool.cc
stringpool.h
substring-locations.cc
substring-locations.h
symbol-summary.h ipa: add 'final' and 'override' to call_summary_base vfunc impls 2022-05-24 08:51:00 -04:00
symtab-clones.cc
symtab-clones.h
symtab-thunks.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
symtab-thunks.h
symtab.cc IPA: reduce what we dump in normal mode 2022-08-02 12:16:32 +02:00
sync-builtins.def
system.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
target-def.h
target-globals.cc
target-globals.h
target-hooks-macros.h
target-insns.def
target.def Add new parameter to vec_perm_const hook for specifying operand mode. 2022-05-25 00:42:00 +05:30
target.h
targhooks.cc PR105169 Fix references to discarded sections 2022-05-17 14:34:21 -03:00
targhooks.h target/89125 - BSD and math functions 2022-04-25 09:25:33 +02:00
timevar.cc
timevar.def Move pass_cse_sincos after vectorizer. 2022-07-20 16:11:21 +08:00
timevar.h
toplev.cc lto-dump: Do not print output file 2022-07-08 12:52:47 +02:00
toplev.h
tracer.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tracer.h
trans-mem.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
trans-mem.h
tree-affine.cc
tree-affine.h
tree-call-cdce.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-cfg.cc tree-cfg: check placement of returns_twice calls 2022-07-19 17:16:17 +03:00
tree-cfg.h
tree-cfgcleanup.cc More update-ssa speedup 2022-07-11 12:05:27 +02:00
tree-cfgcleanup.h
tree-chrec.cc Improved constant folding for scalar evolution. 2022-05-10 09:38:47 +01:00
tree-chrec.h
tree-complex.cc Lower complex type move to enable vectorization for complex type load&store. 2022-07-20 16:06:25 +08:00
tree-core.h Implement streamer for frange. 2022-08-02 14:50:25 +02:00
tree-data-ref.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-data-ref.h
tree-dfa.cc Avoid shift in get_ref_base_and_extent 2022-05-27 14:08:18 +02:00
tree-dfa.h
tree-diagnostic-client-data-hooks.cc diagnostics: add SARIF output format 2022-06-02 15:40:22 -04:00
tree-diagnostic-path.cc libcpp: Improve encapsulation of label_text 2022-07-15 09:40:47 +01:00
tree-diagnostic.cc diagnostics: add SARIF output format 2022-06-02 15:40:22 -04:00
tree-diagnostic.h
tree-dump.cc
tree-dump.h
tree-eh.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-eh.h
tree-emutls.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-hash-traits.h
tree-hasher.h
tree-if-conv.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-if-conv.h
tree-inline.cc Make gimple_build main workers more flexible 2022-05-13 08:18:33 +02:00
tree-inline.h
tree-into-ssa.cc More update-ssa speedup 2022-07-11 13:47:32 +02:00
tree-into-ssa.h
tree-iterator.cc
tree-iterator.h
tree-logical-location.cc diagnostics: add SARIF output format 2022-06-02 15:40:22 -04:00
tree-logical-location.h diagnostics: add SARIF output format 2022-06-02 15:40:22 -04:00
tree-loop-distribution.cc tree-optimization/106533 - loop distribution of inner loop of nest 2022-08-05 12:11:46 +02:00
tree-nested.cc openmp: Add support for enter clause on declare target 2022-05-27 12:48:48 +02:00
tree-nested.h
tree-nrv.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-object-size.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-object-size.h
tree-outof-ssa.cc
tree-outof-ssa.h
tree-parloops.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-parloops.h
tree-pass.h Move pass_cse_sincos after vectorizer. 2022-07-20 16:11:21 +08:00
tree-phinodes.cc
tree-phinodes.h
tree-predcom.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-pretty-print.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-pretty-print.h
tree-profile.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-scalar-evolution.cc Enhance final_value_replacement_loop to handle bitwise induction. 2022-05-18 15:46:21 +08:00
tree-scalar-evolution.h
tree-sra.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-sra.h
tree-ssa-address.cc
tree-ssa-address.h
tree-ssa-alias-compare.h
tree-ssa-alias.cc Improve ptr_derefs_may_alias_p for the case of &STRING_CST 2022-07-26 12:08:50 +02:00
tree-ssa-alias.h ipa/104303 - miscompilation of gnatmake 2022-04-07 15:03:36 +02:00
tree-ssa-ccp.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-ccp.h
tree-ssa-coalesce.cc
tree-ssa-coalesce.h
tree-ssa-copy.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-dce.cc Fix tree-opt/PR106087: ICE with inline-asm with multiple output and assigned only static vars 2022-07-09 01:17:46 +00:00
tree-ssa-dce.h
tree-ssa-dom.cc Convert some uses in ranger_cache and DOM to vrange. 2022-07-24 17:00:50 +02:00
tree-ssa-dom.h Speed up DOM record_temporary_equivalences 2022-07-13 14:58:34 +02:00
tree-ssa-dse.cc tree-optimization/106378 - DSE of LEN_STORE and MASK_STORE 2022-07-21 13:06:18 +02:00
tree-ssa-dse.h
tree-ssa-forwprop.cc Revert "forwprop: Use lhs type instead of arg0 in folding VEC_PERM_EXPR." 2022-07-21 17:11:06 +05:30
tree-ssa-ifcombine.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-live.cc
tree-ssa-live.h
tree-ssa-loop-ch.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-loop-im.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-loop-ivcanon.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-loop-ivopts.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-loop-ivopts.h
tree-ssa-loop-manip.cc tree-optimization/106249 - unroll-and-jam and LC SSA upate 2022-07-13 08:30:44 +02:00
tree-ssa-loop-manip.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-loop-niter.cc Convert ranger and clients to vrange. 2022-06-01 11:11:15 +02:00
tree-ssa-loop-niter.h
tree-ssa-loop-prefetch.cc tree-optimization/106397 - array prefetch and LC SSA 2022-07-22 10:06:59 +02:00
tree-ssa-loop-split.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-loop-unswitch.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-loop.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-loop.h
tree-ssa-math-opts.cc Move pass_cse_sincos after vectorizer. 2022-07-20 16:11:21 +08:00
tree-ssa-math-opts.h
tree-ssa-operands.cc
tree-ssa-operands.h
tree-ssa-phiopt.cc middle-end: Guard value_replacement and store_elim from seeing diamonds. 2022-08-05 14:53:28 +01:00
tree-ssa-phiprop.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-pre.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-propagate.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-propagate.h
tree-ssa-reassoc.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-reassoc.h
tree-ssa-sccvn.cc tree-optimization/106403 - fix ICE with VN of .STORE_LANES 2022-07-22 10:15:23 +02:00
tree-ssa-sccvn.h tree-optimization/105562 - avoid uninit diagnostic with better FRE 2022-05-12 13:27:12 +02:00
tree-ssa-scopedtables.cc
tree-ssa-scopedtables.h
tree-ssa-sink.cc tree-ssa-sink: do not sink to in front of setjmp 2022-07-19 17:16:08 +03:00
tree-ssa-strlen.cc Simplify memchr with small constant strings 2022-07-14 14:10:17 -07:00
tree-ssa-strlen.h Simplify memchr with small constant strings 2022-07-14 14:10:17 -07:00
tree-ssa-structalias.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-tail-merge.cc
tree-ssa-ter.cc
tree-ssa-ter.h
tree-ssa-threadbackward.cc backthreader dump fix 2022-08-05 14:32:40 +02:00
tree-ssa-threadedge.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-threadedge.h
tree-ssa-threadupdate.cc tree-optimization/106497 - more forward threader can-copy-bb 2022-08-02 13:29:36 +02:00
tree-ssa-threadupdate.h
tree-ssa-uncprop.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa-uninit.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-ssa.cc Make gimple_build main workers more flexible 2022-05-13 08:18:33 +02:00
tree-ssa.h
tree-ssanames.cc Tweaks to global ranges. 2022-07-24 17:00:50 +02:00
tree-ssanames.h Implement global ranges for all vrange types (SSA_NAME_RANGE_INFO). 2022-07-11 08:30:40 +02:00
tree-stdarg.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-stdarg.h
tree-streamer-in.cc Embed real_value into REAL_CST 2022-05-05 13:19:40 +02:00
tree-streamer-out.cc
tree-streamer.cc
tree-streamer.h
tree-switch-conversion.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-switch-conversion.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-tailcall.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-vect-data-refs.cc Improve SLP codegen, avoiding unnecessary TREE_ADDRESSABLE 2022-07-20 14:05:07 +02:00
tree-vect-generic.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-vect-loop-manip.cc Remove create_lcssa_for_virtual_phi and uses 2022-07-12 14:40:39 +02:00
tree-vect-loop.cc vect: Restore optab_vector argument [PR106250] 2022-07-11 15:59:00 +01:00
tree-vect-patterns.cc Avoid vect_get_vector_types_for_stmt 2022-07-29 08:29:25 +02:00
tree-vect-slp-patterns.cc tree-vect-slp-patterns.cc: add 'final' and 'override' to vect_pattern::build impls 2022-05-24 08:53:30 -04:00
tree-vect-slp.cc tree-optimization/101668 - relax SLP of existing vectors 2022-06-02 08:35:23 +02:00
tree-vect-stmts.cc tree-optimization/106387 - properly create SSA name for realigned load 2022-07-22 09:33:43 +02:00
tree-vector-builder.cc
tree-vector-builder.h
tree-vectorizer.cc tree-optimization/106226 - move vectorizer virtual SSA update 2022-07-08 13:05:19 +02:00
tree-vectorizer.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tree-vrp.cc Implement global ranges for all vrange types (SSA_NAME_RANGE_INFO). 2022-07-11 08:30:40 +02:00
tree-vrp.h
tree.cc middle-end/106457 - improve array_at_struct_end_p for array objects 2022-07-28 14:35:45 +02:00
tree.def
tree.h Implement global ranges for all vrange types (SSA_NAME_RANGE_INFO). 2022-07-11 08:30:40 +02:00
treestruct.def
tristate.cc
tristate.h
tsan.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
tsan.h
tsystem.h
typeclass.h
typed-splay-tree.cc
typed-splay-tree.h
ubsan.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
ubsan.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
valtrack.cc
valtrack.h
value-pointer-equiv.cc Make gimple_build main workers more flexible 2022-05-13 08:18:33 +02:00
value-pointer-equiv.h
value-prof.cc Remove sanity checking in stream_out_histogram_value. 2022-05-05 14:44:16 +02:00
value-prof.h
value-query.cc Dispatch code for floating point range ops. 2022-07-25 20:54:23 +02:00
value-query.h Implement global ranges for all vrange types (SSA_NAME_RANGE_INFO). 2022-07-11 08:30:40 +02:00
value-range-equiv.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
value-range-equiv.h Implement vrange::supports_type_p. 2022-06-03 10:31:00 +02:00
value-range-pretty-print.cc Handle non constant ranges in irange pretty printer. 2022-07-26 13:07:04 +02:00
value-range-pretty-print.h Handle non constant ranges in irange pretty printer. 2022-07-26 13:07:04 +02:00
value-range-storage.cc Implement streamer for frange. 2022-08-02 14:50:25 +02:00
value-range-storage.h Implement streamer for frange. 2022-08-02 14:50:25 +02:00
value-range.cc Inline unsupported_range constructor. 2022-08-05 14:06:36 +02:00
value-range.h Inline unsupported_range constructor. 2022-08-05 14:06:36 +02:00
value-relation.cc Do not walk equivalence set in path_oracle::killing_def. 2022-08-03 14:40:55 -04:00
value-relation.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
var-tracking.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
varasm.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
varasm.h PR middle-end/95126: Expand small const structs as immediate constants. 2022-06-04 12:21:51 +01:00
varpool.cc
vec-perm-indices.cc
vec-perm-indices.h
vec.cc
vec.h vec: fix iterate comment 2022-05-06 16:33:58 -04:00
vector-builder.h
vmsdbg.h
vmsdbgout.cc
vr-values.cc Minor fixes to vr_values to not die on non integral types. 2022-07-24 17:00:51 +02:00
vr-values.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
vtable-verify.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
vtable-verify.h
warning-control.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
web.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
wide-int-bitmask.h
wide-int-print.cc
wide-int-print.h
wide-int.cc Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
wide-int.h Merge branch 'master' into devel/modula-2. 2022-07-06 20:04:26 +01:00
xcoff.h
xcoffout.cc
xcoffout.h

README.Portability

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