gcc/gcc
Eric Botcazou c84a808e49 rtlanal.c (volatile_insn_p): Delete commented out code.
* rtlanal.c (volatile_insn_p): Delete commented out code.
	(side_effects_p): Likewise.
	(may_trap_p_1) <UNSPEC_VOLATILE>: Return 1 again.
	* target.def (unspec_may_trap_p): Adjust comment.
	* targhooks.c (default_unspec_may_trap_p): Don't handle UNSPEC_VOLATILE.
	* config/ia64/ia64.c (ia64_unspec_may_trap_p): Adjust to above change.

From-SVN: r194681
2012-12-21 21:38:11 +00:00
..
ada adaint.c: Move directive around. 2012-12-21 12:32:31 +00:00
c re PR c++/55619 (Chromium build fails with: error: memory input is not directly addressable) 2012-12-20 11:41:47 +01:00
c-family Fix PR c/55570. 2012-12-03 13:02:04 +00:00
common
config rtlanal.c (volatile_insn_p): Delete commented out code. 2012-12-21 21:38:11 +00:00
cp re PR c++/55724 ([C++11] Default type of a template value is not working) 2012-12-19 17:22:36 -05:00
doc target.def: Define canonicalize_comparison hook. 2012-12-19 12:39:17 +00:00
fortran re PR bootstrap/54659 (Bootstrap with --disable-nls broken under Windows) 2012-12-21 14:33:13 +00:00
ginclude
go re PR bootstrap/54659 (Bootstrap with --disable-nls broken under Windows) 2012-12-21 15:59:27 +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 Record the global variables if WPA isn't enabled 2012-12-10 06:43:54 -08:00
objc Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
objcp
po
testsuite re PR inline-asm/55775 (ICE when building pari) 2012-12-21 21:20:48 +00:00
ABOUT-GCC-NLS
BASE-VER
COPYING
COPYING.LIB
COPYING3
COPYING3.LIB
ChangeLog rtlanal.c (volatile_insn_p): Delete commented out code. 2012-12-21 21:38:11 +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
DATESTAMP Daily bump. 2012-12-21 00:18:30 +00:00
DEV-PHASE
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
LANGUAGES
Makefile.in * Makefile.in: Fix bitmap.o dependencies. 2012-12-13 10:38:43 +00:00
ONEWS
README.Portability
acinclude.m4
aclocal.m4
addresses.h
alias.c re PR target/54781 (ICE in refs_may_alias_p_1, at tree-ssa-alias.c:1124) 2012-12-17 14:55:53 +00:00
alias.h
alloc-pool.c
alloc-pool.h
asan.c re PR sanitizer/55508 (many test cases fail using -fsanitize=address with internal compiler error: in expand_call_tm) 2012-12-13 00:05:23 +01:00
asan.h sanitizer.def: Add Address Sanitizer builtins. 2012-12-03 18:28:10 +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
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.c (struct bitmap_descriptor): Remove forward declaration. 2012-12-13 10:02:39 +00:00
bitmap.h bitmap.c (struct bitmap_descriptor): Remove forward declaration. 2012-12-13 10:02:39 +00:00
bt-load.c
builtin-attrs.def re PR sanitizer/55508 (many test cases fail using -fsanitize=address with internal compiler error: in expand_call_tm) 2012-12-13 00:05:23 +01:00
builtin-types.def re PR sanitizer/55439 (ThreadSanitizer: handle atomic operations) 2012-12-04 14:20:20 +01: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 sanitizer.def: Add Address Sanitizer builtins. 2012-12-03 18:28:10 +01:00
builtins.h
caller-save.c
calls.c re PR middle-end/55321 (Ada bootstrap failure on armv5tel-linux-gnueabi) 2012-11-29 22:58:23 +00:00
cfg-flags.def
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
cfgcleanup.c sanitizer.def: Add comment about importance of ordering of BUILT_IN_ASAN_REPORT* builtins. 2012-12-11 11:28:35 +01:00
cfgexpand.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
cfghooks.c re PR rtl-optimization/55740 (ICE in verify_loop_structure, at cfgloop.c:1582, error: loop 2's header does not belong directly to it) 2012-12-20 12:45:48 +00:00
cfghooks.h rtl.h (print_insn_with_notes): Remove prototype. 2012-12-04 18:38:26 +00: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 re PR middle-end/54838 (ICE: in merge_latch_edges, at cfgloop.c:678 with -ftracer) 2012-12-18 14:39:49 +00:00
cfgrtl.c rtl.h (print_insn_with_notes): Remove prototype. 2012-12-04 18:38:26 +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
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
cif-code.def
collect2-aix.c
collect2-aix.h
collect2.c collect2.c (main): Call find_file_set_debug. 2012-11-27 16:55:47 +00:00
collect2.h
combine-stack-adj.c
combine.c target.def: Define canonicalize_comparison hook. 2012-12-19 12:39:17 +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.in
configure re PR driver/55202 (Building a combined tree is broken for LTO) 2012-12-20 16:57:18 +01:00
configure.ac re PR driver/55202 (Building a combined tree is broken for LTO) 2012-12-20 16:57:18 +01:00
convert.c
convert.h
coretypes.h coretypes.h (struct pretty_print_info): Make a coretype. 2012-11-30 09:46:02 +00:00
coverage.c re PR gcov-profile/55650 (Firefox profiledbuild: libxul.so: cannot map zero-fill pages: Cannot allocate memory) 2012-12-13 11:11:39 +01:00
coverage.h
cppbuiltin.c Define __SANITIZE_ADDRESS__ for -fsanitize=address 2012-11-21 12:20:42 -08:00
cppbuiltin.h
cppdefault.c
cppdefault.h
cprop.c re PR middle-end/52996 (ice in verify_loop_structure, at cfgloop.c:1567) 2012-12-21 14:33:59 +00:00
cse.c gcse.c (struct reg_use): Remove unused struct. 2012-12-03 23:28:42 +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-out.c
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
dbgcnt.c
dbgcnt.def
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
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
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
dfp.c
dfp.h
diagnostic-core.h
diagnostic.c
diagnostic.def
diagnostic.h
dojump.c
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
double-int.h re PR bootstrap/54659 (Bootstrap with --disable-nls broken under Windows) 2012-12-21 14:33:13 +00:00
dse.c re PR other/55358 (Valgrind errors) 2012-11-28 17:49:35 +01:00
dumpfile.c dumpfile.h (enum tree_dump_index): Remove TDI_vcg. 2012-12-12 13:17:27 +00:00
dumpfile.h dumpfile.h (enum tree_dump_index): Remove TDI_vcg. 2012-12-12 13:17:27 +00:00
dwarf2asm.c
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 re PR debug/55730 (ICE in mem_loc_descriptor, at dwarf2out.c:12725) 2012-12-19 13:16:56 +01: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
errors.c
errors.h
et-forest.c
et-forest.h
except.c function.h (struct rtl_data): Remove epilogue_delay_list. 2012-12-02 15:43:16 +00: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
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
expr.c re PR rtl-optimization/55630 (FAIL: g++.dg/pr48660.C -std=c++98 (internal compiler error)) 2012-12-16 10:02:37 +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 function.h (struct rtl_data): Remove epilogue_delay_list. 2012-12-02 15:43:16 +00:00
fixed-value.c
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++/55137 (Unexpected static structure initialization) 2012-12-06 15:37:09 +01:00
fp-test.c
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 tm.texi.in (TARGET_CLASS_LIKELY_SPILLED_P): Update documentation. 2012-12-05 23:16:52 +00:00
fwprop.c optabs.c (add_equal_note): Do not create self-referencing REG_EQUAL notes. 2012-12-02 15:46:26 +00: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
gcov-io.c Fix PR gcov-profile/55734 by using methods from hwint.c instead of builtins... 2012-12-20 14:31:09 +00:00
gcov-io.h Revised patch to ensure that histograms from the profile summary are streamed... 2012-11-30 16:47:04 +00:00
gcov-iov.c
gcov.c
gcse.c gcse.c (struct reg_use): Remove unused struct. 2012-12-03 23:28:42 +00:00
gcse.h
gdbinit.in
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
genconditions.c
genconfig.c
genconstants.c
genemit.c
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
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
genmddeps.c
genmddump.c Adding missed in r194086 file. 2012-12-03 13:59:38 +00:00
genmodes.c
genmultilib
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
genpeep.c
genpreds.c
genrecog.c
gensupport.c gensupport.c (maybe_eval_c_test): Remove not-null check for expr. 2012-11-30 08:43:07 +00:00
gensupport.h
ggc-common.c re PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for native x86_64-w64-mingw32) 2012-12-03 08:05:26 +01:00
ggc-internal.h
ggc-none.c
ggc-page.c
ggc-zone.c
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 code handling folding stmts away. 2012-12-06 11:00:23 +00:00
gimple-fold.h
gimple-iterator.c
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 rtl.h (print_insn_with_notes): Prototype. 2012-12-03 13:16:55 +00:00
gimple-pretty-print.h rtl.h (print_insn_with_notes): Prototype. 2012-12-03 13:16:55 +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 re PR lto/55525 (ICE: tree check: expected array_type, have pointer_type in array_ref_low_bound, at expr.c:6768) 2012-12-05 08:47:40 +00:00
gimple-streamer-out.c
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 middle-end/55750 (-( in expand_expr_addr_expr_1, at expr.c:7646) 2012-12-20 19:13:56 +01:00
glimits.h
godump.c godump.c (find_dummy_types): Output a dummy type if we couldn't output the real type. 2012-12-05 06:14:17 +00:00
graph.c graph.c: Include sbitmap.h and cfgloop.h. 2012-12-12 13:21:41 +00:00
graph.h rtl.h (print_insn_with_notes): Remove prototype. 2012-12-04 18:38:26 +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
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 re PR tree-optimization/54886 (FAIL: gcc.dg/graphite/pr(42521|42771).c (internal compiler error) due to revision 192219) 2012-12-07 13:16:28 +00: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 coretypes.h (struct pretty_print_info): Make a coretype. 2012-11-30 09:46:02 +00:00
hard-reg-set.h
hash-table.c
hash-table.h
highlev-plugin-common.h
hooks.c
hooks.h
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.h
ifcvt.c Introduce vNULL to use as a nil initializer for vec<>. 2012-11-20 16:21:30 -05:00
incpath.c
incpath.h
init-regs.c
input.c
input.h
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
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 re PR middle-end/55078 (FAIL: g++.dg/torture/pr46154.C) 2012-12-07 14:05:52 +01: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 re PR lto/55736 (lto ICE: tree code ''junl is not supported in LTO streams) 2012-12-19 13:53:18 +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 tm.texi.in (TARGET_CLASS_LIKELY_SPILLED_P): Update documentation. 2012-12-05 23:16:52 +00:00
ira-conflicts.c
ira-costs.c
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
ira.c re PR bootstrap/54128 (GCC does not bootstrap on little endian mips due to mis-compare on tree-data-ref.c) 2012-12-21 18:54:00 +00:00
ira.h
is-a.h
jump.c
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
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
lcm.c
libfuncs.h
limitx.h
limity.h
lists.c
loop-doloop.c
loop-init.c re PR middle-end/54838 (ICE: in merge_latch_edges, at cfgloop.c:678 with -ftracer) 2012-12-18 14:39:49 +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-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
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 inline-asm/55775 (ICE when building pari) 2012-12-21 21:20:48 +00:00
lra-coalesce.c
lra-constraints.c re PR inline-asm/55775 (ICE when building pari) 2012-12-21 21:20:48 +00:00
lra-eliminations.c
lra-int.h re PR inline-asm/55775 (ICE when building pari) 2012-12-21 21:20:48 +00:00
lra-lives.c re PR rtl-optimization/55604 (ICE while dumping in remove_some_program_points_and_update_live_ranges) 2012-12-05 23:55:28 +00:00
lra-spills.c
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
lto-cgraph.c re PR gcov-profile/55674 (>20% size increase of lto/pgo binaries since r193747) 2012-12-14 15:10:45 +00: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
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 lto-streamer-out.c (lto_write_tree): Do not reset the DECL_INITIAL of variables in the global contant pool. 2012-12-08 15:53:39 +00:00
lto-streamer.c
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 Record the global variables if WPA isn't enabled 2012-12-10 06:43:54 -08: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
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
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
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
opt-functions.awk
opt-gather.awk
opt-include.awk
opt-read.awk
optabs.c * optabs.c (expand_atomic_store): Elide redundant model test. 2012-12-14 08:24:48 -08: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-save-gen.awk
opth-gen.awk
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 varasm.c (bss_initializer_p): Remove static. 2012-12-21 12:25:57 -05: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 (pass_init_dump_file): Only open a clean graph dump file if the dump was not already initialized. 2012-12-05 09:34:06 +00:00
plugin.c
plugin.def
plugin.h
pointer-set.c re PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for native x86_64-w64-mingw32) 2012-12-03 07:56:16 +01:00
pointer-set.h
postreload-gcse.c
postreload.c
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
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 coretypes.h (struct pretty_print_info): Make a coretype. 2012-11-30 09:46:02 +00:00
pretty-print.h coretypes.h (struct pretty_print_info): Make a coretype. 2012-11-30 09:46:02 +00:00
print-rtl.c invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
print-tree.c re PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for native x86_64-w64-mingw32) 2012-12-10 10:53:08 +01:00
profile.c Revised patch to ensure that histograms from the profile summary are streamed... 2012-11-30 16:47:04 +00:00
profile.h Revised patch to ensure that histograms from the profile summary are streamed... 2012-11-30 16:47:04 +00:00
read-md.c
read-md.h
read-rtl.c gensupport.c (maybe_eval_c_test): Remove not-null check for expr. 2012-11-30 08:43:07 +00:00
real.c
real.h
realmpfr.c
realmpfr.h re PR bootstrap/54659 (Bootstrap with --disable-nls broken under Windows) 2012-12-21 14:33:13 +00:00
recog.c Makefile.in (recog.o): Add insn-codes.h. 2012-11-18 17:33:38 +00:00
recog.h
ree.c * ree.c (struct ext_cand): Remove GTY markers. 2012-12-07 22:29:01 +00: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
reginfo.c
regmove.c tm.texi.in (TARGET_CLASS_LIKELY_SPILLED_P): Update documentation. 2012-12-05 23:16:52 +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 tm.texi.in (TARGET_CLASS_LIKELY_SPILLED_P): Update documentation. 2012-12-05 23:16:52 +00:00
regset.h
regstat.c tm.texi.in (TARGET_CLASS_LIKELY_SPILLED_P): Update documentation. 2012-12-05 23:16:52 +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 function.h (struct rtl_data): Remove epilogue_delay_list. 2012-12-02 15:43:16 +00:00
resource.c
resource.h
rtl-error.c
rtl-error.h
rtl.c
rtl.def md.texi: Document define_subst. 2012-11-19 10:19:20 +00:00
rtl.h re PR target/54061 (gcc.c-torture/compile/mipscop-*.c ICEs with -g) 2012-12-10 22:19:16 +00:00
rtlanal.c rtlanal.c (volatile_insn_p): Delete commented out code. 2012-12-21 21:38:11 +00:00
rtlhooks-def.h re PR rtl-optimization/55717 (ICE in form_sum, at reload.c:5400) 2012-12-18 11:50:47 +01:00
rtlhooks.c re PR rtl-optimization/55717 (ICE in form_sum, at reload.c:5400) 2012-12-18 11:50:47 +01:00
sanitizer.def re PR sanitizer/55508 (many test cases fail using -fsanitize=address with internal compiler error: in expand_call_tm) 2012-12-13 00:05:23 +01:00
sbitmap.c re PR target/55562 (FAIL: gcc.dg/sms-* on powerpc*-*-*) 2012-12-18 22:40:29 +01:00
sbitmap.h
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 invoke.texi: Remove -dv documentation. 2012-11-26 16:47:58 +00:00
sched-rgn.c re PR rtl-optimization/55158 (segfault in schedule_region at -O3) 2012-12-08 12:12:50 +00:00
sched-vis.c rtl.h (print_insn_with_notes): Remove prototype. 2012-12-04 18:38:26 +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 coretypes.h (struct pretty_print_info): Make a coretype. 2012-11-30 09:46:02 +00: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 rtl-optimization/55717 (ICE in form_sum, at reload.c:5400) 2012-12-18 11:50:47 +01:00
sparseset.c
sparseset.h
sreal.c
sreal.h
ssaexpand.h
stab.def
stack-ptr-mod.c
statistics.c
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 * stmt.c (expand_sjlj_dispatch_table): Fix off by one. 2012-12-10 11:00:19 +01:00
stor-layout.c stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator): Deal with degenerate cases where the bitsize isn't positive. 2012-11-30 22:36:07 +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
stringpool.c
symtab.c
sync-builtins.def
system.h re PR bootstrap/54659 (Bootstrap with --disable-nls broken under Windows) 2012-12-21 14:33:13 +00:00
target-def.h
target-globals.c
target-globals.h
target-hooks-macros.h
target.def rtlanal.c (volatile_insn_p): Delete commented out code. 2012-12-21 21:38:11 +00:00
target.h
targhooks.c rtlanal.c (volatile_insn_p): Delete commented out code. 2012-12-21 21:38:11 +00:00
targhooks.h targhooks.h (default_canonicalize_comparison): Fix prototype. 2012-12-19 14:38:10 +00:00
timevar.c
timevar.def
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 toplev.c (process_options): Do not warn when -ffunction-sections and -fprofile are used together. 2012-12-07 22:46:35 +00:00
toplev.h
tracer.c
trans-mem.c re PR middle-end/55401 (uninstrumented path in TM clones are still instrumented) 2012-12-03 16:11:21 +00:00
trans-mem.h
tree-affine.c
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 dumpfile.h (enum tree_dump_index): Remove TDI_vcg. 2012-12-12 13:17:27 +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 re PR tree-optimization/55687 (ICE in hide_evolution_in_other_loops_than_loop, at tree-chrec.c:716) 2012-12-14 12:57:27 +00: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 re PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for native x86_64-w64-mingw32) 2012-12-03 08:02:17 +01:00
tree-dump.h
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-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 re PR debug/55665 (Missing DW_TAG_lexical_block PC range) 2012-12-13 00:19:32 +01: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 re PR libmudflap/53952 (FAIL: libmudflap.c++/pass55-frag.cxx ( -O[123]) execution test) 2012-12-15 10:25:15 +00:00
tree-mudflap.h
tree-nested.c
tree-nomudflap.c
tree-nrv.c
tree-object-size.c
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 rtl.h (print_insn_with_notes): Prototype. 2012-12-03 13:16:55 +00:00
tree-pretty-print.h
tree-profile.c
tree-scalar-evolution.c re PR middle-end/55555 (miscompilation at -O2 (number_of_iterations)) 2012-12-18 13:12:34 +00:00
tree-scalar-evolution.h
tree-sra.c re PR tree-optimization/55590 (SRA still produces unnecessarily unaligned memory accesses) 2012-12-07 13:50:43 +01: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
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 other/54324 (GCC install document does not list minimum required g++ version) 2012-12-18 15:26:27 +00:00
tree-ssa-copy.c
tree-ssa-copyrename.c
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
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
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
tree-ssa-loop-im.c * tree-ssa-loop-im.c (for_each_index) <CONST_DECL>: New case. 2012-12-08 11:44:05 +00:00
tree-ssa-loop-ivcanon.c re PR tree-optimization/55684 (ICE in remove_redundant_iv_tests, at tree-ssa-loop-ivcanon.c:559) 2012-12-14 13:35:03 +00:00
tree-ssa-loop-ivopts.c re PR middle-end/55481 (-O2 generates a wrong-code infinite loop in C++Benchmark's simple_types_constant_folding int8 xor test) 2012-12-12 13:07:19 +00: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 re PR bootstrap/54659 (Bootstrap with --disable-nls broken under Windows) 2012-12-21 14:33:13 +00: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
tree-ssa-loop.c
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-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_representative_for): Adjust dumping. 2012-12-13 09:32:56 +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 tree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating value_ids. 2012-11-30 10:58:22 +00: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
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
tree-ssa-threadedge.c tree-ssa-threadedge.c (propagate_threaded_block_debug_into): Avoid -Wsign-compare warning. 2012-12-13 14:28:54 +01: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 tree-ssa.c (warn_uninitialized_var): Use OPT_Wmaybe_uninitialized tag in the non-always executed case. 2012-12-03 12:08:35 +00: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 re PR lto/55660 (ICE instead of some warning during lto build with supplied different options (-funsigned-char vs none)) 2012-12-13 11:13:13 +00: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 re PR lto/55736 (lto ICE: tree code ''junl is not supported in LTO streams) 2012-12-19 13:53:18 +00:00
tree-tailcall.c
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/55079 (false positive -Warray-bounds (also seen at -O3 bootstrap)) 2012-12-11 10:06:15 +00:00
tree.c re PR c++/55032 (Internal compiler error: in strip_typedefs, at cp/tree.c:1199) 2012-12-06 15:20:34 -05:00
tree.def
tree.h re PR lto/55736 (lto ICE: tree code ''junl is not supported in LTO streams) 2012-12-19 13:53:18 +00:00
treestruct.def
tsan.c tsan.c (instrument_expr): If expr_ptr isn't a gimple val, first store it into a SSA_NAME. 2012-12-04 14:25:07 +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/55730 (ICE in mem_loc_descriptor, at dwarf2out.c:12725) 2012-12-19 13:16:56 +01:00
valtrack.h
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 target/55659 ([SH] Build failure with ICE in dwarf2out_var_location, at dwarf2out.c:20748) 2012-12-12 10:56:22 +01:00
varasm.c varasm.c (bss_initializer_p): Remove static. 2012-12-21 12:25:57 -05:00
varpool.c re PR middle-end/53476 (FAIL: gcc.dg/attr-weakref-1.c) 2012-12-13 15:20:57 +00: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
xcoff.h
xcoffout.c varasm.c (bss_initializer_p): Remove static. 2012-12-21 12:25:57 -05:00
xcoffout.h varasm.c (bss_initializer_p): Remove static. 2012-12-21 12:25:57 -05:00

README.Portability

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.