gcc/gcc
Vladimir Makarov f681cf9564 re PR middle-end/55456 (454.calculix in SPEC CPU 2006 is miscompiled)
2012-11-29  Vladimir Makarov  <vmakarov@redhat.com>

	PR middle-end/55456
	* lra-int.h (lra_new_regno_start): New external.
	* lra.c (lra_new_regno_start): New global.
	(lra): Set up lra_new_regno_start.
	* lra-constraints.c (match_reload): Sync values only for original
	pseudos.

From-SVN: r193948
2012-11-29 19:00:38 +00:00
..
ada Fix date and trailing space in previous commit. 2012-11-28 10:58:11 +00:00
c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
c-family re PR c++/52654 ([C++11] Warn on overflow in user-defined literals) 2012-11-29 02:30:44 +00:00
common Update copyright 2012-10-26 19:12:45 +00:00
config Update Copyright years in gcc/config/epiphany . 2012-11-29 18:05:53 +00:00
cp re PR c++/53094 (constexpr vector subscripting) 2012-11-29 15:40:16 +00:00
doc target.def (use_blocks_for_decl_p): New hook. 2012-11-28 15:22:58 -05:00
fortran re PR fortran/52161 (Internal compiler errors with -fcheck=bounds in coarray tests) 2012-11-29 09:43:48 +01:00
ginclude re PR c++/52764 (Including <cstdint> after <stdint.h> fails to define limit macros) 2012-10-06 23:06:04 +00:00
go compiler, runtime: Track fields with tag go:"track". 2012-11-29 18:11:17 +00:00
java This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
lto Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
objc Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
objcp re PR c++/52973 (visibility attribute for class is not passed to its members) 2012-06-02 00:03:51 -04:00
po * es.po: Update. 2012-10-09 00:01:54 +01:00
testsuite re PR target/55073 (Wrong Neon code generation at -O2 caused by -fschedule-insns) 2012-11-29 17:51:40 +00:00
ABOUT-GCC-NLS
acinclude.m4 acinclude.m4 (_gcc_COMPUTE_GAS_VERSION): Allow a single character to quote the VERSION= contents. 2012-10-11 00:52:26 +00:00
aclocal.m4
addresses.h
alias.c re PR rtl-optimization/55489 (insane PRE memory usage with PIE (translate.i)) 2012-11-27 20:29:15 +00:00
alias.h alias.h: Do not include coretypes.h in header files. 2012-07-08 09:57:36 +00:00
alloc-pool.c Change hash_table to support a comparator type different from the value type stored in the hash table. 2012-10-25 21:45:28 +00:00
alloc-pool.h ggc.h (ggc_internal_alloc_stat, [...]): Add ATTRIBUTE_MALLOC. 2012-07-13 17:51:34 +00:00
asan.c re PR sanitizer/55435 ([asan] implement an attribute to disable asan instrumentation for a particular function) 2012-11-23 10:02:28 +01:00
asan.h Implement protection of global variables 2012-11-12 16:52:42 +01:00
attribs.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
auto-inc-dec.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
BASE-VER
basic-block.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
bb-reorder.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
bb-reorder.h
bitmap.c bitmap.h (bitmap_and_into): Update prototype. 2012-10-08 15:33:58 +00:00
bitmap.h This patch renames sbitmap iterators to unify them with the bitmap iterators. 2012-11-01 21:02:15 +00:00
bt-load.c This patch renames sbitmap iterators to unify them with the bitmap iterators. 2012-11-01 21:02:15 +00:00
builtin-attrs.def builtins.def (BUILT_IN_UNREACHABLE): Make ATTR_CONST_NORETURN_NOTHROW_LEAF_LIST. 2012-10-20 10:12:36 +00:00
builtin-types.def builtin-types.def (BT_FN_CONST_STRING): Add. 2012-09-14 08:50:01 +00:00
builtins.c re PR middle-end/55030 (gcc.c-torture/execute/builtins/memcpy-chk.c execution, -Os (et al)) 2012-11-26 03:22:15 +00:00
builtins.def builtins.def (DEF_SANITIZER_BUILTIN): Define tsan builtins. 2012-11-22 21:56:58 +00:00
builtins.h
caller-save.c system.h (dump_file): Do not define. 2012-07-16 11:32:42 +00:00
calls.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
cfg-flags.def tm: Add uninstrumented code path 2012-11-06 15:55:39 -08:00
cfg.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
cfganal.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
cfgbuild.c This patch normalizes more bitmap function names. 2012-11-01 19:23:35 +00:00
cfgcleanup.c re PR debug/55094 (ICE in maybe_record_trace_start, at dwarf2cfi.c:2224) 2012-11-20 09:38:11 +01:00
cfgexpand.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
cfghooks.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
cfghooks.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
cfgloop.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
cfgloop.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
cfgloopanal.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
cfgloopmanip.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
cfgrtl.c cfgrtl.c (rtl_merge_blocks): Check with UNKNOWN_LOCATION correctly. 2012-11-27 14:39:33 +00:00
cgraph.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
cgraph.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
cgraphbuild.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
cgraphclones.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
cgraphunit.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ChangeLog re PR middle-end/55456 (454.calculix in SPEC CPU 2006 is miscompiled) 2012-11-29 19:00:38 +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.dataflow
ChangeLog.graphite
ChangeLog.lib
ChangeLog.ptr
ChangeLog.tree-ssa
ChangeLog.tuples
cif-code.def
collect2-aix.c
collect2-aix.h LANGUAGES: Fix typos. 2012-05-29 15:14:06 +01:00
collect2.c collect2.c (main): Call find_file_set_debug. 2012-11-27 16:55:47 +00:00
collect2.h output.h (__gcc_host_wide_int__): Move to hwint.h. 2012-05-31 20:19:00 +00:00
combine-stack-adj.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
combine.c Makefile.in (recog.o): Add insn-codes.h. 2012-11-18 17:33:38 +00:00
common.opt invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
compare-elim.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
conditions.h
config.build
config.gcc t-linux: New file; define MULTIARCH_DIRNAME. 2012-11-21 23:33:40 +00:00
config.host config.host (x86_64-*-openbsd*): New target. 2012-09-02 14:13:21 +00:00
config.in Add support for sparc fused compare-and-branch. 2012-11-15 13:24:22 -08:00
configure configure.ac (multiarch): Use $enableval instead of $withval. 2012-11-24 02:25:50 +00:00
configure.ac configure.ac (multiarch): Use $enableval instead of $withval. 2012-11-24 02:25:50 +00:00
convert.c
convert.h
COPYING
COPYING.LIB
COPYING3
COPYING3.LIB
coretypes.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
coverage.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
coverage.h
cppbuiltin.c Define __SANITIZE_ADDRESS__ for -fsanitize=address 2012-11-21 12:20:42 -08:00
cppbuiltin.h alias.h: Do not include coretypes.h in header files. 2012-07-08 09:57:36 +00:00
cppdefault.c invoke.texi: Document -print-multiarch. 2012-11-14 21:29:15 +00:00
cppdefault.h invoke.texi: Document -print-multiarch. 2012-11-14 21:29:15 +00:00
cprop.c Improve debug message. 2012-11-29 07:40:44 +00:00
cse.c re PR middle-end/55030 (gcc.c-torture/execute/builtins/memcpy-chk.c execution, -Os (et al)) 2012-11-26 03:22:15 +00:00
cselib.c re PR debug/36728 ([stack]: gdb doesn't work with stack alignment) 2012-11-29 00:01:03 +01:00
cselib.h re PR middle-end/54921 (wrong code with -Os -fno-omit-frame-pointer -fsched2-use-superblocks -fstack-protector -ftree-slp-vectorize) 2012-11-20 09:34:43 +01:00
cstamp-h.in
data-streamer-in.c data-streamer.h (bp_pack_string_with_length): New function. 2012-10-15 14:22:37 +00:00
data-streamer-out.c data-streamer.h (bp_pack_string_with_length): New function. 2012-10-15 14:22:37 +00:00
data-streamer.c
data-streamer.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
DATESTAMP Daily bump. 2012-11-29 00:17:58 +00:00
dbgcnt.c system.h (dump_file): Do not define. 2012-07-16 11:32:42 +00:00
dbgcnt.def dbgcnt.def (sched_breakdep): New counter. 2012-09-19 19:37:31 +00:00
dbgcnt.h
dbxout.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
dbxout.h output.h (__gcc_host_wide_int__): Move to hwint.h. 2012-05-31 20:19:00 +00:00
dce.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
dce.h
ddg.c invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
ddg.h
debug.c
debug.h
defaults.h defaults.h (SLOW_UNALIGNED_ACCESS): Provide default definition. 2012-10-30 19:07:28 +00:00
DEV-PHASE
df-core.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
df-problems.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
df-scan.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
df.h re PR rtl-optimization/38711 (ira should not be using df-lr except at -O1.) 2012-10-14 19:30:59 +00:00
dfp.c
dfp.h
diagnostic-core.h
diagnostic.c diagnostic.c (diagnostic_append_note): Also call va_end when inhibit_notes_p is true. 2012-11-12 12:00:58 +01:00
diagnostic.def
diagnostic.h re PR c++/54928 (Infinite output with after ICE with macro) 2012-10-24 22:01:50 +00:00
dojump.c [multiple changes] 2012-10-16 05:28:08 +00:00
dominance.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
domwalk.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
domwalk.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
double-int.c Finish conversion of uses of double_int to the new API. 2012-09-24 18:22:31 +00:00
double-int.h Finish conversion of uses of double_int to the new API. 2012-09-24 18:22:31 +00:00
dse.c re PR other/55358 (Valgrind errors) 2012-11-28 17:49:35 +01:00
dumpfile.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
dumpfile.h re PR other/55164 (-fdump-*-all not working) 2012-11-01 17:55:23 +00:00
dwarf2asm.c LANGUAGES: Fix typos. 2012-05-29 15:14:06 +01:00
dwarf2asm.h
dwarf2cfi.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
dwarf2out.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
dwarf2out.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
emit-rtl.c ipa-prop.c (ipa_modify_call_arguments): Set loc correctly. 2012-11-27 16:16:10 +00:00
emit-rtl.h emit-rtl.c (copy_delay_slot_insn): New function. 2012-10-20 12:37:27 +01:00
errors.c
errors.h
et-forest.c Makefile.in: Fix many dependencies. 2012-05-31 16:43:31 +00:00
et-forest.h
except.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
except.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
exec-tool.in
explow.c Finish conversion of uses of double_int to the new API. 2012-09-24 18:22:31 +00:00
expmed.c re PR middle-end/55438 (tmpdir-gcc.dg-struct-layout-1/t001 - t028, gcc.c-torture/execute/991118-1.c, gcc.c-torture/execute/bf64-1.c, ICE) 2012-11-28 20:13:22 +00:00
expmed.h Allow MODE_PARTIAL_INT in expmed costs 2012-08-01 13:26:58 -07:00
expr.c expr.c (expand_assignment): Don't set MEM_KEEP_ALIAS_SET_P here. 2012-11-18 17:31:38 +00:00
expr.h Makefile.in (recog.o): Add insn-codes.h. 2012-11-18 17:33:38 +00:00
file-find.c collect2.c (main): Call find_file_set_debug. 2012-11-27 16:55:47 +00:00
file-find.h collect2.c (main): Call find_file_set_debug. 2012-11-27 16:55:47 +00:00
final.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
fixed-value.c Modify gcc/*.[hc] double_int call sites to use the new interface. 2012-09-07 00:06:35 +00:00
fixed-value.h
flag-types.h invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
flags.h invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
fold-const.c re PR c++/53094 (constexpr vector subscripting) 2012-11-29 15:40:16 +00:00
fp-test.c
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
function.c re PR middle-end/52650 (FAIL: gcc.dg/torture/pr51106-2.c * (internal compiler error)) 2012-11-27 14:38:32 +01:00
function.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
fwprop.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
gcc-ar.c collect2.c (main): Call find_file_set_debug. 2012-11-27 16:55:47 +00:00
gcc-plugin.h
gcc.c builtins.def (DEF_SANITIZER_BUILTIN): Define tsan builtins. 2012-11-22 21:56:58 +00:00
gcc.h
gcov-dump.c Enhances the gcov program summary by adding a histogram of arc counter entries. 2012-09-04 21:16:18 +00:00
gcov-io.c re PR bootstrap/55051 (profiledbootstrap failed) 2012-11-15 01:07:01 +00:00
gcov-io.h Enhances the gcov program summary by adding a histogram of arc counter entries. 2012-09-04 21:16:18 +00:00
gcov-iov.c gcov-iov.c: Include bconfig.h and system.h. 2012-06-22 10:12:46 +00:00
gcov.c re PR gcov-profile/44728 (gcov chokes when "." is present in DIR argument to -o flag) 2012-10-13 18:41:08 +00:00
gcse.c re PR rtl-optimization/55489 (insane PRE memory usage with PIE (translate.i)) 2012-11-27 20:29:15 +00:00
gcse.h
gdbinit.in * gdbinit.in: Fix syntax of skip command. 2012-08-27 16:35:05 +00:00
genattr-common.c
genattr.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
genattrtab.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
genautomata.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
gencheck.c
genchecksum.c
gencodes.c gensupport.c (init_rtx_reader_args_cb): Start counting code generating patterns from 1 to free up 0 for CODE_FOR_nothing. 2012-07-09 08:45:12 +00:00
genconditions.c
genconfig.c
genconstants.c
genemit.c integrate.c: Remove. 2012-05-29 15:36:18 +00:00
genenums.c
genextract.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
genflags.c
gengenrtl.c basic-block.h (struct edge_def): Use basic_block instead of basic_block_def *. 2012-07-11 08:46:17 +00:00
gengtype-lex.l This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
gengtype-parse.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
gengtype-state.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
gengtype.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
gengtype.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
genhooks.c genhooks.c (main): Set progname. 2012-06-07 12:12:01 +00:00
genmddeps.c
genmodes.c
genmultilib invoke.texi: Document -print-multiarch. 2012-11-14 21:29:15 +00:00
genopinit.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
genoutput.c genoutput.c (process_template): Process '*' in '@' alternatives. 2012-10-15 13:44:40 +01:00
genpeep.c gensupport.c (init_rtx_reader_args_cb): Start counting code generating patterns from 1 to free up 0 for CODE_FOR_nothing. 2012-07-09 08:45:12 +00:00
genpreds.c
genrecog.c
gensupport.c md.texi: Document define_subst. 2012-11-19 10:19:20 +00:00
gensupport.h
ggc-common.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ggc-internal.h sbitmap.h (SBITMAP_ELT_BITS): Use "1u" trick as for BITMAP_WORD_BITS. 2012-07-24 09:49:56 +00:00
ggc-none.c
ggc-page.c backport: As described in http://gcc.gnu.org/ml/gcc/2012-08/msg00015.html... 2012-08-14 21:56:07 -04:00
ggc-zone.c backport: As described in http://gcc.gnu.org/ml/gcc/2012-08/msg00015.html... 2012-08-14 21:56:07 -04:00
ggc.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
gimple-fold.c gimple-fold.c (fold_stmt_1): Remove unnecessary code. 2012-11-27 12:06:52 +00:00
gimple-fold.h alias.h: Do not include coretypes.h in header files. 2012-07-08 09:57:36 +00:00
gimple-iterator.c predict.c (maybe_hot_frequency_p): New parameter fun. 2012-08-24 14:57:24 +02:00
gimple-low.c re PR c++/54046 (wrong control reaches end of non-void function for switch case with throw and default) 2012-11-23 17:04:03 +01:00
gimple-pretty-print.c Remove alloca from dump_gimple_bb_header 2012-10-30 01:38:11 -07:00
gimple-pretty-print.h dumpfile.c: New file with parts moved from tree-dump.c. 2012-10-01 06:10:29 +00:00
gimple-ssa-strength-reduction.c re PR tree-optimization/55350 (verify_gimple failed with invalid (pointer) operands to plus/minus) 2012-11-20 18:28:09 +00:00
gimple-streamer-in.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
gimple-streamer-out.c lto-streamer-in.c (lto_input_location_bitpack): Rename to ... 2012-10-10 14:27:59 +00:00
gimple-streamer.h
gimple.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
gimple.def
gimple.h re PR c/35634 (operand of pre-/postin-/decrement not promoted) 2012-11-28 09:27:10 +00:00
gimplify.c re PR c/35634 (operand of pre-/postin-/decrement not promoted) 2012-11-28 09:27:10 +00:00
glimits.h
godump.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
graph.c invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
graph.h invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
graphds.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
graphds.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
graphite-blocking.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
graphite-clast-to-gimple.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
graphite-clast-to-gimple.h cloog.m4: Set up to work against ISL only. 2012-07-02 11:43:46 +00:00
graphite-dependences.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
graphite-interchange.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
graphite-optimize-isl.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
graphite-poly.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
graphite-poly.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
graphite-scop-detection.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
graphite-scop-detection.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
graphite-sese-to-poly.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
graphite-sese-to-poly.h
graphite.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
gsstruct.def
gstab.h
gsyms.h
gsyslimits.h
gtm-builtins.def
haifa-sched.c rtl.h (debug_bb_n_slim, [...]): Remove prototypes. 2012-11-27 22:26:15 +00:00
hard-reg-set.h
hash-table.c backport: As described in http://gcc.gnu.org/ml/gcc/2012-08/msg00015.html... 2012-08-14 21:56:07 -04:00
hash-table.h Change hash_table to support a comparator type different from the value type stored in the hash table. 2012-10-25 21:45:28 +00:00
highlev-plugin-common.h
hooks.c md.texi (Defining Attributes): Document that we are defining HAVE_ATTR_name macors as 1 for defined attributes... 2012-11-05 15:18:10 +00:00
hooks.h md.texi (Defining Attributes): Document that we are defining HAVE_ATTR_name macors as 1 for defined attributes... 2012-11-05 15:18:10 +00:00
host-default.c
hosthooks-def.h
hosthooks.h
hw-doloop.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
hw-doloop.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
hwint.c hwint.c: Fix loop range. 2012-07-17 13:49:51 +00:00
hwint.h double-int.h (double_int_popcount): New inline function. 2012-07-17 12:48:36 +00:00
ifcvt.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
incpath.c invoke.texi: Document -print-multiarch. 2012-11-14 21:29:15 +00:00
incpath.h
init-regs.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
input.c Integrate lexical block into source_location. 2012-09-19 19:56:42 +00:00
input.h tree.h (tree_constructor): Remove IS_UNKNOWN_LOCATION. 2012-09-27 17:06:22 +00:00
insn-addr.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
insn-notes.def
internal-fn.c
internal-fn.def
internal-fn.h
intl.c
intl.h re PR bootstrap/54281 (Fails to bootstrap with --disable-nls) 2012-08-17 11:37:57 -04:00
ipa-cp.c ipa-prop.h (struct ipa_node_params): Rename clone_for_all_contexts to do_clone_for_all_contexts. 2012-11-21 18:13:48 +01:00
ipa-inline-analysis.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
ipa-inline-transform.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
ipa-inline.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
ipa-inline.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ipa-prop.c ipa-prop.c (ipa_modify_call_arguments): Set loc correctly. 2012-11-27 16:16:10 +00:00
ipa-prop.h ipa-prop.h (struct ipa_node_params): Rename clone_for_all_contexts to do_clone_for_all_contexts. 2012-11-21 18:13:48 +01:00
ipa-pure-const.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ipa-ref-inline.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ipa-ref.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ipa-ref.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ipa-reference.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ipa-reference.h
ipa-split.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
ipa-utils.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
ipa-utils.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ipa.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ira-build.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
ira-color.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ira-conflicts.c ira-build.c (ira_loop_tree_body_rev_postorder): New function. 2012-10-11 18:54:47 +00:00
ira-costs.c rtl.h (CONST_SCALAR_INT_P): New macro. 2012-11-09 13:18:49 +00:00
ira-emit.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ira-int.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ira-lives.c rtl.h (CONST_SCALAR_INT_P): New macro. 2012-11-09 13:18:49 +00:00
ira.c rtl.h (debug_bb_n_slim, [...]): Remove prototypes. 2012-11-27 22:26:15 +00:00
ira.h dbxout.c (dbxout_symbol_location): Pass new argument to alter_subreg. 2012-10-23 15:51:41 +00:00
is-a.h This patch implements generic type query and conversion functions, 2012-10-31 23:15:10 +00:00
jump.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
langhooks-def.h re PR c++/54046 (wrong control reaches end of non-void function for switch case with throw and default) 2012-11-23 17:04:03 +01:00
langhooks.c cfg.c (debug_bb): Do not set TDF_BLOCKS. 2012-08-07 22:14:29 +00:00
langhooks.h re PR c++/54046 (wrong control reaches end of non-void function for switch case with throw and default) 2012-11-23 17:04:03 +01:00
LANGUAGES LANGUAGES: Fix typos. 2012-05-29 15:14:06 +01:00
lcm.c This patch normalizes more bitmap function names. 2012-11-01 19:23:35 +00:00
libfuncs.h re PR bootstrap/54092 (Bootstrap fails while building Ada at stage 1) 2012-07-25 08:10:44 -07:00
limitx.h
limity.h
lists.c
loop-doloop.c Remove debug code accidentially checked in with last commit. 2012-10-17 00:38:24 +01:00
loop-init.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
loop-invariant.c loop-invariant.c (check_invariant_table_size): Take sizeof of the right type. 2012-11-27 00:17:25 +00:00
loop-iv.c loop-iv.c (iv_number_of_iterations): Record the upper bound only if there are no further conditions on it. 2012-10-20 14:19:12 +00:00
loop-unroll.c re PR rtl-optimization/55006 (aermod.f90 is miscompiled with '-m64 -O2 -funroll-loops' after revision 192526) 2012-11-28 00:17:34 +00:00
loop-unswitch.c cfgloopmanip.c (copy_loop_info): New function. 2012-10-17 19:50:16 +00:00
lower-subreg.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
lower-subreg.h
lra-assigns.c re PR rtl-optimization/55512 (Various LRA ICEs with inline-asm) 2012-11-28 17:42:39 +00:00
lra-coalesce.c Remove trailing white spaces 2012-10-29 14:56:35 -07:00
lra-constraints.c re PR middle-end/55456 (454.calculix in SPEC CPU 2006 is miscompiled) 2012-11-29 19:00:38 +00:00
lra-eliminations.c lra-eliminations.c (lra_eliminate_regs_1): Use simplify_gen_subreg rather than gen_rtx_SUBREG. 2012-10-30 14:33:48 +00:00
lra-int.h re PR middle-end/55456 (454.calculix in SPEC CPU 2006 is miscompiled) 2012-11-29 19:00:38 +00:00
lra-lives.c re PR middle-end/55430 (LRA miscompilation of ree.c) 2012-11-23 01:29:07 +00:00
lra-spills.c Remove trailing white spaces 2012-10-29 14:56:35 -07:00
lra.c re PR middle-end/55456 (454.calculix in SPEC CPU 2006 is miscompiled) 2012-11-29 19:00:38 +00:00
lra.h dbxout.c (dbxout_symbol_location): Pass new argument to alter_subreg. 2012-10-23 15:51:41 +00:00
lto-cgraph.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
lto-compress.c
lto-compress.h
lto-opts.c Handle OPT_SPECIAL_XXX in LTO 2012-11-27 05:56:31 -08:00
lto-section-in.c re PR tree-optimization/53787 (Possible IPA-SRA / IPA-CP improvement) 2012-11-07 16:55:54 +01:00
lto-section-out.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
lto-streamer-in.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
lto-streamer-out.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
lto-streamer.c lto-streamer-in.c (lto_input_location_bitpack): Rename to ... 2012-10-10 14:27:59 +00:00
lto-streamer.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
lto-symtab.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
lto-wrapper.c Handle OPT_SPECIAL_XXX in LTO 2012-11-27 05:56:31 -08:00
machmode.def
machmode.h machmode.h (bit_field_mode_iterator): New class. 2012-11-18 17:33:01 +00:00
main.c
Makefile.in re PR other/54279 (first stage build with g++ fails with "." as the first component of $PATH) 2012-11-28 14:11:29 -08:00
mcf.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
mkconfig.sh
mode-classes.def
mode-switching.c mode-switching.c (create_pre_exit): Use NONDEBUG_INSN_P. 2012-11-13 18:22:04 +01:00
modulo-sched.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
omega.c system.h (dump_file): Do not define. 2012-07-16 11:32:42 +00:00
omega.h
omp-builtins.def
omp-low.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
ONEWS
opt-functions.awk optc-gen.awk: Factor code out to... 2012-11-07 18:11:01 +00:00
opt-gather.awk
opt-include.awk
opt-read.awk
optabs.c gcc/ 2012-11-18 17:34:06 +00:00
optabs.def gcc/ 2012-11-18 17:34:06 +00:00
optabs.h Makefile.in (recog.o): Add insn-codes.h. 2012-11-18 17:33:38 +00:00
optc-gen.awk optc-gen.awk: Factor code out to... 2012-11-07 18:11:01 +00:00
optc-save-gen.awk
opth-gen.awk opth-gen.awk (TARGET_* generation): Always generate TARGET_<xxx> for Mask options, whether they use Var(...) or not. 2012-10-17 16:49:26 +00:00
opts-common.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
opts-diagnostic.h
opts-global.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
opts.c invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
opts.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
output.h dbxout.c (dbxout_symbol_location): Pass new argument to alter_subreg. 2012-10-23 15:51:41 +00:00
params.c
params.def predict.c (maybe_hot_count_p): Use threshold from profiled working set instead of hard limit. 2012-11-23 08:49:43 +00:00
params.h
passes.c passes.c (init_optimization_passes): Add pass_asan and pass_tsan to -Og optimization passes. 2012-11-27 15:14:02 +01:00
plugin.c system.h (dump_file): Do not define. 2012-07-16 11:32:42 +00:00
plugin.def
plugin.h PR c++/53528 C++11 attribute support 2012-10-08 11:29:05 +02:00
pointer-set.c
pointer-set.h
postreload-gcse.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
postreload.c re PR middle-end/55263 (ICE: pre_and_rev_post_order_compute, at cfganal.c:875 with -O -fgcse-after-reload -fnon-call-exceptions) 2012-11-11 20:29:11 +00:00
predict.c predict.c (maybe_hot_count_p): Use threshold from profiled working set instead of hard limit. 2012-11-23 08:49:43 +00:00
predict.def Hot/cold attributes for labels. 2012-07-26 14:31:40 -07:00
predict.h
prefix.c re PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for native x86_64-w64-mingw32) 2012-11-29 19:40:27 +01:00
prefix.h
pretty-print.c cfg.c (debug_bb): Do not set TDF_BLOCKS. 2012-08-07 22:14:29 +00:00
pretty-print.h cfg.c (debug_bb): Do not set TDF_BLOCKS. 2012-08-07 22:14:29 +00:00
print-rtl.c invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
print-tree.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
profile.c re PR gcov-profile/55417 (AddressSanitizer reports stack-buffer-overflow in profiling code) 2012-11-21 16:04:45 +01:00
profile.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
read-md.c
read-md.h
read-rtl.c md.texi: Document define_subst. 2012-11-19 10:19:20 +00:00
README.Portability
real.c 2012-06-2 Kenneth Zadeck <zadeck@naturalbridge.com> 2012-06-02 16:08:39 +00:00
real.h
realmpfr.c
realmpfr.h revert: re PR bootstrap/54281 (Fails to bootstrap with --disable-nls) 2012-08-16 14:24:22 -04:00
recog.c Makefile.in (recog.o): Add insn-codes.h. 2012-11-18 17:33:38 +00:00
recog.h re PR middle-end/54635 (Add addr_space_t argument to TARGET_MODE_DEPENDENT_ADDRESS_P) 2012-09-26 13:46:29 +00:00
ree.c * ree.c (struct ext_modified): Add ATTRIBUTE_PACKED. 2012-11-22 11:09:15 +01:00
reg-notes.def
reg-stack.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
regcprop.c This patch normalizes more bitmap function names. 2012-11-01 19:23:35 +00:00
reginfo.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
regmove.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
regrename.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
regrename.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
regs.h basic-block.h: Re-group most prototypes per file. 2012-07-08 10:06:14 +00:00
regset.h basic-block.h: Re-group most prototypes per file. 2012-07-08 10:06:14 +00:00
regstat.c basic-block.h: Re-group most prototypes per file. 2012-07-08 10:06:14 +00:00
reload.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
reload.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
reload1.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
reorg.c loop-invariant.c (check_invariant_table_size): Take sizeof of the right type. 2012-11-27 00:17:25 +00:00
resource.c alias.c (rtx_equal_for_memref_p): Convert constant cases. 2012-08-23 18:46:18 +00:00
resource.h
rtl-error.c
rtl-error.h
rtl.c Integrate lexical block into source_location. 2012-09-19 19:56:42 +00:00
rtl.def md.texi: Document define_subst. 2012-11-19 10:19:20 +00:00
rtl.h rtl.h (debug_bb_n_slim, [...]): Remove prototypes. 2012-11-27 22:26:15 +00:00
rtlanal.c re PR middle-end/55030 (gcc.c-torture/execute/builtins/memcpy-chk.c execution, -Os (et al)) 2012-11-26 03:22:15 +00:00
rtlhooks-def.h
rtlhooks.c
sanitizer.def builtins.def (DEF_SANITIZER_BUILTIN): Define tsan builtins. 2012-11-22 21:56:58 +00:00
sbitmap.c This patch removes the unused ebitmap, and then removes some sbitmap functions only used by ebitmap. 2012-11-01 22:39:26 +00:00
sbitmap.h This patch removes the unused ebitmap, and then removes some sbitmap functions only used by ebitmap. 2012-11-01 22:39:26 +00:00
sched-deps.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
sched-ebb.c sched-int.h (schedule_block): Adjust declaration. 2012-10-08 11:26:16 +00:00
sched-int.h invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
sched-rgn.c This patch renames sbitmap iterators to unify them with the bitmap iterators. 2012-11-01 21:02:15 +00:00
sched-vis.c rtl.h (debug_bb_n_slim, [...]): Remove prototypes. 2012-11-27 22:26:15 +00:00
sdbout.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
sdbout.h
sel-sched-dump.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
sel-sched-dump.h
sel-sched-ir.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
sel-sched-ir.h Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
sel-sched.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
sel-sched.h
sese.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
sese.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
simplify-rtx.c re PR tree-optimization/55052 (vect-widening tests are failing and giving wrong results) 2012-11-28 21:45:03 +00:00
sparseset.c sparseset.c (sparseset_alloc): Use non-clearing allocation. 2012-08-18 13:44:00 +00:00
sparseset.h bitmap.h: Add explanation of sparse set as linked-list bitmap. 2012-07-26 12:02:54 +00:00
sreal.c
sreal.h
ssaexpand.h
stab.def
stack-ptr-mod.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
statistics.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
statistics.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
stmt.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
stor-layout.c re PR middle-end/55438 (tmpdir-gcc.dg-struct-layout-1/t001 - t028, gcc.c-torture/execute/991118-1.c, gcc.c-torture/execute/bf64-1.c, ICE) 2012-11-28 20:13:22 +00:00
store-motion.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
streamer-hooks.c
streamer-hooks.h lto-streamer-in.c (lto_input_location_bitpack): Rename to ... 2012-10-10 14:27:59 +00:00
stringpool.c backport: As described in http://gcc.gnu.org/ml/gcc/2012-08/msg00015.html... 2012-08-14 21:56:07 -04:00
symtab.c This patch implements generic type query and conversion functions, 2012-10-31 23:15:10 +00:00
sync-builtins.def
system.h tm.texi.in (DELAY_SLOTS_FOR_EPILOGUE): Remove documentation. 2012-11-25 00:05:33 +00:00
target-def.h
target-globals.c target-globals.c (save_target_globals): Save lra_int struct. 2012-11-01 23:11:50 +00:00
target-globals.h dbxout.c (dbxout_symbol_location): Pass new argument to alter_subreg. 2012-10-23 15:51:41 +00:00
target-hooks-macros.h LANGUAGES: Fix typos. 2012-05-29 15:14:06 +01:00
target.def target.def (use_blocks_for_decl_p): New hook. 2012-11-28 15:22:58 -05:00
target.h tm.texi: Regenerate. 2012-07-25 03:07:08 +00:00
targhooks.c dbxout.c (dbxout_symbol_location): Pass new argument to alter_subreg. 2012-10-23 15:51:41 +00:00
targhooks.h dbxout.c (dbxout_symbol_location): Pass new argument to alter_subreg. 2012-10-23 15:51:41 +00:00
timevar.c The intent of the phases was to have a high-level but mutually exclusive accounting of compile time. 2012-06-19 01:30:31 +00:00
timevar.def dbxout.c (dbxout_symbol_location): Pass new argument to alter_subreg. 2012-10-23 15:51:41 +00:00
timevar.h
tlink.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
toplev.c invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
toplev.h invoke.texi (-fprofile-report): Document. 2012-10-06 14:06:04 +00:00
tracer.c This patch normalizes more bitmap function names. 2012-11-01 19:23:35 +00:00
trans-mem.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
trans-mem.h tm: Add uninstrumented code path 2012-11-06 15:55:39 -08:00
tree-affine.c Modify gcc/*.[hc] double_int call sites to use the new interface. 2012-09-07 00:06:35 +00:00
tree-affine.h
tree-browser.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-browser.def
tree-call-cdce.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-cfg.c tree-cfg.c (verify_gimple_comparison): Verify that vector comparison returns a vector. 2012-11-27 18:01:45 +00:00
tree-cfgcleanup.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-chrec.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-chrec.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-complex.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-data-ref.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-data-ref.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-dfa.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-diagnostic.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-diagnostic.h
tree-dump.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-dump.h invoke.texi: Add documentation for the new option. 2012-10-01 05:43:06 +00:00
tree-eh.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-emutls.c tree.h (DECL_RESTRICTED_P): Delete. 2012-11-26 13:56:23 +00:00
tree-flow-inline.h tree-ssa-operands.h (struct def_optype_d, [...]): Remove. 2012-10-23 16:29:03 +00:00
tree-flow.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-if-conv.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-inline.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-inline.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-into-ssa.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-iterator.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-iterator.h
tree-loop-distribution.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-mudflap.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-mudflap.h
tree-nested.c tree.h (DECL_NONLOCAL_FRAME): New macro. 2012-10-02 10:00:32 +00:00
tree-nomudflap.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
tree-nrv.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
tree-object-size.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
tree-optimize.c invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
tree-outof-ssa.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-parloops.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-pass.h builtins.def (DEF_SANITIZER_BUILTIN): Define tsan builtins. 2012-11-22 21:56:58 +00:00
tree-phinodes.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-predcom.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-pretty-print.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-pretty-print.h
tree-profile.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
tree-scalar-evolution.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-scalar-evolution.h loop-unswitch.c (unswitch_single_loop): Use estimated_loop_iterations_int to prevent unswitching when... 2012-10-08 18:09:41 +00:00
tree-sra.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-address.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-alias.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-alias.h re PR tree-optimization/54498 (incorrect code generation from g++ -O) 2012-09-06 14:47:42 +00:00
tree-ssa-ccp.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-coalesce.c re PR middle-end/54630 (GCC 4.8 --enable-languages=c build fails: Undefined symbols: ___cxa_guard_acquire and ___cxa_guard_release) 2012-11-19 14:44:15 +01:00
tree-ssa-copy.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
tree-ssa-copyrename.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
tree-ssa-dce.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-dom.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-dse.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
tree-ssa-forwprop.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-ifcombine.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
tree-ssa-live.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-live.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-loop-ch.c re PR debug/54693 (VTA guality issues with loops) 2012-11-07 08:50:01 +01:00
tree-ssa-loop-im.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-ssa-loop-ivcanon.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-ssa-loop-ivopts.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-loop-manip.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-ssa-loop-niter.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-ssa-loop-prefetch.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-ssa-loop-unswitch.c loop-unswitch.c (unswitch_single_loop): Use estimated_loop_iterations_int to prevent unswitching when... 2012-10-08 18:09:41 +00:00
tree-ssa-loop.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
tree-ssa-math-opts.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-ssa-operands.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-operands.h tree-ssa-operands.h (struct def_optype_d, [...]): Remove. 2012-10-23 16:29:03 +00:00
tree-ssa-phiopt.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-ssa-phiprop.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-pre.c tree-ssa-pre.c (get_expr_value_id): Do not add expr to the set of value expressions here. 2012-11-29 13:53:42 +00:00
tree-ssa-propagate.c re PR middle-end/55266 (vector expansion: 24 movs for 4 adds) 2012-11-28 10:11:27 +00:00
tree-ssa-propagate.h
tree-ssa-reassoc.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-ssa-sccvn.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-ssa-sccvn.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-sink.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
tree-ssa-strlen.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-structalias.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-ssa-tail-merge.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-ter.c re PR middle-end/54146 (Very slow compile with attribute((flatten))) 2012-08-17 09:42:06 +00:00
tree-ssa-threadedge.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-ssa-threadupdate.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-uncprop.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssa-uninit.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-ssa.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-ssanames.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-stdarg.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-stdarg.h
tree-streamer-in.c tree.h (DECL_RESTRICTED_P): Delete. 2012-11-26 13:56:23 +00:00
tree-streamer-out.c tree.h (DECL_RESTRICTED_P): Delete. 2012-11-26 13:56:23 +00:00
tree-streamer.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-streamer.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-switch-conversion.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-tailcall.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
tree-vect-data-refs.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-vect-generic.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-vect-loop-manip.c re PR c/35634 (operand of pre-/postin-/decrement not promoted) 2012-11-28 09:27:10 +00:00
tree-vect-loop.c re PR tree-optimization/55110 (Internal compiler error in vectorizable_reduction, at tree-vect-loop.c:4633) 2012-11-27 14:34:11 +01:00
tree-vect-patterns.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-vect-slp.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-vect-stmts.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
tree-vectorizer.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-vectorizer.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
tree-vrp.c re PR tree-optimization/54547 (FAIL: gcc.dg/tree-ssa/pr37508.c scan-tree-dump-times vrp1 "Folding" 3) 2012-11-28 12:18:39 +00:00
tree.c fold-const.c (const_binop): Adjust comment. 2012-11-26 12:01:07 +00:00
tree.def * tree.def (REDUC_PLUS_EXPR): Fix up comment. 2012-10-11 20:40:06 +02:00
tree.h tree.h (DECL_RESTRICTED_P): Delete. 2012-11-26 13:56:23 +00:00
treestruct.def
tsan.c tsan.c: Fix up comment formatting. 2012-11-23 15:28:19 +01:00
tsan.h builtins.def (DEF_SANITIZER_BUILTIN): Define tsan builtins. 2012-11-22 21:56:58 +00:00
tsystem.h
typeclass.h
valtrack.c re PR debug/54551 (DF resets some DEBUG_INSNs unnecessarily) 2012-10-30 23:47:35 +00:00
valtrack.h re PR debug/54953 (New sra-1.c FAILs on powerpc) 2012-10-30 09:08:01 +01:00
value-prof.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
value-prof.h This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
var-tracking.c re PR middle-end/54921 (wrong code with -Os -fno-omit-frame-pointer -fsched2-use-superblocks -fstack-protector -ftree-slp-vectorize) 2012-11-20 09:34:43 +01:00
varasm.c target.def (use_blocks_for_decl_p): New hook. 2012-11-28 15:22:58 -05:00
varpool.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
vec.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
vec.h Fix bootstrap failure with --enable-gather-detailed-mem-stats. 2012-11-27 13:20:30 -05:00
version.c
version.h
vmsdbg.h
vmsdbgout.c This patch rewrites the old VEC macro-based interface into a new one based on the template class 'vec'. 2012-11-17 21:54:30 -05:00
web.c invoke.texi: Update -fopt-info documentation. 2012-11-01 07:34:44 +00:00
xcoff.h
xcoffout.c
xcoffout.h

Copyright (C) 2000, 2003 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 know 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
---------------

Irix6 "cc -n32" and OSF4 "cc" have problems with constant string
initializers with parens around it, e.g.

const char string[] = ("A string");

This is unfortunate since this is what the GNU gettext macro N_
produces.  You need to find a different way to code it.

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.