gcc/gcc
Uros Bizjak e14d28a7a5 ic-misattribution-1a.c: Cleanup tree_profile_ipa instead of tree_profile dump file.
* gcc.dg/tree-prof/ic-misattribution-1a.c: Cleanup tree_profile_ipa
	instead of tree_profile dump file.
	* g++.dg/tree-prof/inline_mismatch_args.C: Cleanup einline dump file.
	* gfortran.dg/derived_array_intrinisics_1.f90: Cleanup original
	dump file.

From-SVN: r165259
2010-10-10 20:24:59 +02:00
..
ada lang.opt (gdwarf+): Remove. 2010-10-10 13:25:19 +00:00
c-family Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
config alpha.c (alpha_setup_incoming_varargs): Pass pointer to cum struct in the call to function_arg_advance. 2010-10-10 14:26:25 +02:00
cp Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
doc In gcc/: 2010-10-07 Nicola Pero <nicola.pero@meta-innovation.com> 2010-10-07 18:37:43 +00:00
fortran frontend-passes.c: Include opts.h. 2010-10-10 09:52:46 +00:00
ginclude
java Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
lto Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
objc In gcc/: 2010-10-07 Nicola Pero <nicola.pero@meta-innovation.com> 2010-10-07 18:37:43 +00:00
objcp Mark linker Makefile rules for job server build 2010-10-04 17:09:45 +00:00
po * vi.po: New. 2010-10-07 12:56:35 +01:00
testsuite ic-misattribution-1a.c: Cleanup tree_profile_ipa instead of tree_profile dump file. 2010-10-10 20:24:59 +02:00
ABOUT-GCC-NLS
acinclude.m4
aclocal.m4
addresses.h
alias.c optc-gen.awk: Generate global_options initializer instead of individual variables. 2010-09-29 15:49:14 +01:00
alias.h
alloc-pool.c
alloc-pool.h
attribs.c
auto-inc-dec.c
BASE-VER
basic-block.h re PR rtl-optimization/44374 (Hoist same instructions in different branches) 2010-09-23 10:04:33 +00:00
bb-reorder.c
bb-reorder.h
bitmap.c
bitmap.h
bt-load.c
builtin-attrs.def builtin-attrs.def (ATTR_LEAF): New attribute. 2010-09-28 16:34:36 +00:00
builtin-types.def
builtins.c re PR rtl-optimization/33721 ([meta-bug] Gcc can't properly align stack variable) 2010-10-09 15:05:51 -07:00
builtins.def builtins.def (BUILT_IN_CALLOC, [...]): Mark as leaf. 2010-10-06 09:48:46 +02:00
builtins.h
c-aux-info.c
c-config-lang.in
c-convert.c
c-decl.c In gcc/: 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com> 2010-10-06 10:10:14 +00:00
c-errors.c
c-lang.c
c-lang.h c-lang.h (struct lang_type): Add variable_size GTY option. 2010-09-15 03:08:22 +00:00
c-objc-common.c
c-objc-common.h Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
c-parser.c In gcc/: 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com> 2010-10-06 10:10:14 +00:00
c-tree.h In gcc/: 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com> 2010-10-06 10:10:14 +00:00
c-typeck.c c-typeck.c (lookup_field): If -fplan9-extensions, permit referring to a field using a typedef name. 2010-10-04 03:50:39 +00:00
caller-save.c
calls.c re PR rtl-optimization/33721 ([meta-bug] Gcc can't properly align stack variable) 2010-10-09 15:05:51 -07:00
cfg.c
cfganal.c
cfgbuild.c
cfgcleanup.c re PR rtl-optimization/45792 (cris-elf build failure (hangs) due to fix for PR44374) 2010-09-27 19:55:29 +00:00
cfgexpand.c re PR rtl-optimization/33721 ([meta-bug] Gcc can't properly align stack variable) 2010-10-09 15:05:51 -07:00
cfghooks.c
cfghooks.h
cfglayout.c re PR debug/45531 (-fcompare-debug failure with -fvar-tracking-uninit, codegen differences) 2010-09-08 21:54:02 +00:00
cfglayout.h
cfgloop.c
cfgloop.h
cfgloopanal.c
cfgloopmanip.c
cfgrtl.c re PR rtl-optimization/42775 (GCC fails to rebuild itself with STAGE1_CFLAGS=-O1) 2010-09-20 21:29:48 +00:00
cgraph.c lto-symtab.c (lto_symtab_entry_def): Add guessed field. 2010-09-24 21:47:59 +00:00
cgraph.h lto-symtab.c (lto_symtab_entry_def): Add guessed field. 2010-09-24 21:47:59 +00:00
cgraphbuild.c
cgraphunit.c cgraphunit.c (assemble_function): Output thunks and aliases before the function itself. 2010-10-05 16:15:00 +00:00
ChangeLog * opt-functions.awk (opt_sanitized_name): Remove gdwarf+ handling. 2010-10-10 17:05:07 +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.dataflow
ChangeLog.graphite Fix PR45758: reset scevs before Graphite. 2010-09-30 21:22:07 +00:00
ChangeLog.lib
ChangeLog.ptr
ChangeLog.tree-ssa ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
ChangeLog.tuples
cif-code.def tree-inline.c (tree_inlinable_function_p): Do not test DECL_REPLACEABLE_P. 2010-09-07 21:26:34 +00:00
collect2-aix.c
collect2-aix.h
collect2.c collect2.c (maybe_run_lto_and_relink): Rewrite code producing ld command line to allow more partitions than input files. 2010-09-09 13:56:49 +00:00
collect2.h
combine-stack-adj.c common.opt: Add -fcombine-stack-adjustments. 2010-10-01 12:48:50 +00:00
combine.c re PR rtl-optimization/45394 (gnat fails to build on s390, trunk 20100918) 2010-10-06 14:25:04 +00:00
common.opt Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
conditions.h
config.build
config.gcc config.gcc (bfin*-rtems*): Add newlib-stdint.h. 2010-10-09 11:31:21 +02:00
config.host config.host: Update copyright year. 2010-10-07 21:04:47 +00:00
config.in configure.ac (build_lto_plugin): New shell variable. 2010-10-07 20:28:59 +00:00
configure Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
configure.ac Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
convert.c
convert.h
COPYING
COPYING3
COPYING3.LIB
COPYING.LIB
coretypes.h Move enum unwind_info_type from target.h to coretypes.h. 2010-10-07 13:03:13 -07:00
coverage.c
coverage.h
cppbuiltin.c cppbuiltin.c: New file. 2010-10-03 19:00:55 +00:00
cppbuiltin.h cppbuiltin.c: New file. 2010-10-03 19:00:55 +00:00
cppdefault.c
cppdefault.h
cppspec.c
crtstuff.c
cse.c re PR debug/45656 (gfortran.dg/forall_4.f90 -O3, wrong code with -g) 2010-10-08 04:41:14 +00:00
cselib.c rtl.def (DEBUG_IMPLICIT_PTR): New rtl code. 2010-09-09 08:43:47 +02:00
cselib.h
cstamp-h.in
DATESTAMP Daily bump. 2010-10-10 00:18:22 +00:00
dbgcnt.c
dbgcnt.def
dbgcnt.h
dbxout.c optc-gen.awk: Generate global_options initializer instead of individual variables. 2010-09-29 15:49:14 +01:00
dbxout.h
dce.c
dce.h
ddg.c
ddg.h Remove trailing white spaces. 2009-11-25 02:55:54 -08:00
debug.c
debug.h
defaults.h Hookize TARGET_UNWIND_INFO et al. 2010-09-28 13:44:58 -07:00
DEV-PHASE
df-core.c re PR rtl-optimization/44374 (Hoist same instructions in different branches) 2010-09-23 10:04:33 +00:00
df-problems.c re PR rtl-optimization/44374 (Hoist same instructions in different branches) 2010-09-23 10:04:33 +00:00
df-scan.c optc-gen.awk: Generate global_options initializer instead of individual variables. 2010-09-29 15:49:14 +01:00
df.h re PR rtl-optimization/44374 (Hoist same instructions in different branches) 2010-09-23 10:04:33 +00:00
dfp.c
dfp.h
diagnostic-core.h
diagnostic.c opt-functions.awk (static_var): Update comment. 2010-09-30 14:53:12 +01:00
diagnostic.def
diagnostic.h opts-common.c (handle_option, [...]): Add diagnostic_context parameter. 2010-10-05 15:28:39 +01:00
dojump.c
dominance.c
domwalk.c
domwalk.h
double-int.c
double-int.h
dse.c
dse.h
dummy-checksum.c
dwarf2asm.c
dwarf2asm.h
dwarf2out.c dwarf2out.c (gen_namespace_die): Use DECL_FILE_SCOPE_P. 2010-10-01 10:45:40 +00:00
dwarf2out.h
ebitmap.c
ebitmap.h
emit-rtl.c optc-gen.awk: Generate global_options initializer instead of individual variables. 2010-09-29 15:49:14 +01:00
emit-rtl.h
emutls.c
errors.c
errors.h
et-forest.c
et-forest.h
except.c Hookize TARGET_UNWIND_INFO et al. 2010-09-28 13:44:58 -07:00
except.h
exec-tool.in
explow.c re PR rtl-optimization/33721 ([meta-bug] Gcc can't properly align stack variable) 2010-10-09 15:05:51 -07:00
expmed.c
expmed.h
expr.c lto-streamer-in.c (lto_input_ts_decl_minimal_tree_pointers): Re-construct BLOCK_VARS. 2010-10-08 15:21:29 +00:00
expr.h re PR rtl-optimization/33721 ([meta-bug] Gcc can't properly align stack variable) 2010-10-09 15:05:51 -07:00
final.c opt-functions.awk (static_var): Update comment. 2010-09-30 14:53:12 +01:00
fixed-value.c
fixed-value.h
flags.h Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
fold-const.c re PR middle-end/45876 (ICE: verify_gimple failed) 2010-10-04 17:49:13 +02:00
fp-test.c
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
function.c re PR tree-optimization/43959 (FAIL: gcc.dg/torture/builtin-cproj-1.c -O1 (test for excess errors)) 2010-10-01 00:47:09 +00:00
function.h
fwprop.c fwprop.c (forward_propagate_and_simplify): Only attach a REG_EQUAL note to an insn if the destination is a register. 2010-09-13 14:18:31 +00:00
gbl-ctors.h
gcc-plugin.h
gcc.c Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
gcc.h
gccbug.in
gccspec.c
gcov-dump.c
gcov-io.c
gcov-io.h
gcov-iov.c
gcov.c
gcse.c fwprop.c (forward_propagate_and_simplify): Only attach a REG_EQUAL note to an insn if the destination is a register. 2010-09-13 14:18:31 +00:00
gcse.h
gdbinit.in
genattr.c
genattrtab.c
genautomata.c
gencheck.c
genchecksum.c
gencodes.c
genconditions.c
genconfig.c
genconstants.c
genemit.c
genenums.c
genextract.c
genflags.c
gengenrtl.c
gengtype-lex.l
gengtype-parse.c gengtype.c: Reindented. 2010-09-24 17:37:16 +00:00
gengtype.c gengtype.c: Reindented. 2010-09-24 17:37:16 +00:00
gengtype.h gengtype.c: Reindented. 2010-09-24 17:37:16 +00:00
genhooks.c
genmddeps.c
genmodes.c tm.texi.in (OVERRIDE_OPTIONS): Remove documentation. 2010-09-16 12:59:39 +01:00
genmultilib
genopinit.c
genoutput.c
genpeep.c
genpreds.c
genrecog.c
gensupport.c
gensupport.h
ggc-common.c
ggc-internal.h
ggc-none.c
ggc-page.c
ggc-zone.c
ggc.h
gimple-fold.c re PR middle-end/45877 (invalid write in gimplify_and_update_call_from_tree) 2010-10-05 10:37:12 +00:00
gimple-iterator.c
gimple-low.c
gimple-pretty-print.c
gimple-pretty-print.h
gimple.c gimple-fold.c (static_object_in_other_unit_p): Rename to... 2010-10-04 20:59:07 +00:00
gimple.def
gimple.h foldconst-2.c: New testcase. 2010-09-04 17:36:49 +00:00
gimplify.c re PR tree-optimization/45750 (ICE: in iterative_hash_expr, at tree.c:6831 on invalid code) 2010-09-23 11:00:27 +00:00
glimits.h
graph.c
graph.h
graphds.c
graphds.h
graphite-blocking.c Outline lst_niter_for_loop. 2010-09-30 21:20:14 +00:00
graphite-clast-to-gimple.c Fix Graphite memory leaks. 2010-09-30 21:21:29 +00:00
graphite-clast-to-gimple.h
graphite-cloog-compat.h New flag: -fgraphite-dump-cloog. 2010-09-30 21:21:21 +00:00
graphite-cloog-util.c Enable graphite to read an OpenScop file. 2010-09-30 21:17:12 +00:00
graphite-cloog-util.h Enable graphite to read an OpenScop file. 2010-09-30 21:17:12 +00:00
graphite-dependences.c Avoid set but not used warning. 2010-09-30 21:19:26 +00:00
graphite-dependences.h
graphite-flattening.c Fix comments. 2010-09-30 21:20:52 +00:00
graphite-interchange.c Fix pbb_number_of_iterations_at_time. 2010-09-30 21:20:30 +00:00
graphite-poly.c Fix Graphite memory leaks. 2010-09-30 21:21:29 +00:00
graphite-poly.h New pass: loop flattening. 2010-09-30 21:20:45 +00:00
graphite-ppl.c
graphite-ppl.h
graphite-scop-detection.c Fix the description of graphite_can_represent_loop. 2010-09-30 21:19:07 +00:00
graphite-scop-detection.h
graphite-sese-to-poly.c Fix Graphite memory leaks. 2010-09-30 21:21:29 +00:00
graphite-sese-to-poly.h
graphite.c Fix PR45758: reset scevs before Graphite. 2010-09-30 21:22:07 +00:00
graphite.h New implementation of Graphite. 2009-07-31 02:44:28 +00:00
gsstruct.def
gstab.h
gsyms.h
gsyslimits.h
gthr-aix.h
gthr-dce.h
gthr-gnat.c
gthr-gnat.h
gthr-lynx.h
gthr-mipssde.h Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
gthr-nks.h
gthr-posix95.h re PR libobjc/19850 (libobjc leaks threads on posix) 2010-09-06 15:57:44 +00:00
gthr-posix.c
gthr-posix.h re PR libobjc/19850 (libobjc leaks threads on posix) 2010-09-06 15:57:44 +00:00
gthr-rtems.h
gthr-single.h
gthr-solaris.h
gthr-tpf.h
gthr-vxworks.h
gthr-win32.h
gthr.h
haifa-sched.c Dispatch scheduling for AMD Bulldozer processors. 2010-09-09 23:11:36 +00:00
hard-reg-set.h
highlev-plugin-common.h
hooks.c target.def (target_option.optimization): New hook. 2010-09-16 13:04:29 +01:00
hooks.h target.def (target_option.optimization): New hook. 2010-09-16 13:04:29 +01:00
host-default.c
hosthooks-def.h
hosthooks.h
hwint.h
ifcvt.c re PR rtl-optimization/44374 (Hoist same instructions in different branches) 2010-09-23 10:04:33 +00:00
implicit-zee.c
incpath.c incpath.c (remove_duplicates): If name is not a directory, issue a warning rather than an error. 2010-09-15 17:27:24 +00:00
incpath.h
init-regs.c
input.c
input.h
insn-addr.h
insn-notes.def
integrate.c
integrate.h
intl.c
intl.h
ipa-cp.c tree-sra.c (build_ref_for_offset): Loc made a parameter. 2010-09-14 16:09:38 +02:00
ipa-inline.c value-prof.c (gimple_divmod_fixed_value): Work on SSA form. 2010-10-05 10:42:24 +00:00
ipa-prop.c re PR tree-optimization/45572 (various ICEs with -finline-small-functions -findirect-inlining -finline-functions) 2010-10-04 12:15:10 +02:00
ipa-prop.h tree-sra.c (build_ref_for_offset): Loc made a parameter. 2010-09-14 16:09:38 +02:00
ipa-pure-const.c opt-functions.awk (static_var): Update comment. 2010-09-30 14:53:12 +01:00
ipa-ref-inline.h
ipa-ref.c
ipa-ref.h
ipa-reference.c extend.texi: (attribute leaf): Document. 2010-09-24 19:14:51 +00:00
ipa-reference.h
ipa-split.c re PR tree-optimization/45612 (Reference to undefined label building libada on Solaris 2/SPARC) 2010-10-09 12:15:31 +00:00
ipa-struct-reorg.c vec.h (FOR_EACH_VEC_ELT): Define. 2010-08-20 12:48:59 +00:00
ipa-struct-reorg.h
ipa-type-escape.c
ipa-type-escape.h
ipa-utils.c
ipa-utils.h
ipa.c re PR middle-end/45926 (Revision 165057 breaks GOMP) 2010-10-07 10:52:34 +00:00
ira-build.c
ira-color.c common.opt (fira-coalesce): Remove. 2010-10-04 20:37:57 +00:00
ira-conflicts.c
ira-costs.c
ira-emit.c
ira-int.h
ira-lives.c
ira.c common.opt (fira-coalesce): Remove. 2010-10-04 20:37:57 +00:00
ira.h
jump.c
lambda-code.c
lambda-mat.c
lambda-trans.c
lambda.h
langhooks-def.h Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
langhooks.c Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
langhooks.h Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
LANGUAGES
lcm.c
libfuncs.h
libgcc2.c libgcc2.h: Use __SIZEOF_LONG_LONG__ instead of LONG_LONG_TYPE_SIZE. 2010-10-09 21:12:56 +00:00
libgcc2.h libgcc2.h: Use __SIZEOF_LONG_LONG__ instead of LONG_LONG_TYPE_SIZE. 2010-10-09 21:12:56 +00:00
libgcc-libsystem.ver
libgcc-std.ver common.opt (fsplit-stack): New option. 2010-09-27 19:48:20 +00:00
libgcov.c
limitx.h ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
limity.h
lists.c
longlong.h
loop-doloop.c
loop-init.c utils.c (init_gnat_to_gnu): Use typed GC allocation. 2010-06-08 07:25:24 +00:00
loop-invariant.c
loop-iv.c
loop-unroll.c
loop-unswitch.c
lower-subreg.c
lto-cgraph.c lto-cgraph.c (input_cgraph): Check for missing sections. 2010-10-03 15:56:06 +00:00
lto-compress.c
lto-compress.h Merge lto branch into trunk. 2009-10-03 17:10:11 -04:00
lto-opts.c opts-common.c (handle_option, [...]): Add diagnostic_context parameter. 2010-10-05 15:28:39 +01:00
lto-section-in.c
lto-section-out.c
lto-streamer-in.c re PR lto/45956 (Promoted statics conflict) 2010-10-09 18:28:16 +00:00
lto-streamer-out.c lto-streamer-in.c (lto_input_ts_decl_minimal_tree_pointers): Re-construct BLOCK_VARS. 2010-10-08 15:21:29 +00:00
lto-streamer.c tree.c (tree_node_structure_for_code): TRANSLATION_UNIT_DECL is TS_TRANSLATION_UNIT_DECL. 2010-09-16 09:38:13 +00:00
lto-streamer.h tree.c (tree_node_structure_for_code): TRANSLATION_UNIT_DECL is TS_TRANSLATION_UNIT_DECL. 2010-09-16 09:38:13 +00:00
lto-symtab.c lto-symtab.c (lto_symtab_entry_def): Add guessed field. 2010-09-24 21:47:59 +00:00
lto-wrapper.c common.opt (combine): Remove. 2010-09-17 09:04:14 +00:00
machmode.def tm.texi.in (OVERRIDE_OPTIONS): Remove documentation. 2010-09-16 12:59:39 +01:00
machmode.h machmode.h (mode_for_vector): Declare. 2010-10-07 14:36:38 +00:00
main.c
Makefile.in Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
matrix-reorg.c
mcf.c
mips-tdump.c
mips-tfile.c
mkconfig.sh
mkmap-flat.awk
mkmap-symver.awk
mode-classes.def
mode-switching.c
modulo-sched.c toplev.h: Do not include diagnostic-core.h. 2010-07-08 04:22:54 +00:00
omega.c
omega.h
omp-builtins.def re PR middle-end/45838 (FAIL: libgomp.c/pr34513.c execution test) 2010-10-06 09:47:28 +02:00
omp-low.c
ONEWS
opt-functions.awk * opt-functions.awk (opt_sanitized_name): Remove gdwarf+ handling. 2010-10-10 17:05:07 +00:00
opt-gather.awk
optabs.c
optabs.h
optc-gen.awk Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
opth-gen.awk Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
opts-common.c Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
opts-diagnostic.h
opts.c Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
opts.h Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
output.h common.opt (fsplit-stack): New option. 2010-09-27 19:48:20 +00:00
params.c
params.def invoke.texi (-flto-partition, [...]): Document. 2010-10-05 17:57:09 +00:00
params.h
passes.c value-prof.c (gimple_divmod_fixed_value): Work on SSA form. 2010-10-05 10:42:24 +00:00
plugin.c opts-common.c (handle_option, [...]): Add diagnostic_context parameter. 2010-10-05 15:28:39 +01:00
plugin.def
plugin.h opts-common.c (handle_option, [...]): Add diagnostic_context parameter. 2010-10-05 15:28:39 +01:00
pointer-set.c
pointer-set.h
postreload-gcse.c
postreload.c re PR target/40457 (use stm and ldm to access consecutive memory words) 2010-09-29 20:06:55 +00:00
predict.c
predict.def
predict.h
prefix.c
prefix.h
pretty-print.c
pretty-print.h
print-rtl.c re PR middle-end/45234 (ICE in expand_call, at calls.c:2845 when passing aligned function argument from unaligned stack after alloca) 2010-09-24 16:37:02 +02:00
print-tree.c * print-tree.c (print_node): Print in-constant-pool. 2010-09-27 10:16:44 +00:00
profile.c
profile.h
read-md.c
read-md.h
read-rtl.c
README.Portability
real.c
real.h
realmpfr.c
realmpfr.h real: Do not include gmp.h, mpfr.h, and mpc.h. 2010-05-21 18:13:54 +00:00
recog.c
recog.h re PR middle-end/44492 (auto-inc-dec pushes PRE_MODIFY/PRE_INC into inline asm operands) 2010-06-24 19:48:16 +02:00
reg-notes.def
reg-stack.c
regcprop.c
reginfo.c optc-gen.awk: Generate global_options initializer instead of individual variables. 2010-09-29 15:49:14 +01:00
regmove.c
regrename.c optc-gen.awk: Generate global_options initializer instead of individual variables. 2010-09-29 15:49:14 +01:00
regs.h
regset.h
regstat.c
reload1.c re PR rtl-optimization/45394 (gnat fails to build on s390, trunk 20100918) 2010-10-06 14:25:04 +00:00
reload.c optc-gen.awk: Generate global_options initializer instead of individual variables. 2010-09-29 15:49:14 +01:00
reload.h
reorg.c re PR rtl-optimization/45593 (segfault with -Os) 2010-09-15 22:48:00 +00:00
resource.c optc-gen.awk: Generate global_options initializer instead of individual variables. 2010-09-29 15:49:14 +01:00
resource.h
rtl-error.c
rtl-error.h
rtl.c rtl.def (DEBUG_IMPLICIT_PTR): New rtl code. 2010-09-09 08:43:47 +02:00
rtl.def rtl.def (DEBUG_IMPLICIT_PTR): New rtl code. 2010-09-09 08:43:47 +02:00
rtl.h re PR target/40457 (use stm and ldm to access consecutive memory words) 2010-09-29 20:06:55 +00:00
rtlanal.c re PR target/40457 (use stm and ldm to access consecutive memory words) 2010-09-29 20:06:55 +00:00
rtlhooks-def.h
rtlhooks.c
sbitmap.c
sbitmap.h
sched-deps.c
sched-ebb.c
sched-int.h Dispatch scheduling for AMD Bulldozer processors. 2010-09-09 23:11:36 +00:00
sched-rgn.c
sched-vis.c
sdbout.c
sdbout.h
sel-sched-dump.c
sel-sched-dump.h
sel-sched-ir.c sel-sched.c (move_cond_jump): Use tidy_control_flow instead of maybe_tidy_empty_bb. 2010-09-16 16:26:23 +04:00
sel-sched-ir.h sel-sched.c (move_cond_jump): Use tidy_control_flow instead of maybe_tidy_empty_bb. 2010-09-16 16:26:23 +04:00
sel-sched.c optc-gen.awk: Generate global_options initializer instead of individual variables. 2010-09-29 15:49:14 +01:00
sel-sched.h
sese.c
sese.h Fix miscompilation of 416.gamess. 2010-09-30 21:21:56 +00:00
simplify-rtx.c re PR rtl-optimization/45903 (unnecessary load of 32/64bit variable when only 8 bits are needed) 2010-10-08 22:49:19 +02:00
sparseset.c
sparseset.h
sreal.c
sreal.h
ssaexpand.h
stab.def
stack-ptr-mod.c
statistics.c
statistics.h
stmt.c optc-gen.awk: Generate global_options initializer instead of individual variables. 2010-09-29 15:49:14 +01:00
stor-layout.c machmode.h (mode_for_vector): Declare. 2010-10-07 14:36:38 +00:00
store-motion.c
stringpool.c
sync-builtins.def builtin-attrs.def (ATTR_LEAF): New attribute. 2010-09-28 16:34:36 +00:00
system.h tm.texi.in (CLASS_LIKELY_SPILLED_P): Remove documentation. 2010-10-06 22:12:49 +04:00
target-def.h
target-globals.c
target-globals.h
target.def target.def (autovectorize_vector_sizes): New target hook. 2010-10-07 14:35:38 +00:00
target.h Move enum unwind_info_type from target.h to coretypes.h. 2010-10-07 13:03:13 -07:00
targhooks.c target.def (autovectorize_vector_sizes): New target hook. 2010-10-07 14:35:38 +00:00
targhooks.h target.def (autovectorize_vector_sizes): New target hook. 2010-10-07 14:35:38 +00:00
timevar.c
timevar.def
timevar.h
tlink.c
toplev.c Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
toplev.h re PR fortran/40569 (F2008: Support COMPILER_OPTIONS() / COMPILER_VERSION()) 2010-09-28 21:51:38 +02:00
tracer.c
tree-affine.c
tree-affine.h
tree-browser.c
tree-browser.def
tree-call-cdce.c
tree-cfg.c re PR middle-end/45869 (type mismatch in shift expression produces ice with -O3 and -m32) 2010-10-07 14:32:20 +00:00
tree-cfgcleanup.c
tree-chrec.c
tree-chrec.h A function is affine when CHREC_RIGHT is invariant. 2010-09-30 21:18:27 +00:00
tree-complex.c re PR middle-end/45569 (ICE: verify_stmts failed: statement marked for throw in middle of block with -fnon-call-exceptions) 2010-09-07 12:27:45 +00:00
tree-data-ref.c Add back dot_rdg. 2010-09-17 21:39:19 +00:00
tree-data-ref.h Use DR_IS_WRITE instead of !DR_IS_READ. 2010-09-03 20:05:42 +00:00
tree-dfa.c
tree-diagnostic.c
tree-diagnostic.h
tree-dump.c tree.def (MISALIGNED_INDIRECT_REF): Remove. 2010-09-06 13:26:13 +00:00
tree-dump.h
tree-eh.c re PR middle-end/45854 (ICE in redirect_eh_edge_1, at tree-eh.c:2131) 2010-10-01 12:07:47 +00:00
tree-emutls.c
tree-flow-inline.h
tree-flow.h tree-flow.h (execute_update_addresses_taken): Adjust. 2010-09-23 22:06:18 +00:00
tree-if-conv.c Use DR_IS_WRITE instead of !DR_IS_READ. 2010-09-03 20:05:42 +00:00
tree-inline.c tree-inline.c (copy_bb): Use GSI_CONTINUE_LINKING when inserting new statements because of the return... 2010-09-25 21:34:45 +00:00
tree-inline.h
tree-into-ssa.c
tree-iterator.c
tree-iterator.h
tree-loop-distribution.c
tree-loop-linear.c
tree-mudflap.c
tree-mudflap.h
tree-nested.c
tree-nomudflap.c
tree-nrv.c
tree-object-size.c
tree-optimize.c tree-inline.c (optimize_inline_calls): Schedule cleanups only if we inlined something. 2010-09-22 14:44:13 +00:00
tree-outof-ssa.c
tree-parloops.c
tree-pass.h value-prof.c (gimple_divmod_fixed_value): Work on SSA form. 2010-10-05 10:42:24 +00:00
tree-phinodes.c
tree-predcom.c tree.def (MISALIGNED_INDIRECT_REF): Remove. 2010-09-06 13:26:13 +00:00
tree-pretty-print.c re PR debug/45673 (-fcompare-debug failure with minor difference in dumps) 2010-10-08 04:40:59 +00:00
tree-pretty-print.h
tree-profile.c value-prof.c (gimple_divmod_fixed_value): Work on SSA form. 2010-10-05 10:42:24 +00:00
tree-scalar-evolution.c Also handle ARRAY_REFs in instantiate_scev_r. 2010-09-30 21:18:48 +00:00
tree-scalar-evolution.h
tree-sra.c tree-sra.c (struct access): New field grp_assignment_write. 2010-10-07 18:15:46 +02:00
tree-ssa-address.c re PR middle-end/45534 (ICE in refs_may_alias_p_1, at tree-ssa-alias.c:1031) 2010-09-06 12:14:02 +00:00
tree-ssa-alias.c re PR tree-optimization/45535 (ICE during tree_ssa_dse) 2010-09-05 10:47:05 +00:00
tree-ssa-alias.h
tree-ssa-ccp.c re PR middle-end/45871 (lto bootstrap miscompiles expmed.c) 2010-10-04 11:11:57 +00:00
tree-ssa-coalesce.c
tree-ssa-copy.c
tree-ssa-copyrename.c
tree-ssa-dce.c
tree-ssa-dom.c re PR middle-end/45705 (Useless store not optimized away) 2010-09-20 14:40:10 +00:00
tree-ssa-dse.c
tree-ssa-forwprop.c
tree-ssa-ifcombine.c
tree-ssa-live.c
tree-ssa-live.h
tree-ssa-loop-ch.c
tree-ssa-loop-im.c tree.def (MISALIGNED_INDIRECT_REF): Remove. 2010-09-06 13:26:13 +00:00
tree-ssa-loop-ivcanon.c re PR tree-optimization/45605 (Missed devirtualization) 2010-09-20 15:48:42 +00:00
tree-ssa-loop-ivopts.c re PR bootstrap/45611 (SIGBUS in generate_option_input_file on Solaris 2/SPARC) 2010-09-13 10:47:28 +00:00
tree-ssa-loop-manip.c
tree-ssa-loop-niter.c
tree-ssa-loop-prefetch.c tree.def (MISALIGNED_INDIRECT_REF): Remove. 2010-09-06 13:26:13 +00:00
tree-ssa-loop-unswitch.c re PR middle-end/43866 (wrong code with -fbounds-check -funswitch-loops) 2010-06-25 14:10:42 +02:00
tree-ssa-loop.c New pass: loop flattening. 2010-09-30 21:20:45 +00:00
tree-ssa-math-opts.c
tree-ssa-operands.c tree.def (MISALIGNED_INDIRECT_REF): Remove. 2010-09-06 13:26:13 +00:00
tree-ssa-operands.h
tree-ssa-phiopt.c
tree-ssa-phiprop.c
tree-ssa-pre.c tree.def (MISALIGNED_INDIRECT_REF): Remove. 2010-09-06 13:26:13 +00:00
tree-ssa-propagate.c re PR tree-optimization/45580 (Building WebKit fails with compiler catching SIGSEGV in gimple_fold_obj_type_ref_known_binfo()) 2010-09-21 09:52:00 +00:00
tree-ssa-propagate.h
tree-ssa-reassoc.c
tree-ssa-sccvn.c re PR tree-optimization/45950 (ICE segmentation fault compiling __udivdi3) 2010-10-09 11:44:00 +00:00
tree-ssa-sccvn.h
tree-ssa-sink.c re PR tree-optimization/33244 (Missed opportunities for vectorization) 2010-09-08 12:34:52 +00:00
tree-ssa-structalias.c re PR tree-optimization/45623 (GCC 4.5.[01] breaks our ffi on Linux64. ABI break?) 2010-09-16 11:06:25 +00:00
tree-ssa-ter.c tree-ssa-ter.c (temp_expr_table_d): Add call_cnt field. 2010-09-13 17:57:29 +00:00
tree-ssa-threadedge.c
tree-ssa-threadupdate.c
tree-ssa-uncprop.c
tree-ssa-uninit.c
tree-ssa.c re PR tree-optimization/45945 (ICE: verify_ssa failed: error: SSA_NAME_DEF_STMT is wrong when using inline ASM with -flto/-fwhopr) 2010-10-09 12:45:09 +00:00
tree-ssanames.c tree-ssanames.c (release_dead_ssa_names): Do not remove callee edges here. 2010-09-22 12:15:56 +00:00
tree-stdarg.c
tree-stdarg.h
tree-switch-conversion.c foldconst-1.c: New testcase. 2010-09-04 16:02:38 +00:00
tree-tailcall.c Hookize TARGET_UNWIND_INFO et al. 2010-09-28 13:44:58 -07:00
tree-vect-data-refs.c Revert revision 164914. 2010-10-03 16:57:01 -07:00
tree-vect-generic.c
tree-vect-loop-manip.c
tree-vect-loop.c machmode.h (mode_for_vector): Declare. 2010-10-07 14:36:38 +00:00
tree-vect-patterns.c tree-vect-patterns.c (vect_recog_widen_mult_pattern): Add NULL check for vectype_out returned by get_vectype_for_scalar_type(). 2010-10-07 17:07:21 +01:00
tree-vect-slp.c machmode.h (mode_for_vector): Declare. 2010-10-07 14:36:38 +00:00
tree-vect-stmts.c machmode.h (mode_for_vector): Declare. 2010-10-07 14:36:38 +00:00
tree-vectorizer.c tree-vectorizer.c: Fix documentation. 2010-09-16 10:35:14 +00:00
tree-vectorizer.h machmode.h (mode_for_vector): Declare. 2010-10-07 14:36:38 +00:00
tree-vrp.c
tree.c re PR lto/45947 (ICE: tree code 'template_decl' is not supported in gimple streams with -flto/-fwhopr) 2010-10-09 15:59:50 +00:00
tree.def tree.def (MISALIGNED_INDIRECT_REF): Remove. 2010-09-06 13:26:13 +00:00
tree.h Makefile.in (TM_H): Include $(FLAGS_H) instead of options.h. 2010-10-08 16:17:32 +01:00
treestruct.def tree.c (tree_node_structure_for_code): TRANSLATION_UNIT_DECL is TS_TRANSLATION_UNIT_DECL. 2010-09-16 09:38:13 +00: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 Include <link.h> only if USE_PT_GNU_EH_FRAME is defined. 2010-09-07 14:14:41 -07: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 value-prof.c (gimple_divmod_fixed_value): Work on SSA form. 2010-10-05 10:42:24 +00:00
value-prof.h
var-tracking.c re PR debug/45849 (ICE: in emit_note_insn_var_location, at var-tracking.c:7336 with -O -g) 2010-10-05 00:02:28 +02:00
varasm.c varasm.c (assemble_alias): Add error message for unsupported ifunc. 2010-09-29 17:38:50 +00:00
varpool.c lto-symtab.c (lto_symtab_entry_def): Add guessed field. 2010-09-24 21:47:59 +00:00
vec.c
vec.h
vecir.h
vecprim.h
version.c
version.h
vmsdbg.h
vmsdbgout.c
web.c
xcoff.h
xcoffout.c
xcoffout.h

Copyright (C) 2000, 2003 Free Software Foundation, Inc.

This file is intended to contain a few notes about writing C code
within GCC so that it compiles without error on the full range of
compilers GCC needs to be able to compile on.

The problem is that many ISO-standard constructs are not accepted by
either old or buggy compilers, and we keep getting bitten by them.
This knowledge until know has been sparsely spread around, so I
thought I'd collect it in one useful place.  Please add and correct
any problems as you come across them.

I'm going to start from a base of the ISO C90 standard, since that is
probably what most people code to naturally.  Obviously using
constructs introduced after that is not a good idea.

For the complete coding style conventions used in GCC, please read
http://gcc.gnu.org/codingconventions.html


String literals
---------------

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

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

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

Some compilers like MSVC++ have fairly low limits on the maximum
length of a string literal; 509 is the lowest we've come across.  You
may need to break up a long printf statement into many smaller ones.


Empty macro arguments
---------------------

ISO C (6.8.3 in the 1990 standard) specifies the following:

If (before argument substitution) any argument consists of no
preprocessing tokens, the behavior is undefined.

This was relaxed by ISO C99, but some older compilers emit an error,
so code like

#define foo(x, y) x y
foo (bar, )

needs to be coded in some other way.


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.