gcc/gcc
GCC Administrator 91eeb45c6c Daily bump.
From-SVN: r169265
2011-01-26 00:18:44 +00:00
..
ada decl.c: Disable Stdcall convention handling for 64-bit. 2011-01-04 11:33:39 +00:00
c-family re PR c/32511 (GCC rejects inline+weak function) 2011-01-11 10:09:15 +00:00
config m32r.c: Define TARGET_EXCEPT_UNWIND_INFO to sjlj_except_unwind_info. 2011-01-25 16:43:37 +00:00
cp re PR c++/47041 (Internal compiler error in build_data_member_initialization, add cp/semantics.c:5483) 2011-01-21 17:30:26 -05:00
doc invoke.texi (Warning Options): Add missing hyphen. 2011-01-25 22:38:14 +00:00
fortran re PR fortran/47448 (Invalid check for ASSIGNMENT(=)) 2011-01-25 14:30:32 +01:00
ginclude Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
go Remove the types float and complex. 2011-01-21 18:19:03 +00:00
java re PR bootstrap/47215 (Failed to bootstrap) 2011-01-21 10:05:14 +01:00
lto re PR lto/45721 (ICE: in function_and_variable_visibility, at ipa.c:673 with -flto) 2011-01-11 17:29:52 +00:00
objc In gcc/objc/: 2011-01-17 Nicola Pero <nicola.pero@meta-innovation.com> 2011-01-17 22:17:47 +00:00
objcp Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
po * ja.po: Update. 2011-01-13 02:30:06 +00:00
testsuite Add testcase for PR46970. 2011-01-25 21:25:24 +00:00
ABOUT-GCC-NLS
acinclude.m4
aclocal.m4
addresses.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
alias.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
alias.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
alloc-pool.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
alloc-pool.h
attribs.c
auto-inc-dec.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
BASE-VER
basic-block.h re PR rtl-optimization/44374 (Hoist same instructions in different branches) 2010-12-14 00:23:40 +00:00
bb-reorder.c
bb-reorder.h
bitmap.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
bitmap.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
bt-load.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
builtin-attrs.def Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
builtin-types.def Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
builtins.c builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN != WORDS_BIG_ENDIAN. 2011-01-24 12:46:15 -05:00
builtins.def tree.c (build_common_builtin_nodes): Do not initialize BUILT_IN_PROFILE_FUNC_ENTER and BUILT_IN_PROFILE_FUNC_EXIT. 2010-12-01 16:45:36 +00:00
builtins.h
c-aux-info.c c-aux-info.c (gen_formal_list_for_type): Use prototype_p. 2010-12-22 19:45:58 +00:00
c-config-lang.in Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
c-convert.c re PR c/47150 (ICE in gimplify_expr at gimplify.c) 2011-01-06 11:37:02 +01:00
c-decl.c re PR c/46889 (Missing diagnosis on duplicate struct member with anonymous union) 2010-12-30 18:24:03 +00:00
c-errors.c
c-lang.c
c-lang.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
c-objc-common.c
c-objc-common.h
c-parser.c c-parser.c (c_parser_for_statement): Initialize collection_expression. 2011-01-19 21:59:47 +00:00
c-tree.h c-aux-info.c (gen_formal_list_for_type): Use prototype_p. 2010-12-22 19:45:58 +00:00
c-typeck.c re PR c/47150 (ICE in gimplify_expr at gimplify.c) 2011-01-06 11:37:02 +01:00
caller-save.c re PR rtl-optimization/41619 (ICE in insert_save (caller-save.c) for SPEC CPU2000's 252.eon) 2011-01-21 09:49:31 -07:00
calls.c
cfg.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
cfganal.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
cfgbuild.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
cfgcleanup.c re PR rtl-optimization/44374 (Hoist same instructions in different branches) 2010-12-14 00:23:40 +00:00
cfgexpand.c re PR debug/47106 (-fcompare-debug failure (length) with -fpartial-inlining -flto -fconserve-stack) 2011-01-21 14:57:33 +00:00
cfghooks.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
cfghooks.h
cfglayout.c re PR rtl-optimization/46777 (ICE: in rtl_verify_flow_info, at cfgrtl.c:2164 with -O -fgcse -fno-tree-dominator-opts -funroll-loops) 2010-12-06 20:28:09 +01:00
cfglayout.h
cfgloop.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
cfgloop.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
cfgloopanal.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
cfgloopmanip.c
cfgrtl.c
cgraph.c re PR tree-optimization/46984 (g++.dg/torture/pr45699.C FAILs with -fno-early-inlining -flto) 2011-01-03 14:06:54 +01:00
cgraph.h re PR tree-optimization/46984 (g++.dg/torture/pr45699.C FAILs with -fno-early-inlining -flto) 2011-01-03 14:06:54 +01:00
cgraphbuild.c re PR tree-optimization/47056 (10 Ada ACATS tests fail to link with undefined reference on ia64-linux) 2011-01-04 23:22:31 +00:00
cgraphunit.c re PR c++/47218 (C++ multiple definitions of non-virtual thunk problem) 2011-01-10 00:33:32 +00:00
ChangeLog invoke.texi (Warning Options): Add missing hyphen. 2011-01-25 22:38:14 +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 re PR target/45258 (linkage on -ldl, -lm and -lpthread should be purged from darwin build) 2011-01-10 19:41:39 +00:00
ChangeLog.dataflow
ChangeLog.graphite Add testcase for PR43567. 2011-01-25 21:24:35 +00:00
ChangeLog.lib
ChangeLog.ptr
ChangeLog.tree-ssa
ChangeLog.tuples
cif-code.def Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
collect2-aix.c system.h: Include "safe-ctype.h" instead of <safe-ctype.h>. 2010-11-29 14:09:41 +00:00
collect2-aix.h
collect2.c re PR lto/47188 (Undefined reference errors when combining IR and non-IR object files) 2011-01-06 18:50:20 +00:00
collect2.h
combine-stack-adj.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
combine.c re PR rtl-optimization/47157 (ICE: in calc_dfs_tree, at dominance.c:395 with -O) 2011-01-03 21:59:20 +01:00
common.opt New -fcompare-elim pass. 2011-01-22 11:35:10 -08:00
compare-elim.c compare-elim.c (maybe_select_cc_mode): Add ATTRIBUTE_UNUSED markers. 2011-01-23 14:27:33 +00:00
conditions.h
config.build
config.gcc config.gcc (arm*-*-linux*, [...]): Use gnu-user.h before linux.h. 2011-01-12 14:29:14 +00:00
config.host
config.in Makefile.in: Regenerate. 2011-01-08 01:37:00 +00:00
configure configure.ac (gcc_cv_ld_static_dynamic): Solaris 2 ld always supports -Bstatic/-Bdynamic. 2011-01-14 17:00:24 +00:00
configure.ac configure.ac (gcc_cv_ld_static_dynamic): Solaris 2 ld always supports -Bstatic/-Bdynamic. 2011-01-14 17:00:24 +00:00
convert.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
convert.h
COPYING
COPYING3
COPYING3.LIB
COPYING.LIB
coretypes.h tree.h (DECL_HAS_IMPLICIT_SECTION_NAME_P): New macro. 2010-11-23 16:06:37 +00:00
coverage.c
coverage.h
cppbuiltin.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
cppbuiltin.h
cppdefault.c system.h: Include "safe-ctype.h" instead of <safe-ctype.h>. 2010-11-29 14:09:41 +00:00
cppdefault.h
cppspec.c
crtstuff.c configure.ac (gcc_cv_ld_eh_frame_hdr): Only check GNU ld for --eh-frame-hdr. 2010-12-23 12:08:21 +00:00
cse.c
cselib.c basic-block.h (struct edge_prediction): Remove forward declaration. 2010-12-03 04:58:47 +00:00
cselib.h basic-block.h (struct edge_prediction): Remove forward declaration. 2010-12-03 04:58:47 +00:00
cstamp-h.in
DATESTAMP Daily bump. 2011-01-26 00:18:44 +00:00
dbgcnt.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
dbgcnt.def Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
dbgcnt.h
dbxout.c re PR debug/46724 (Wrong debug info: Invalid variable location) 2010-12-22 03:49:00 +00:00
dbxout.h
dce.c re PR rtl-optimization/47337 (Wrong RTL dce of calls) 2011-01-19 16:13:01 +01:00
dce.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
ddg.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
ddg.h
debug.c
debug.h
defaults.h system.h: Include "safe-ctype.h" instead of <safe-ctype.h>. 2010-11-29 14:09:41 +00:00
DEV-PHASE
df-core.c re PR rtl-optimization/44374 (Hoist same instructions in different branches) 2010-12-14 00:23:40 +00:00
df-problems.c re PR rtl-optimization/44374 (Hoist same instructions in different branches) 2010-12-14 00:23:40 +00:00
df-scan.c re PR bootstrap/44970 (Revision 162270 failed to bootstrap) 2010-11-22 16:20:16 +00:00
df.h re PR rtl-optimization/44374 (Hoist same instructions in different branches) 2010-12-14 00:23:40 +00:00
dfp.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
dfp.h
diagnostic-core.h diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
diagnostic.c
diagnostic.def
diagnostic.h
dojump.c
dominance.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
domwalk.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
domwalk.h
double-int.c hwint.c: New. 2010-11-30 16:36:19 +00:00
double-int.h
dse.c
dse.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
dwarf2asm.c dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME to prevent mangling with lto frontend. 2010-12-04 22:01:32 +00:00
dwarf2asm.h
dwarf2out.c re PR c++/47291 (ICE: SIGSEGV in size_binop_loc (fold-const.c:1427) with -g) 2011-01-19 23:57:47 +01:00
dwarf2out.h
ebitmap.c
ebitmap.h
emit-rtl.c emit-rtl.c (reg_attrs_htab_hash): Replace long by intptr_t. 2011-01-24 19:49:20 +01:00
emit-rtl.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
emutls.c
errors.c
errors.h
et-forest.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
et-forest.h system.h: Include "safe-ctype.h" instead of <safe-ctype.h>. 2010-11-29 14:09:41 +00:00
except.c re PR middle-end/47401 (Support for must-not-throw regions with SJLJ exceptions broken) 2011-01-22 21:24:54 +00:00
except.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
exec-tool.in Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
explow.c re PR middle-end/46894 (vector tests fail on powerpc 32-bit) 2011-01-18 21:29:11 +00:00
expmed.c re PR rtl-optimization/47299 (Widening multiply optimization generates bad code) 2011-01-18 08:45:12 +01:00
expmed.h
expr.c re PR rtl-optimization/47299 (Widening multiply optimization generates bad code) 2011-01-18 08:45:12 +01:00
expr.h
final.c re PR debug/45136 (-fcompare-debug failure with -Os -fschedule-insns) 2011-01-25 22:27:51 +00:00
fixed-value.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
fixed-value.h
flag-types.h common.opt (user_vect_verbosity_level): New Variable entry. 2010-11-24 13:28:38 +00:00
flags.h common.opt (flag_stack_check): New Variable entry. 2010-12-01 13:58:52 +00:00
fold-const.c hwint.c: New. 2010-11-30 16:36:19 +00:00
fp-test.c
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
function.c re PR debug/47079 (FAIL: gcc.dg/guality/nrv-1.c) 2011-01-19 22:00:00 +00:00
function.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
fwprop.c re PR rtl-optimization/47366 (ICE: verify_flow_info failed: missing REG_EH_REGION note in the end of bb 3 with -fnon-call-exceptions -fno-tree-ccp -fno-tree-forwprop) 2011-01-21 20:34:03 +01:00
gbl-ctors.h
gcc-plugin.h Include coretypes.h in gcc-plugin.h & Add hard-reg-set.h in FUNCTION_H. 2010-11-30 07:13:29 +00:00
gcc.c re PR driver/47244 (plugin linker is used unconditionally) 2011-01-12 15:47:29 +00:00
gcc.h
gccspec.c
gcov-dump.c gcc.c (process_command): Update copyright notice dates. 2011-01-03 17:14:57 +01:00
gcov-io.c
gcov-io.h
gcov-iov.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
gcov.c gcc.c (process_command): Update copyright notice dates. 2011-01-03 17:14:57 +01:00
gcse.c re PR rtl-optimization/39077 (GCSE-optimization causes enormous binary size increase (~20 times !)) 2011-01-13 06:41:03 -07:00
gcse.h
gdbinit.in Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
genattr.c
genattrtab.c hwint.c: New. 2010-11-30 16:36:19 +00:00
genautomata.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
gencheck.c
genchecksum.c
gencodes.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
genconditions.c hwint.c: New. 2010-11-30 16:36:19 +00:00
genconfig.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
genconstants.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
genemit.c hwint.c: New. 2010-11-30 16:36:19 +00:00
genenums.c
genextract.c hwint.c: New. 2010-11-30 16:36:19 +00:00
genflags.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
gengenrtl.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
gengtype-lex.l Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
gengtype-parse.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
gengtype-state.c gengtype-state.c (read_state_structures): Initialize "previous". 2010-11-25 22:50:53 +01:00
gengtype.c gentype-state.c: Add new file. 2010-11-25 19:03:27 +00:00
gengtype.h gentype-state.c: Add new file. 2010-11-25 19:03:27 +00:00
genhooks.c system.h: Include "safe-ctype.h" instead of <safe-ctype.h>. 2010-11-29 14:09:41 +00:00
genmddeps.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
genmodes.c
genmultilib
genopinit.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
genoutput.c hwint.c: New. 2010-11-30 16:36:19 +00:00
genpeep.c hwint.c: New. 2010-11-30 16:36:19 +00:00
genpreds.c hwint.c: New. 2010-11-30 16:36:19 +00:00
genrecog.c hwint.c: New. 2010-11-30 16:36:19 +00:00
gensupport.c
gensupport.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
ggc-common.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
ggc-internal.h
ggc-none.c ggc-zone.c (ggc_pch_read): Fix conditional compilation. 2010-11-30 04:12:56 +00:00
ggc-page.c hwint.c: New. 2010-11-30 16:36:19 +00:00
ggc-zone.c hwint.c: New. 2010-11-30 16:36:19 +00:00
ggc.h
gimple-fold.c re PR tree-optimization/47382 (g++.dg/ipa/devirt-d-1.C FAILs with -finline-functions) 2011-01-25 18:08:47 +01:00
gimple-iterator.c
gimple-low.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
gimple-pretty-print.c gimple-pretty-print.c (dump_bb_header): Add check for cfun. 2010-11-22 19:01:20 +00:00
gimple-pretty-print.h
gimple.c re PR c++/44871 (Invalid type mismatches while merging C and C++ sources) 2010-12-02 12:24:46 +00:00
gimple.def Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
gimple.h re PR tree-optimization/45934 (g++.old-deja/g++.other/dtor5.C FAILs with -finline-small-functions) 2010-12-22 13:56:54 +01:00
gimplify.c gimplify.c (gimple_tree_eq): Assert hashes are equal only when checking is enabled. 2010-12-08 16:14:29 +00:00
glimits.h
godump.c godump.c (go_output_var): Don't output the variable if there is already a type with the same name. 2011-01-11 22:58:35 +00:00
graph.c system.h: Include "safe-ctype.h" instead of <safe-ctype.h>. 2010-11-29 14:09:41 +00:00
graph.h
graphds.c
graphds.h
graphite-blocking.c Do not include unnecessary .h files. 2010-12-28 17:09:16 +00:00
graphite-clast-to-gimple.c Use diagnostic-core.h instead of diagnostic.h. 2010-12-29 05:26:17 +00:00
graphite-clast-to-gimple.h
graphite-cloog-compat.h
graphite-cloog-util.c Do not include unnecessary .h files. 2010-12-28 17:09:16 +00:00
graphite-cloog-util.h
graphite-dependences.c Allow several reductions in a reduction PBB. 2011-01-25 06:47:21 +00:00
graphite-dependences.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
graphite-flattening.c Do not include unnecessary .h files. 2010-12-28 17:09:16 +00:00
graphite-interchange.c Test the profitability of interchange on the perfect nest. 2011-01-25 06:45:04 +00:00
graphite-poly.c Fix pbb_remove_duplicate_pdrs. 2011-01-25 06:45:16 +00:00
graphite-poly.h Relax the definition of same_pdr_p. 2011-01-25 06:46:56 +00:00
graphite-ppl.c Pass 0 as the number of parameters to PIP when testing for integer feasibility. 2011-01-25 06:46:43 +00:00
graphite-ppl.h Pass 0 as the number of parameters to PIP when testing for integer feasibility. 2011-01-25 06:46:43 +00:00
graphite-scop-detection.c Pass to dr_analyze_indices the analysis loop for subscripts. 2011-01-25 06:48:32 +00:00
graphite-scop-detection.h
graphite-sese-to-poly.c Do not use a data ref with indices invalid in the loop of the close_phi. 2011-01-25 06:48:52 +00:00
graphite-sese-to-poly.h Postpone the rewrite out of SSA to the end of the translation to polyhedral representation. 2010-12-01 17:25:10 +00:00
graphite.c Use diagnostic-core.h instead of diagnostic.h. 2010-12-29 05:26:17 +00:00
gsstruct.def Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
gstab.h
gsyms.h
gsyslimits.h
gthr-aix.h
gthr-dce.h
gthr-gnat.c
gthr-gnat.h
gthr-lynx.h
gthr-mipssde.h
gthr-nks.h
gthr-posix95.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
gthr-posix.c
gthr-posix.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
gthr-rtems.h
gthr-single.h
gthr-solaris.h
gthr-tpf.h
gthr-vxworks.h
gthr-win32.h
gthr.h
haifa-sched.c re PR debug/45136 (-fcompare-debug failure with -Os -fschedule-insns) 2011-01-25 22:27:51 +00:00
hard-reg-set.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
highlev-plugin-common.h
hooks.c target.def (supports_split_stack, [...]): Take gcc_options parameters. 2010-11-25 13:16:03 +00:00
hooks.h target.def (supports_split_stack, [...]): Take gcc_options parameters. 2010-11-25 13:16:03 +00:00
host-default.c
hosthooks-def.h
hosthooks.h
hwint.c hwint.c: New. 2010-11-30 16:36:19 +00:00
hwint.h Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange. 2011-01-25 21:24:23 +00:00
ifcvt.c re PR rtl-optimization/44374 (Hoist same instructions in different branches) 2010-12-14 00:23:40 +00:00
implicit-zee.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
incpath.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
incpath.h
init-regs.c
input.c
input.h tree.h (struct call_expr_arg_iterator_d): Remove GTY tag. 2010-12-03 04:11:10 +00:00
insn-addr.h
insn-notes.def
integrate.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
integrate.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
intl.c intl.c: Don't include tm.h. 2010-12-01 17:29:12 +00:00
intl.h
ipa-cp.c re PR tree-optimization/45934 (g++.old-deja/g++.other/dtor5.C FAILs with -finline-small-functions) 2010-12-22 13:56:54 +01:00
ipa-inline.c re PR tree-optimization/46367 (ICE during cgraph edge cloning) 2011-01-07 22:52:54 +00:00
ipa-prop.c common.opt (fdevirtualize): New flag. 2011-01-15 00:19:08 +01:00
ipa-prop.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
ipa-pure-const.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
ipa-ref-inline.h
ipa-ref.c
ipa-ref.h
ipa-reference.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
ipa-reference.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
ipa-split.c re PR tree-optimization/46130 (ICE: SIGSEGV in walk_stmt_load_store_addr_ops (gimple.c:4894) with -O2 -fno-tree-dce) 2011-01-20 13:02:33 +01:00
ipa-struct-reorg.c hwint.c: New. 2010-11-30 16:36:19 +00:00
ipa-struct-reorg.h
ipa-type-escape.c c-aux-info.c (gen_formal_list_for_type): Use prototype_p. 2010-12-22 19:45:58 +00:00
ipa-type-escape.h
ipa-utils.c
ipa-utils.h
ipa.c re PR tree-optimization/47276 (ICE in function_and_variable_visibility, at ipa.c:857 during compiling glibc.) 2011-01-15 15:44:56 +00:00
ira-build.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
ira-color.c hwint.c: New. 2010-11-30 16:36:19 +00:00
ira-conflicts.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
ira-costs.c re PR rtl-optimization/37273 (IRA does not re-materializes addresses (loads from the TOC)) 2011-01-25 07:10:46 -07:00
ira-emit.c
ira-int.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
ira-lives.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
ira.c re PR rtl-optimization/46755 (ICE: in calc_dfs_tree, at dominance.c:395 with -O) 2010-12-21 14:55:41 +00:00
ira.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
jump.c re PR debug/46756 (-fcompare-debug failure (length) with ASSIGN) 2010-12-13 03:08:24 +00:00
langhooks-def.h
langhooks.c
langhooks.h
LANGUAGES
lcm.c re PR rtl-optimization/39077 (GCSE-optimization causes enormous binary size increase (~20 times !)) 2011-01-13 06:41:03 -07:00
libfuncs.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
libgcc2.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
libgcc2.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
libgcc-libsystem.ver
libgcc-std.ver
libgcov.c re PR bootstrap/47055 ("make profiledbootstrap" fails on MSYS/mingw-w64) 2011-01-04 19:05:06 +01:00
limitx.h
limity.h
lists.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
longlong.h mn10300: Add support in longlong.h. 2011-01-19 11:36:42 -08:00
loop-doloop.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
loop-init.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
loop-invariant.c
loop-iv.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
loop-unroll.c
loop-unswitch.c
lower-subreg.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
lto-cgraph.c re PR target/47333 (g++.dg/lto/20091219 FAILs on Solaris 2 with SUN as) 2011-01-22 23:45:45 +00:00
lto-compress.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
lto-compress.h
lto-opts.c re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO) 2011-01-07 18:21:00 +00:00
lto-section-in.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
lto-section-out.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
lto-streamer-in.c re PR lto/46083 (gcc.dg/initpri1.c FAILs with -flto/-fwhopr (attribute constructor/destructor doesn't work)) 2011-01-10 21:54:33 +00:00
lto-streamer-out.c re PR lto/47259 (LTO and global register variable) 2011-01-12 15:01:09 +00:00
lto-streamer.c
lto-streamer.h re PR driver/46760 (LTO bootstrap doesn't work with FDO) 2010-12-04 19:35:23 +00:00
lto-symtab.c Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange. 2011-01-25 21:24:23 +00:00
lto-wrapper.c lto-wrapper.c (run_gcc): Default to WHOPR mode when none is specified at the command line. 2011-01-05 16:07:09 +00:00
machmode.def machmode.def: Fixed comments. 2011-01-24 20:08:06 +00:00
machmode.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
main.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
Makefile.in Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange. 2011-01-25 21:24:23 +00:00
matrix-reorg.c hwint.c: New. 2010-11-30 16:36:19 +00:00
mcf.c
mips-tdump.c gcc.c (process_command): Update copyright notice dates. 2011-01-03 17:14:57 +01:00
mips-tfile.c gcc.c (process_command): Update copyright notice dates. 2011-01-03 17:14:57 +01:00
mkconfig.sh Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
mkmap-flat.awk
mkmap-symver.awk
mode-classes.def
mode-switching.c
modulo-sched.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
omega.c Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange. 2011-01-25 21:24:23 +00:00
omega.h
omp-builtins.def
omp-low.c hwint.c: New. 2010-11-30 16:36:19 +00:00
ONEWS
opt-functions.awk options.texi (Enum, EnumValue): Document new record types. 2010-11-26 23:18:28 +00:00
opt-gather.awk
opt-include.awk
optabs.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
optabs.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
optc-gen.awk options.texi (Enum, EnumValue): Document new record types. 2010-11-26 23:18:28 +00:00
opth-gen.awk options.texi (Enum, EnumValue): Document new record types. 2010-11-26 23:18:28 +00:00
opts-common.c options.texi (Enum, EnumValue): Document new record types. 2010-11-26 23:18:28 +00:00
opts-diagnostic.h
opts-global.c common.opt (main_input_filename, [...]): New Variable entries. 2010-12-01 13:46:36 +00:00
opts.c New -fcompare-elim pass. 2011-01-22 11:35:10 -08:00
opts.h options.texi (Enum, EnumValue): Document new record types. 2010-11-26 23:18:28 +00:00
output.h allow the target to label code fragments generated by partitioning. 2011-01-07 13:57:45 +00:00
params.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
params.def re PR rtl-optimization/39077 (GCSE-optimization causes enormous binary size increase (~20 times !)) 2011-01-13 06:41:03 -07:00
params.h re PR rtl-optimization/39077 (GCSE-optimization causes enormous binary size increase (~20 times !)) 2011-01-13 06:41:03 -07:00
passes.c Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange. 2011-01-25 21:24:23 +00:00
plugin.c re PR c/46902 (gcc.dg/plugin/plugindir*.c gives ICEs on powerpc-apple-darwin9) 2011-01-09 12:41:33 +00:00
plugin.def
plugin.h
pointer-set.c
pointer-set.h
postreload-gcse.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
postreload.c re PR rtl-optimization/47008 (gfortran.dg/extends_{23}.f03 FAIL with -Os -fschedule-insns) 2010-12-21 15:51:42 +01:00
predict.c re PR target/43884 (Performance degradation for simple fibonacci numbers calculation) 2011-01-22 21:47:40 +00:00
predict.def
predict.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
prefix.c
prefix.h
pretty-print.c
pretty-print.h
print-rtl.c
print-tree.c
profile.c re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO) 2011-01-10 23:37:11 +00:00
profile.h
read-md.c
read-md.h
read-rtl.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
README.Portability
real.c hwint.c: New. 2010-11-30 16:36:19 +00:00
real.h
realmpfr.c
realmpfr.h
recog.c hwint.c: New. 2010-11-30 16:36:19 +00:00
recog.h New -fcompare-elim pass. 2011-01-22 11:35:10 -08:00
reg-notes.def
reg-stack.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
regcprop.c Continue searching in find_oldest_value_reg on class match failure. 2010-12-17 14:51:25 -08:00
reginfo.c reginfo.c (struct subregs_of_mode_node): Remove. 2010-12-09 10:01:18 +00:00
regmove.c re PR rtl-optimization/46804 (gfortran.dg/char_cshift_2.f90 FAILs with -fregmove) 2010-12-10 17:40:51 +01:00
regrename.c regrename.c: Add general comment describing the pass. 2011-01-02 17:28:24 +00:00
regs.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
regset.h
regstat.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
reload1.c re PR rtl-optimization/47166 (SpecCpu2000 Ammp segfaults for ARM with -O3 -mthumb) 2011-01-23 21:11:24 +00:00
reload.c hwint.c: New. 2010-11-30 16:36:19 +00:00
reload.h
reorg.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
resource.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
resource.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
rtl-error.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
rtl-error.h
rtl.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
rtl.def
rtl.h rtl.h (invalid_mode_change_p): Adjust prototype. 2010-12-09 10:00:25 +00:00
rtlanal.c hwint.c: New. 2010-11-30 16:36:19 +00:00
rtlhooks-def.h
rtlhooks.c
sbitmap.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
sbitmap.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
sched-deps.c re PR debug/45136 (-fcompare-debug failure with -Os -fschedule-insns) 2011-01-25 22:27:51 +00:00
sched-ebb.c re PR debug/45136 (-fcompare-debug failure with -Os -fschedule-insns) 2011-01-25 22:27:51 +00:00
sched-int.h re PR debug/45136 (-fcompare-debug failure with -Os -fschedule-insns) 2011-01-25 22:27:51 +00:00
sched-rgn.c re PR debug/45136 (-fcompare-debug failure with -Os -fschedule-insns) 2011-01-25 22:27:51 +00:00
sched-vis.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
sdbout.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
sdbout.h
sel-sched-dump.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
sel-sched-dump.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
sel-sched-ir.c re PR rtl-optimization/47036 (ICE: in move_cond_jump, at sel-sched.c:4901 with -fschedule-insns -fselective-scheduling -fno-dce) 2010-12-24 17:19:23 +03:00
sel-sched-ir.h re PR rtl-optimization/45354 (ICE with -fselective-scheduling and -freorder-blocks-and-partition) 2010-12-03 15:04:16 +03:00
sel-sched.c re PR rtl-optimization/45352 (ICE: in reset_sched_cycles_in_current_ebb, at sel-sched.c:7058) 2011-01-13 12:29:09 +03:00
sel-sched.h
sese.c Do not include unnecessary .h files. 2010-12-28 17:09:16 +00:00
sese.h Fix PR47019: parameters of a SCoP are SCEV analyzable. 2010-12-22 21:19:34 +00:00
simplify-rtx.c hwint.c: New. 2010-11-30 16:36:19 +00:00
sparseset.c
sparseset.h system.h: Include "safe-ctype.h" instead of <safe-ctype.h>. 2010-11-29 14:09:41 +00:00
sreal.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
sreal.h
ssaexpand.h
stab.def
stack-ptr-mod.c
statistics.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
statistics.h
stmt.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
stor-layout.c hwint.c: New. 2010-11-30 16:36:19 +00:00
store-motion.c
stringpool.c
sync-builtins.def Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
system.h re PR c/46902 (gcc.dg/plugin/plugindir*.c gives ICEs on powerpc-apple-darwin9) 2011-01-09 12:41:33 +00:00
target-def.h
target-globals.c
target-globals.h
target.def New -fcompare-elim pass. 2011-01-22 11:35:10 -08:00
target.h re PR tree-optimization/47179 (SPU: errno misoptimization around malloc call) 2011-01-14 15:02:20 +00:00
targhooks.c re PR tree-optimization/47179 (SPU: errno misoptimization around malloc call) 2011-01-14 15:02:20 +00:00
targhooks.h re PR tree-optimization/47179 (SPU: errno misoptimization around malloc call) 2011-01-14 15:02:20 +00:00
timevar.c system.h: Include "safe-ctype.h" instead of <safe-ctype.h>. 2010-11-29 14:09:41 +00:00
timevar.def
timevar.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tlink.c system.h: Include "safe-ctype.h" instead of <safe-ctype.h>. 2010-11-29 14:09:41 +00:00
toplev.c common.opt (flag_stack_check): New Variable entry. 2010-12-01 13:58:52 +00:00
toplev.h common.opt (main_input_filename, [...]): New Variable entries. 2010-12-01 13:46:36 +00:00
tracer.c
tree-affine.c re PR lto/46664 (Failed to build 481.wrf in SPEC CPU 2006 with LTO) 2010-11-26 12:42:41 +00:00
tree-affine.h
tree-browser.c Do not include unnecessary .h files. 2010-12-28 17:09:16 +00:00
tree-browser.def
tree-call-cdce.c
tree-cfg.c Fixup formatting. 2011-01-19 23:52:57 +00:00
tree-cfgcleanup.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
tree-chrec.c Do not include unnecessary .h files. 2010-12-28 17:09:16 +00:00
tree-chrec.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-complex.c
tree-data-ref.c Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange. 2011-01-25 21:24:23 +00:00
tree-data-ref.h Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange. 2011-01-25 21:24:23 +00:00
tree-dfa.c re PR bootstrap/47402 (Bootstrap comparison failure) 2011-01-21 22:11:24 +00:00
tree-diagnostic.c
tree-diagnostic.h
tree-dump.c common.opt (main_input_filename, [...]): New Variable entries. 2010-12-01 13:46:36 +00:00
tree-dump.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-eh.c re PR tree-optimization/47355 (ICE: verify_ssa failed with -O2 -fipa-cp-clone) 2011-01-21 16:15:40 +01:00
tree-emutls.c re PR middle-end/46510 (r166812 breaks bootstrap on x86_64-apple-darwin10) 2010-11-21 23:02:15 +00:00
tree-flow-inline.h
tree-flow.h Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange. 2011-01-25 21:24:23 +00:00
tree-if-conv.c Fix PR47271: only if-convert full writes. 2011-01-25 14:51:23 +00:00
tree-inline.c re PR middle-end/47370 (error: invalid first operand of MEM_REF) 2011-01-20 14:42:20 +00:00
tree-inline.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-into-ssa.c re PR debug/46240 (ice in maybe_register_def) 2011-01-19 22:07:14 +00:00
tree-iterator.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-iterator.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-loop-distribution.c tree-loop-distribution.c (tree_loop_distribution): Do not use freed memory. 2011-01-01 13:25:17 +00:00
tree-mudflap.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
tree-mudflap.h
tree-nested.c bootstrap-lto.mk (BOOT_ADAFLAGS): Delete. 2010-11-27 15:53:23 +00:00
tree-nomudflap.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
tree-nrv.c
tree-object-size.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
tree-optimize.c
tree-outof-ssa.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
tree-parloops.c Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange. 2011-01-25 21:24:23 +00:00
tree-pass.h Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange. 2011-01-25 21:24:23 +00:00
tree-phinodes.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
tree-predcom.c Fix PR47002: memory leaks. 2010-12-23 16:25:52 +00:00
tree-pretty-print.c
tree-pretty-print.h
tree-profile.c value-prof.c (value_prof_hooks): Remove. 2010-12-21 22:58:57 +00:00
tree-scalar-evolution.c Do not include unnecessary .h files. 2010-12-28 17:09:16 +00:00
tree-scalar-evolution.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-sra.c re PR tree-optimization/47005 (ACATS c62002a is miscompiled at -O2) 2011-01-05 11:23:40 +00:00
tree-ssa-address.c
tree-ssa-alias.c re PR rtl-optimization/47414 (wrong code with -O -freorder-blocks -fschedule-insns2 -fno-early-inlining -fstrict-aliasing -ftracer) 2011-01-25 09:55:54 +00:00
tree-ssa-alias.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-ssa-ccp.c re PR tree-optimization/47239 ((int)&func & 3 is always optimized to 0 on some targets) 2011-01-11 14:23:20 +00:00
tree-ssa-coalesce.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
tree-ssa-copy.c Fix PR45230, PR45231, and PR45370: fold_stmt_inplace after replace_exp. 2010-12-08 23:01:40 +00:00
tree-ssa-copyrename.c re PR tree-optimization/47427 (ICE in process_constraint, at tree-ssa-structalias.c:2901) 2011-01-25 13:01:54 +01:00
tree-ssa-dce.c
tree-ssa-dom.c
tree-ssa-dse.c re PR tree-optimization/47053 (ICE: verify_flow_info failed: BB 2 can not throw but has an EH edge with -O -fnon-call-exceptions) 2011-01-21 21:09:44 -07:00
tree-ssa-forwprop.c re PR tree-optimization/47265 (Error: SSA name in freelist but still referenced) 2011-01-25 20:50:56 +01:00
tree-ssa-ifcombine.c
tree-ssa-live.c tree-ssa-live.c (remove_unused_scope_block_p): Don't remove DECL_IGNORED_P non-reg vars if they are used. 2011-01-21 13:51:18 +01:00
tree-ssa-live.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-ssa-loop-ch.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-ssa-loop-im.c re PR tree-optimization/46864 (ICE: verify_stmts failed: statement marked for throw, but doesn't with -fnon-call-exceptions) 2010-12-10 13:42:12 +01:00
tree-ssa-loop-ivcanon.c
tree-ssa-loop-ivopts.c re PR tree-optimization/47086 (ICE: verify_flow_info failed: BB 3 can not throw but has an EH edge with -O -fexceptions -fnon-call-exceptions -ftrapv) 2011-01-11 07:10:54 -07:00
tree-ssa-loop-manip.c re PR middle-end/46885 (ICE: in gsi_insert_seq_nodes_after, at gimple-iterator.c:251 with -ftree-parallelize-loops -g) 2010-12-14 15:11:16 +01:00
tree-ssa-loop-niter.c hwint.c: New. 2010-11-30 16:36:19 +00:00
tree-ssa-loop-prefetch.c Pass to dr_analyze_indices the analysis loop for subscripts. 2011-01-25 06:48:32 +00:00
tree-ssa-loop-unswitch.c
tree-ssa-loop.c Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange. 2011-01-25 21:24:23 +00:00
tree-ssa-math-opts.c re PR tree-optimization/46832 (internal compiler error: Segmentation fault) 2010-12-07 12:36:40 +00:00
tree-ssa-operands.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
tree-ssa-operands.h
tree-ssa-phiopt.c
tree-ssa-phiprop.c re PR middle-end/45310 (ICE: verify_stmts failed: Dead STMT in EH table with -O1 -fnon-call-exceptions) 2010-12-21 15:02:02 +00:00
tree-ssa-pre.c re PR tree-optimization/47365 (wrong code with -O -ftree-pre) 2011-01-21 14:02:41 +00:00
tree-ssa-propagate.c
tree-ssa-propagate.h
tree-ssa-reassoc.c
tree-ssa-sccvn.c re PR tree-optimization/47365 (wrong code with -O -ftree-pre) 2011-01-21 14:02:41 +00:00
tree-ssa-sccvn.h re PR tree-optimization/47365 (wrong code with -O -ftree-pre) 2011-01-21 14:02:41 +00:00
tree-ssa-sink.c
tree-ssa-structalias.c re PR tree-optimization/47426 (wrong code with -O2 -fipa-pta) 2011-01-25 16:38:26 +00:00
tree-ssa-ter.c re PR tree-optimization/43655 (-ftree-ter causes FAIL: g++.old-deja/g++.law/temps5.C execution test) 2010-12-16 22:44:02 +01:00
tree-ssa-threadedge.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-ssa-threadupdate.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-ssa-uncprop.c
tree-ssa-uninit.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
tree-ssa.c re PR middle-end/47281 (error: non-trivial conversion at assignment) 2011-01-14 12:39:09 +00:00
tree-ssanames.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-stdarg.c
tree-stdarg.h
tree-switch-conversion.c system.h: Include "safe-ctype.h" instead of <safe-ctype.h>. 2010-11-29 14:09:41 +00:00
tree-tailcall.c target.def (supports_split_stack, [...]): Take gcc_options parameters. 2010-11-25 13:16:03 +00:00
tree-vect-data-refs.c Fix PR47002: memory leaks. 2010-12-23 16:25:52 +00:00
tree-vect-generic.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tree-vect-loop-manip.c re PR debug/46931 (Subversion id 167184 breaks building perlbench on power7 with debug) 2010-12-28 20:20:29 +00:00
tree-vect-loop.c re PR tree-optimization/47139 (ice in process_use, at tree-vect-stmts.c:290) 2011-01-06 07:34:24 +00:00
tree-vect-patterns.c re PR tree-optimization/46663 (ICE: SIGSEGV in vect_recog_pow_pattern (gimple.h:2055) with -O -fexceptions -ftree-vectorize) 2010-12-02 11:47:12 +00:00
tree-vect-slp.c Fix PR47002: memory leaks. 2010-12-23 16:25:52 +00:00
tree-vect-stmts.c re PR tree-optimization/46723 (internal compiler error: in get_initial_def_for_induction, at tree-vect-loop.c:2431) 2010-12-02 16:23:20 +00:00
tree-vectorizer.c common.opt (user_vect_verbosity_level): New Variable entry. 2010-11-24 13:28:38 +00:00
tree-vectorizer.h Fix PR47002: memory leaks. 2010-12-23 16:25:52 +00:00
tree-vrp.c hwint.c: New. 2010-11-30 16:36:19 +00:00
tree.c ChangeLog gcc/ 2011-01-01 12:05:41 +01:00
tree.def re PR other/47395 (the tree code WIDEN_MULT_MINUS_EXPR has a mismatching name) 2011-01-21 14:14:12 +00:00
tree.h re PR lto/45721 (ICE: in function_and_variable_visibility, at ipa.c:673 with -flto) 2011-01-11 17:29:52 +00:00
treestruct.def Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
tsystem.h
typeclass.h
unwind-c.c
unwind-compat.c
unwind-compat.h
unwind-dw2-fde-compat.c
unwind-dw2-fde-darwin.c
unwind-dw2-fde-glibc.c configure.ac (gcc_cv_ld_eh_frame_hdr): Only check GNU ld for --eh-frame-hdr. 2010-12-23 12:08:21 +00:00
unwind-dw2-fde.c
unwind-dw2-fde.h
unwind-dw2.c
unwind-dw2.h
unwind-generic.h
unwind-pe.h
unwind-sjlj.c
unwind.inc
value-prof.c re PR bootstrap/47187 (profiledbootstrap failure on i386) 2011-01-07 19:39:11 +01:00
value-prof.h Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
var-tracking.c re PR debug/47079 (FAIL: gcc.dg/guality/nrv-1.c) 2011-01-19 22:00:00 +00:00
varasm.c re PR c/21659 ([unit-at-a-time] "weak declaration must precede definition" error missing at >= O1) 2011-01-24 23:07:25 +00:00
varpool.c re PR tree-optimization/47391 (read from const volatile incorrectly eliminated) 2011-01-21 13:57:52 +01:00
vec.c Update Copyright years for files modified in 2010. 2011-01-03 21:52:22 +01:00
vec.h
vecir.h
vecprim.h
version.c
version.h
vmsdbg.h
vmsdbgout.c re PR target/47101 (ia64-hp-vms: main_input_filename clash) 2010-12-30 14:19:06 +00:00
web.c diagnostic-core.h: Include bversion.h. 2010-11-30 11:41:24 +00:00
xcoff.h
xcoffout.c re PR target/46655 (invalid '.line 0' directive emitted with -g) 2011-01-17 12:35:21 +00:00
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.


free and realloc
----------------

Some implementations crash upon attempts to free or realloc the null
pointer.  Thus if mem might be null, you need to write

  if (mem)
    free (mem);


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.