gcc/gcc
Mark Mitchell 73ed196896 visibility-12.c: New test.
* gcc.dg/visibility-12.c: New test.
	* gcc.dg/visibility-13.c: Likewise.
	* g++.dg/ext/visibility-9.C: Likewise.
	* g++.dg/ext/visibility-10.C: Likewise.

From-SVN: r126330
2007-07-04 17:34:16 +00:00
..
ada re PR tree-optimization/25737 (ACATS c974001 c974013 hang with struct aliasing) 2007-06-21 10:11:19 +00:00
config mips.md (type): Add logical, signext and move. 2007-07-04 17:50:38 +01:00
cp tree.c (maybe_canonicalize_argtypes): New. 2007-07-04 06:32:30 +00:00
doc target.h (struct gcc_target): Add target_help field. 2007-07-04 15:05:26 +00:00
fortran re PR fortran/31198 (wrong code: Max() with optional arguments) 2007-07-04 07:25:39 +00:00
ginclude float.h: Check that __STDC_WANT_DEC_FP__ is defined, not that it is 1. 2007-04-19 16:58:42 +00:00
java Make-lang.in (doc/gcj.info): Add $(gcc_docdir) to include path. 2007-07-03 20:52:33 +00:00
objc re PR objc/31281 (ICE on ObjC try-catch blocks with next runtime) 2007-04-04 18:37:14 +00:00
objcp gengtype.c: Don't include gtyp-gen.h. 2007-03-26 21:07:27 +00:00
po be.po, [...]: Update. 2007-06-26 21:01:49 +01:00
testsuite visibility-12.c: New test. 2007-07-04 17:34:16 +00:00
treelang really remove signed(_or_unsigned)?_type langhooks 2007-06-11 15:40:55 +00:00
ABOUT-GCC-NLS
BASE-VER * BASE-VER: Set to 4.3.0. 2006-10-21 02:43:05 +00:00
COPYING
COPYING.LIB
ChangeLog target-def.h (TARGET_INITIALIZER): Remove trailing whitespace after \. 2007-07-04 18:09:12 +01:00
ChangeLog-1997
ChangeLog-1998
ChangeLog-1999
ChangeLog-2000
ChangeLog-2001
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004 990127-2.x: New file. 2007-05-21 22:41:34 +02:00
ChangeLog-2005 Move ChangeLog entry for testsuite/gcc.dg/20050922-1.c from 2007-02-02 19:14:08 +00:00
ChangeLog-2006 Typo fix. 2007-01-22 16:54:27 +11:00
ChangeLog.dataflow Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
ChangeLog.lib
ChangeLog.ptr [multiple changes] 2007-06-15 22:42:36 -07:00
ChangeLog.tree-ssa
DATESTAMP Daily bump. 2007-07-04 00:17:16 +00:00
DEV-PHASE
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
LANGUAGES
Makefile.in cpplib.h (CPP_N_WIDTH_MD, [...]): Add new constants. 2007-07-03 07:53:58 +02:00
ONEWS
README.Portability
SERVICE
acinclude.m4 acinclude.m4 (gcc_AC_CHECK_PROG_VER): Remove. 2007-06-14 08:10:41 +00:00
aclocal.m4 acinclude.m4 (gcc_AC_CHECK_PROG_VER): Remove. 2007-06-14 08:10:41 +00:00
addresses.h bfin-protos.h (bfin_dsp_memref_p): Declare. 2006-03-21 13:07:33 +00:00
alias.c tree.h (alias_sets_might_conflict_p): Rename into alias_sets_must_conflict_p. 2007-07-02 20:01:32 +00:00
alias.h tree-ssa-alias.c (compute_may_aliases): Compute flow sensitive before flow insensitive. 2006-12-04 19:07:05 +00:00
alloc-pool.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
alloc-pool.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
attribs.c re PR c++/26905 (default-visibility class symbol improperly resolved as hidden-visibility) 2006-06-29 21:15:56 -04:00
auto-inc-dec.c auto-inc-dec.c, [...]: Fix comment typos. 2007-06-13 02:27:04 +00:00
basic-block.h basic-block.h: Remove the prototype for free_basic_block_vars. 2007-06-13 22:57:14 +00:00
bb-reorder.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
bitmap.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
bitmap.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
bt-load.c df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed. 2007-06-19 19:04:52 +00:00
builtin-attrs.def
builtin-types.def re PR other/31852 (Missing __builtin_memchr) 2007-05-11 11:49:29 +00:00
builtins.c tree-flow.h (tree_ssa_useless_type_conversion_1): Rename to ... 2007-07-02 09:18:14 +00:00
builtins.def builtins.c (CASE_MATHFN_REENT): New macro. 2007-05-18 01:42:15 +00:00
c-aux-info.c Whitespace fixups 2006-05-18 22:16:23 +00:00
c-common.c tree.h (alias_sets_might_conflict_p): Rename into alias_sets_must_conflict_p. 2007-07-02 20:01:32 +00:00
c-common.def
c-common.h really remove signed(_or_unsigned)?_type langhooks 2007-06-11 15:40:55 +00:00
c-config-lang.in gengtype.c: Don't include gtyp-gen.h. 2007-03-26 21:07:27 +00:00
c-convert.c
c-cppbuiltin.c re PR c++/30759 (initializer-list accepted for object of non-POD type) 2007-06-07 19:59:33 +00:00
c-decl.c really remove signed(_or_unsigned)?_type langhooks 2007-06-11 15:40:55 +00:00
c-dump.c
c-errors.c Whitespace fixups 2006-05-18 22:16:23 +00:00
c-format.c [multiple changes] 2007-06-15 22:42:36 -07:00
c-format.h
c-gimplify.c re PR c/30265 (Compound literal can cause invalid gimple) 2007-04-21 14:47:35 -07:00
c-incpath.c auto-inc-dec.c, [...]: Fix comment typos. 2007-06-13 02:27:04 +00:00
c-incpath.h
c-lang.c
c-lex.c cpplib.h (CPP_N_WIDTH_MD, [...]): Add new constants. 2007-07-03 07:53:58 +02:00
c-objc-common.c * c-objc-common.c (c_types_compatible_p): Fix indentation. 2007-07-04 08:32:33 +10:00
c-objc-common.h re PR tree-optimization/16876 (ICE on testcase with -O3 in fold-const) 2007-06-23 18:17:57 +00:00
c-omp.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
c-opts.c re PR c++/30759 (initializer-list accepted for object of non-POD type) 2007-06-07 19:59:33 +00:00
c-parser.c c-parser.c (objc_pq_context): Removed. 2007-07-03 18:09:15 +00:00
c-pch.c Whitespace fixups 2006-05-18 22:16:23 +00:00
c-ppoutput.c Suppress extra '#1 <built-in> or '#1 <command line>' on -dD output. 2006-06-01 09:36:25 -07:00
c-pragma.c directives.c (lex_macro_node_from_str): New. 2007-03-30 14:12:53 -07:00
c-pragma.h c-opts.c (c_common_parse_file): Unconditionally give a warning, suitable for the language, if set_yydebug is true. 2006-12-10 05:09:29 +00:00
c-pretty-print.c c-pretty-print.c (pp_c_direct_abstract_declarator): Use fold_build2. 2007-03-03 17:12:28 +00:00
c-pretty-print.h Whitespace fixups 2006-05-18 22:16:23 +00:00
c-semantics.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
c-tree.h re PR tree-optimization/16876 (ICE on testcase with -O3 in fold-const) 2007-06-23 18:17:57 +00:00
c-typeck.c re PR c/4076 (-Wunused doesn't warn about static function only called by itself.) 2007-06-30 12:56:43 +00:00
c.opt Index: gcc/ChangeLog 2007-06-28 19:31:45 +00:00
caller-save.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
calls.c re PR c/4076 (-Wunused doesn't warn about static function only called by itself.) 2007-06-30 12:56:43 +00:00
cfg.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
cfganal.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
cfgbuild.c haifa-sched.c (restore_bb_notes): Clear bb field of the notes emited outside of basic block. 2007-06-06 14:46:34 +00:00
cfgcleanup.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
cfgexpand.c cfg.c (init_flow): Use type safe memory macros. 2007-06-05 15:41:04 +00:00
cfghooks.c tree-scalar-evolution.c (follow_ssa_edge_in_rhs, [...]): Keep more precise track of the size of the expression. 2007-06-09 21:34:08 +00:00
cfghooks.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
cfglayout.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
cfglayout.h basic-block.h: Remove the prototype for free_basic_block_vars. 2007-06-13 22:57:14 +00:00
cfgloop.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
cfgloop.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
cfgloopanal.c cfg.c (init_flow): Use type safe memory macros. 2007-06-05 15:41:04 +00:00
cfgloopmanip.c cfg.c (init_flow): Use type safe memory macros. 2007-06-05 15:41:04 +00:00
cfgrtl.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
cgraph.c Makefile.in (passes.o, [...]): Add dependencies. 2007-02-09 22:49:30 +00:00
cgraph.h matrix-reorg.c: New file. 2007-05-28 11:10:27 +00:00
cgraphbuild.c re PR tree-optimization/16876 (ICE on testcase with -O3 in fold-const) 2007-06-23 18:17:57 +00:00
cgraphunit.c re PR tree-optimization/30563 (ice for legal code with flags -O2 -fno-unit-at-a-time) 2007-06-24 23:24:10 +00:00
collect2.c libiberty.h (writeargv): Declare. 2007-05-08 00:37:39 +00:00
collect2.h
combine-stack-adj.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
combine.c combine.c (recog_for_combine): Log the success or failure of matching new insn patterns against the machine... 2007-07-03 12:45:31 +00:00
common.opt common.opt (fipa-matrix-reorg): Add Optimization attribute. 2007-06-28 09:30:57 +00:00
conditions.h
config.build cygming.h (DWARF2_DEBUGGING_INFO): Enable by default for 64-bit. 2007-03-30 14:45:03 -07:00
config.gcc config.gcc (arm-wrs-vxworks): Don't include svr4.h. 2007-07-04 10:07:21 +00:00
config.host cygming.h (DWARF2_DEBUGGING_INFO): Enable by default for 64-bit. 2007-03-30 14:45:03 -07:00
config.in configure.ac: Test for .dtprelword support on MIPS. 2007-07-03 21:28:02 +01:00
configure configure.ac: Test for .dtprelword support on MIPS. 2007-07-03 21:28:02 +01:00
configure.ac configure.ac: Test for .dtprelword support on MIPS. 2007-07-03 21:28:02 +01:00
convert.c really remove signed(_or_unsigned)?_type langhooks 2007-06-11 15:40:55 +00:00
convert.h
coretypes.h tree-dump.c (dump_enable_all): Rename local variable ir_type to avoid name conflicts. 2006-11-03 22:12:37 +00:00
coverage.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
coverage.h
cppdefault.c cppdefault.c (cpp_EXEC_PREFIX): New variable. 2007-03-12 15:59:06 +00:00
cppdefault.h cppdefault.c (cpp_EXEC_PREFIX): New variable. 2007-03-12 15:59:06 +00:00
cppspec.c tree-vrp.c: Use XNEW/XCNEW allocation wrappers. 2006-01-31 20:56:55 +01:00
crtstuff.c crtstuff.c (HIDDEN_DTOR_LIST_END): New macro. 2007-05-04 21:20:28 +02:00
cse.c * cse.c: Rever accidentally comitted TODO_verify_rtl_sharing change. 2007-06-29 23:18:16 +00:00
cselib.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
cselib.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
cstamp-h.in
dbgcnt.c opts.c (common_handle_option): Handle new option -fdbg-cnt-list. 2007-06-12 20:47:16 +00:00
dbgcnt.def dbgcnt.def (global_alloc_at_func, [...]): New counters. 2007-06-20 18:22:28 +00:00
dbgcnt.h opts.c (common_handle_option): Handle new option -fdbg-cnt-list. 2007-06-12 20:47:16 +00:00
dbxout.c dbxout.c (output_types_sort): Add a comment. 2006-07-26 17:38:37 +00:00
dbxout.h
dce.c [multiple changes] 2007-07-01 14:43:47 +00:00
dce.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
ddg.c ddg.c (check_sccs): Define only if ENABLE_CHECKING is defined. 2007-07-03 07:19:33 -07:00
ddg.h modulo-sched: print sccs and check it 2007-07-03 10:27:19 +00:00
debug.c
debug.h
defaults.h defaults.h (IBM_FLOAT_FORMAT): Macro definition removed. 2007-05-21 12:53:08 +00:00
df-core.c df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed. 2007-06-19 19:04:52 +00:00
df-problems.c df-problems.c (df_set_unused_notes_for_mw): Fix formatting. 2007-06-29 07:05:23 +00:00
df-scan.c df-scan.c (df_read_modify_subreg_p): Use REGMODE_NATURAL_SIZE. 2007-06-22 02:55:07 +00:00
df.h df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed. 2007-06-19 19:04:52 +00:00
dfp.c Add BID decimal support 2007-03-24 17:04:47 +00:00
dfp.h genemit.c (main): Print include statement for dfp.h. 2007-03-19 08:45:29 +00:00
diagnostic.c re PR other/30824 (-Werror -Wfatal-errors should stop after the first warning) 2007-02-20 10:18:58 +00:00
diagnostic.def
diagnostic.h
dojump.c extended.texi (__builtin_expect): We no longer require second argument to be constant. 2006-11-11 16:54:57 +00:00
dominance.c auto-inc-dec.c, [...]: Fix comment typos. 2007-06-13 02:27:04 +00:00
domwalk.c i386.c, [...]: Fix comment typos. 2007-05-26 13:00:47 +00:00
domwalk.h
double-int.c double-int.c (mpz_set_double_int): Moved from tree-ssa-loop-niter.c. 2007-04-30 12:14:04 -07:00
double-int.h double-int.c (mpz_set_double_int): Moved from tree-ssa-loop-niter.c. 2007-04-30 12:14:04 -07:00
dse.c auto-inc-dec.c, [...]: Fix comment typos. 2007-06-13 02:27:04 +00:00
dse.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
dummy-checksum.c
dwarf.h
dwarf2.h dwarf2.h (DW64_CIE_ID): Define. 2006-04-01 01:21:46 +01:00
dwarf2asm.c dwarf2asm.c (dw2_asm_output_data): Don't generate RTL just to print an integer. 2006-04-25 19:12:50 +00:00
dwarf2asm.h tm.texi (SDB and DWARF): Add extra parameter to ASM_OUTPUT_DWARF_OFFSET. 2006-03-17 00:35:32 +00:00
dwarf2out.c dwarf2out.c: Move DWARF2 abbreviation glossary closer to the top of this file. 2007-07-04 10:56:44 +10:00
dwarf2out.h dwarf2out.c (dwarf2out_add_library_unit_info): Remove. 2006-03-04 20:07:18 +00:00
ebitmap.c i386.c, [...]: Fix comment typos. 2007-05-26 13:00:47 +00:00
ebitmap.h i386.c, [...]: Fix comment typos. 2007-05-26 13:00:47 +00:00
emit-rtl.c emit-rtl.c (init_emit_once): Intilize const_tiny_rtx[0] for complex modes (both int and real). 2007-06-29 19:20:25 -07:00
emit-rtl.h
emutls.c emutls.c (struct __emutls_array): New. 2007-03-29 16:34:10 -07:00
errors.c
errors.h errors.h (warning, [...]): Mark as cold. 2007-03-06 18:57:27 +00:00
et-forest.c cfgloopmanip.c (remove_path, [...]): Change dom_bbs to vector. 2007-06-03 19:10:44 +00:00
et-forest.h cfgloopmanip.c (remove_path, [...]): Change dom_bbs to vector. 2007-06-03 19:10:44 +00:00
except.c re PR tree-optimization/31769 (ICE with OpenMP and exceptions) 2007-05-30 15:46:25 +02:00
except.h tree-eh.c (add_stmt_to_eh_region_fn): Do not add call_exprs separately. 2007-01-14 10:47:48 +00:00
exec-tool.in Makefile.in (stamp-as, [...]): Remove. 2007-04-13 07:04:39 +00:00
explow.c builtins.c (expand_builtin_mathfn): Use EXPAND_NORMAL instead of 0 in the call to expand_expr(). 2007-05-14 21:42:47 +02:00
expmed.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
expr.c re PR middle-end/32374 (internal compiler error: in reload_cse_simplify_operands, at postreload.c:396) 2007-06-22 20:51:28 +02:00
expr.h tree-data-ref.c (dr_analyze_alias): Handle case smt is NULL. 2007-06-10 20:39:22 +00:00
final.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
fix-header.c pointer-set.c (pointer_set_destroy): Correct whitespace. 2006-07-07 14:23:57 +00:00
fixproto
flags.h Makefile.in (OBJS-common): Add tree-ssa-alias-warnings.o. 2007-05-11 16:20:08 +00:00
fold-const.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
fp-test.c
function.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
function.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
fwprop.c fwprop.c (try_fwprop_subst): Use validate_unshare_change. 2007-06-27 01:21:13 +00:00
gbl-ctors.h
gcc.c re PR other/31400 (enable static linking of support libraries through -static-libXY) 2007-06-27 22:58:37 +00:00
gcc.h
gccbug.in
gccspec.c re PR objc/31013 (objc PCH is broken on powerpc-darwin again) 2007-03-08 19:56:37 +00:00
gcov-dump.c
gcov-io.c
gcov-io.h re PR gcov-profile/30650 (ICE with -fprofile-use) 2007-02-03 23:35:42 +00:00
gcov-iov.c
gcov.c gcov.c: Comments updated. 2007-06-12 15:39:15 +00:00
gcse.c re PR middle-end/32321 (ICE in df_refs_verify with -fgcse-sm) 2007-06-18 20:49:23 +00:00
gdbinit.in gdbinit.in: Set complaints to 0. 2006-12-06 06:24:41 -05:00
gen-protos.c
genattr.c target.h (struct spec_info_def): New opaque declaration. 2006-03-16 05:27:03 +00:00
genattrtab.c genattrtab.c (contained_in_p): Delete unused function. 2007-02-11 22:10:43 +00:00
genautomata.c genautomata.c (gen_regexp_el): Allocate correct size for regexp. 2007-05-14 16:46:44 +00:00
gencheck.c
genchecksum.c
gencodes.c
genconditions.c genconditions.c (write_header): Add tm-constrs.h to included headers. 2006-03-29 17:58:32 -05:00
genconfig.c
genconstants.c
genemit.c genrecog.c: Include regs.h in generated file. 2007-05-30 17:07:58 +00:00
genextract.c Makefile.in (tree-into-ssa.o, [...]): Depend on vecprim.h. 2006-04-10 19:26:18 +00:00
genflags.c
gengenrtl.c invoke.texi (-fdump-unnumbered): Update docs when line number notes are gone. 2007-05-24 14:21:14 +00:00
gengtype-lex.l gengtype-parse.c: New file. 2007-03-26 21:18:43 +00:00
gengtype-parse.c Add file left out of prior commit, and regenerate the proper configure script 2007-03-26 22:23:50 +00:00
gengtype-yacc.y gengtype.h: Remove all type definitions to gengtype.c... 2007-03-26 21:04:59 +00:00
gengtype.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
gengtype.h gengtype-parse.c: New file. 2007-03-26 21:18:43 +00:00
genmddeps.c
genmodes.c rtl.texi (Machine Modes): Document QQ... 2007-06-25 22:51:27 +00:00
genmultilib
genopinit.c tree-data-ref.c (dr_analyze_alias): Handle case smt is NULL. 2007-06-10 20:39:22 +00:00
genoutput.c genemit.c (main): Add tm-constrs.h to included headers. 2006-03-29 16:07:12 -05:00
genpeep.c r113612@merlin: rearnsha | 2006-05-07 00:19:18 +0100 2006-05-06 23:19:48 +00:00
genpreds.c genpreds.c (write_insn_constraint_len): Write function optimized for CONSTRAINT_LEN implementation. 2007-04-03 08:31:27 +00:00
genrecog.c genrecog.c: Include regs.h in generated file. 2007-05-30 17:07:58 +00:00
gensupport.c gensupport.c (identify_predicable_attribute): Don't free p_false when it is still in use. 2006-03-15 10:14:51 +00:00
gensupport.h
ggc-common.c toplev.c (dump_memory_report): Break out from... 2006-12-23 14:30:36 +00:00
ggc-none.c
ggc-page.c emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit before very first instruction. 2007-04-01 19:48:01 +00:00
ggc-zone.c
ggc.h toplev.c (dump_memory_report): Break out from... 2006-12-23 14:30:36 +00:00
gimple-low.c re PR libstdc++/29286 (placement new does not change the dynamic type as it should) 2007-06-12 17:47:37 +00:00
gimplify.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
glimits.h
global.c dbgcnt.def (global_alloc_at_func, [...]): New counters. 2007-06-20 18:22:28 +00:00
graph.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
graph.h
graphds.c cfg.c (init_flow): Use type safe memory macros. 2007-06-05 15:41:04 +00:00
graphds.h cfg.c (init_flow): Use type safe memory macros. 2007-06-05 15:41:04 +00:00
gstab.h
gsyms.h
gsyslimits.h
gthr-aix.h
gthr-dce.h
gthr-gnat.c
gthr-gnat.h
gthr-lynx.h
gthr-nks.h
gthr-posix.c re PR target/28307 (pthread functions in libgcc not weak any more on Tru64 UNIX) 2007-07-03 13:41:00 +00:00
gthr-posix.h re PR target/28307 (pthread functions in libgcc not weak any more on Tru64 UNIX) 2007-07-03 13:41:00 +00:00
gthr-posix95.h re PR target/24071 (__gthread_active_p vs __gthread_once) 2006-10-31 17:54:58 +00:00
gthr-rtems.h
gthr-single.h
gthr-solaris.h re PR target/28247 (libstdc++ cannot be build with Solaris threads) 2006-07-23 20:14:44 +00:00
gthr-tpf.h gthr-tpf.h (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION, [...]): Define. 2006-11-29 13:00:12 +00:00
gthr-vxworks.h 200x-xx-xx Richard Sandiford <richard@codesourcery.com> Phil Edwards <phil@codesourcery.com> 2007-03-14 13:58:21 +00:00
gthr-win32.h cygming.h (DWARF2_DEBUGGING_INFO): Enable by default for 64-bit. 2007-03-30 14:45:03 -07:00
gthr.h
haifa-sched.c re PR target/31684 (ICE in get_attr_first_insn, at config/ia64/itanium2.md:1839 at -O2) 2007-07-02 17:15:35 +00:00
hard-reg-set.h hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of... 2007-05-22 19:33:37 +00:00
hooks.c targhooks.c (default_builtin_reciprocal): New default target hook. 2007-06-16 20:52:11 +02:00
hooks.h targhooks.c (default_builtin_reciprocal): New default target hook. 2007-06-16 20:52:11 +02:00
host-default.c
hosthooks-def.h
hosthooks.h
hwint.h c-decl.c, [...]: Fix comment typos. 2007-02-03 16:47:06 +00:00
ifcvt.c * ifcvt.c (find_cond_trap): Avoid invalid RTL sharing. 2007-07-03 22:14:27 +00:00
init-regs.c df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed. 2007-06-19 19:04:52 +00:00
input.h gengtype-parse.c: New file. 2007-03-26 21:18:43 +00:00
insn-addr.h Makefile.in (final.o): Depend on vecprim.h. 2006-12-23 22:10:10 +00:00
insn-notes.def cfgexpand.c (construct_exit_block): Don't disturb end of last BB. 2006-11-27 15:07:10 +00:00
integrate.c df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed. 2007-06-19 19:04:52 +00:00
integrate.h tree-vrp.c (execute_vrp): Return value. 2006-03-02 19:00:11 +00:00
intl.c
intl.h
ipa-cp.c ipa.c (cgraph_postorder): Cast according to the coding conventions. 2007-06-30 10:52:30 +00:00
ipa-inline.c ipa.c (cgraph_postorder): Cast according to the coding conventions. 2007-06-30 10:52:30 +00:00
ipa-prop.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
ipa-prop.h cfgloop.c, [...]: Fix comment typos. 2007-02-18 00:52:51 +00:00
ipa-pure-const.c ipa.c (cgraph_postorder): Cast according to the coding conventions. 2007-06-30 10:52:30 +00:00
ipa-reference.c ipa.c (cgraph_postorder): Cast according to the coding conventions. 2007-06-30 10:52:30 +00:00
ipa-reference.h
ipa-type-escape.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
ipa-type-escape.h
ipa-utils.c ipa.c (cgraph_postorder): Cast according to the coding conventions. 2007-06-30 10:52:30 +00:00
ipa-utils.h ipa.c (cgraph_postorder): Cast according to the coding conventions. 2007-06-30 10:52:30 +00:00
ipa.c ipa.c (cgraph_postorder): Cast according to the coding conventions. 2007-06-30 10:52:30 +00:00
jump.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
lambda-code.c lambda-code.c (remove_iv): New. 2007-06-10 21:00:59 +00:00
lambda-mat.c lambda-code.c (struct lambda_lattice_s): Add a name to the struct. 2007-06-06 14:33:57 +00:00
lambda-trans.c lambda-code.c (struct lambda_lattice_s): Add a name to the struct. 2007-06-06 14:33:57 +00:00
lambda.h lambda-code.c (struct lambda_lattice_s): Add a name to the struct. 2007-06-06 14:33:57 +00:00
langhooks-def.h re PR tree-optimization/16876 (ICE on testcase with -O3 in fold-const) 2007-06-23 18:17:57 +00:00
langhooks.c re PR tree-optimization/16876 (ICE on testcase with -O3 in fold-const) 2007-06-23 18:17:57 +00:00
langhooks.h re PR tree-optimization/16876 (ICE on testcase with -O3 in fold-const) 2007-06-23 18:17:57 +00:00
lcm.c tree-vrp.c (execute_vrp): Do not pass dump argument to. 2006-02-06 18:20:47 +00:00
libada-mk.in
libfuncs.h
libgcc-std.ver README: Update for new files. 2007-05-16 19:07:07 +02:00
libgcc2.c libgcc2.c (CEXT): When compiling L_multc3 and L_divtc3... 2007-06-15 09:01:31 +02:00
libgcc2.h libgcc2.h: Conditionally declare __bswapsi2 and __bswapdi2. 2007-07-03 16:35:20 +00:00
libgcov.c expr.c (emit_block_move_via_movmem, [...]): Add variant handling histograms; add wrapper. 2007-01-28 19:38:39 +00:00
limitx.h
limity.h
lists.c re PR middle-end/28071 (A file that can not be compiled in reasonable time/space) 2007-02-02 09:11:11 +00:00
local-alloc.c df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed. 2007-06-19 19:04:52 +00:00
longlong.h longlong.h (__x86_64__): Add definitions for add_ssaaaa... 2007-05-18 22:14:31 +02:00
loop-doloop.c cfgloopmanip.c (remove_path, [...]): Change dom_bbs to vector. 2007-06-03 19:10:44 +00:00
loop-init.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
loop-invariant.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
loop-iv.c re PR rtl-optimization/32405 (assertion failure in loop-iv.c; probable dataflow regression) 2007-06-20 06:56:26 +00:00
loop-unroll.c loop-unroll.c (unroll_loop_runtime_iterations): Unshare newly emit code. 2007-06-30 11:16:33 +00:00
loop-unswitch.c cfgloop.h: Include vec-prim.h. 2007-01-31 13:50:06 +00:00
lower-subreg.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
machmode.def rtl.texi (Machine Modes): Document QQ... 2007-06-25 22:51:27 +00:00
machmode.h rtl.texi (Machine Modes): Document QQ... 2007-06-25 22:51:27 +00:00
main.c
matrix-reorg.c [multiple changes] 2007-06-15 22:42:36 -07:00
mips-tdump.c mips-tdump.c: Replace CROSS_COMPILE with CROSS_DIRECTORY_STRUCTURE. 2006-12-13 09:28:16 +00:00
mips-tfile.c mips-tfile.c (initialize_init_file): Correct endianness test. 2007-02-05 16:37:05 +00:00
mkconfig.sh re PR bootstrap/27501 (Shell compatibility problem) 2006-05-14 12:48:49 +02:00
mkmap-flat.awk
mkmap-symver.awk
mode-classes.def rtl.texi (Machine Modes): Document QQ... 2007-06-25 22:51:27 +00:00
mode-switching.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
modulo-sched.c modulo-sched: print sccs and check it 2007-07-03 10:27:19 +00:00
omega.c i386.c, [...]: Fix comment typos. 2007-05-26 13:00:47 +00:00
omega.h i386.c, [...]: Fix comment typos. 2007-05-26 13:00:47 +00:00
omp-builtins.def
omp-low.c re PR libgomp/32468 (number of threads in a parallel region depends on number of SECTIONs and MAX_THREADS) 2007-07-02 21:22:47 +02:00
opt-functions.awk invoke.texi (Overall Options): Document --help=. 2007-02-12 16:25:14 +00:00
opt-gather.awk
optabs.c [multiple changes] 2007-06-15 22:42:36 -07:00
optabs.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
optc-gen.awk invoke.texi (Overall Options): Document --help=. 2007-02-12 16:25:14 +00:00
opth-gen.awk c-common.c (targetcm): Add. 2007-03-06 00:48:47 +00:00
opts-common.c re PR driver/28437 (multiple fno-builtin-* flags broken) 2006-07-27 14:26:55 -07:00
opts.c target.h (struct gcc_target): Add target_help field. 2007-07-04 15:05:26 +00:00
opts.h re PR c/26494 (-pedantic-errors can be overridden by -W*) 2007-02-15 22:31:17 +00:00
output.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
params.c params.c (set_param_value): Initialize the "set" field. 2006-11-12 19:17:02 +00:00
params.def * params.def: Fix formatting of emacs local variables. 2007-04-23 16:20:38 +00:00
params.h re PR tree-optimization/30735 (50% slow down due to mem-ssa merge) 2007-04-11 12:14:06 -04:00
passes.c re PR middle-end/31723 (Use reciprocal and reciprocal square root with -ffast-math) 2007-06-16 11:52:48 +02:00
pointer-set.c pointer-set.c (insert_aux): Only return insertion slot. 2007-02-02 16:21:18 +00:00
pointer-set.h pointer-set.c (insert_aux): Only return insertion slot. 2007-02-02 16:21:18 +00:00
postreload-gcse.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
postreload.c fwprop.c (try_fwprop_subst): Use validate_unshare_change. 2007-06-27 01:21:13 +00:00
predict.c tree-vrp.c (execute_vrp): Do not check whether current_loops == NULL. 2007-05-27 17:23:11 +00:00
predict.def errors.h (warning, [...]): Mark as cold. 2007-03-06 18:57:27 +00:00
predict.h Makefile.in (passes.o, [...]): Add dependencies. 2007-02-09 22:49:30 +00:00
prefix.c
prefix.h
pretty-print.c tree-vrp.c: Use XNEW/XCNEW allocation wrappers. 2006-01-31 20:56:55 +01:00
pretty-print.h
print-rtl.c invoke.texi (-fdump-unnumbered): Update docs when line number notes are gone. 2007-05-24 14:21:14 +00:00
print-tree.c re PR libstdc++/29286 (placement new does not change the dynamic type as it should) 2007-06-12 17:47:37 +00:00
profile.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
protoize.c * protoize.c (edit_fn_definition): Add volatile to clean_text_p. 2006-07-12 11:56:48 +00:00
read-rtl.c re PR target/9703 ([arm] Accessing data through constant pool more times could be solved in less instructions) 2006-02-18 22:06:53 +00:00
real.c real.c (real_isfinite): New. 2007-06-12 18:36:05 +00:00
real.h real.c (real_isfinite): New. 2007-06-12 18:36:05 +00:00
recog.c * recog.c (validate_change_rtx_1): Unshare TO argument. 2007-06-29 10:41:48 +00:00
recog.h fwprop.c (try_fwprop_subst): Use validate_unshare_change. 2007-06-27 01:21:13 +00:00
reg-notes.def Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
reg-stack.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
regclass.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
regmove.c df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed. 2007-06-19 19:04:52 +00:00
regrename.c df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed. 2007-06-19 19:04:52 +00:00
regs.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
regstat.c auto-inc-dec.c, [...]: Fix comment typos. 2007-06-13 02:27:04 +00:00
reload.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
reload.h reload.h (elimination_target_reg_p): Declare. 2007-04-27 11:39:47 +00:00
reload1.c reload1.c (mark_home_live_1): Use the mode parameter. 2007-06-11 22:03:01 +00:00
reorg.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
resource.c df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed. 2007-06-19 19:04:52 +00:00
resource.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
rtl-error.c
rtl-factoring.c df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed. 2007-06-19 19:04:52 +00:00
rtl.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
rtl.def rtl.def (UNSPEC, [...]): More comments. 2007-07-03 22:44:26 +00:00
rtl.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
rtlanal.c * rtlanal.c (note_stores): Improve documentation. 2007-06-15 17:31:53 +00:00
rtlhooks-def.h rtl.h (truncated_to_mode): Declare it. 2006-02-28 20:32:20 +00:00
rtlhooks.c rtlhooks.c (gen_lowpart_if_possible): Check for invalid subreg before calling gen_lowpart_SUBREG. 2007-07-02 12:40:30 -07:00
sbitmap.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
sbitmap.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
scan-decls.c scan-decls.c (scan_decls): Don't fetch new statement after CPP_EOF. 2006-02-25 21:01:55 +00:00
scan-types.sh
scan.c
scan.h
sched-deps.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
sched-ebb.c df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed. 2007-06-19 19:04:52 +00:00
sched-int.h Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
sched-rgn.c df.h (DF_FIRST_OPTIONAL_PROBLEM): Removed. 2007-06-19 19:04:52 +00:00
sched-vis.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
sdbout.c
sdbout.h
see.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
simplify-rtx.c re PR rtl-optimization/32366 (Segfault in significand_size with -ftree-vectorize) 2007-06-17 21:23:30 +02:00
sort-protos
sreal.c
sreal.h
stab.def
stack-ptr-mod.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
statistics.h statistics.h (ALONE_PASS_MEM_STAT, [...]): New macros. 2006-12-06 01:37:38 +00:00
stmt.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
stor-layout.c * stor-layout.c (layout_type): Remove duplicate code. 2007-06-04 21:29:01 +00:00
stringpool.c
struct-equiv.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
stub-objc.c stub-objc.c (objc_build_keyword_decl): Avoid C++ keywords. 2007-04-12 19:00:38 +00:00
sync-builtins.def
sys-protos.h
sys-types.h
system.h re PR bootstrap/31776 (Bootstrap fails with "error: conflicting types for strsignal") 2007-05-02 23:14:52 -07:00
target-def.h target-def.h (TARGET_INITIALIZER): Remove trailing whitespace after \. 2007-07-04 18:09:12 +01:00
target.h target.h (struct gcc_target): Add target_help field. 2007-07-04 15:05:26 +00:00
targhooks.c cpplib.h (CPP_N_WIDTH_MD, [...]): Add new constants. 2007-07-03 07:53:58 +02:00
targhooks.h cpplib.h (CPP_N_WIDTH_MD, [...]): Add new constants. 2007-07-03 07:53:58 +02:00
timevar.c timevar.c (timevar_print): Test ENABLE_ASSERT_CHECKING instead of ASSERT_CHECKING. 2007-05-06 21:21:17 +00:00
timevar.def re PR tree-optimization/15353 ([tree-ssa] Merge two "if"s if one subsumes the other.) 2007-06-12 12:06:19 +00:00
timevar.h
tlink.c tlink.c (scan_linker_output): Parse linker messages from darwin9's linker better. 2007-02-24 06:22:12 +00:00
toplev.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
toplev.h flags.h (flag_random_seed): Remove declaration, in favor of... 2007-03-14 01:47:33 +00:00
tracer.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
tree-affine.c re PR middle-end/32417 (416.gamess ICEs (in aff_combination_add_elt, tree-affine.c)) 2007-06-28 12:03:49 -07:00
tree-affine.h passes.texi: Document predictive commoning. 2007-05-24 16:09:26 +00:00
tree-browser.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
tree-browser.def
tree-cfg.c tree-flow.h (tree_ssa_useless_type_conversion_1): Rename to ... 2007-07-02 09:18:14 +00:00
tree-cfgcleanup.c basic-block.h (cdi_direction): Assign values to all enumeration constants. 2007-05-04 18:08:06 +00:00
tree-chrec.c [multiple changes] 2007-06-15 22:42:36 -07:00
tree-chrec.h re PR tree-optimization/32367 (internal compiler error: in build_polynomial_chrec, at tree-chrec.h:113) 2007-06-19 18:35:39 +00:00
tree-complex.c tree-ssa-loop-im.c (determine_invariantness_stmt): Attempt to transform only GIMPLE_MODIFY_STMTs. 2007-04-27 08:20:39 +00:00
tree-data-ref.c tree-data-ref.h (data_dependence_relation): New flag reversed_p. 2007-07-04 07:19:01 +00:00
tree-data-ref.h tree-data-ref.h (data_dependence_relation): New flag reversed_p. 2007-07-04 07:19:01 +00:00
tree-dfa.c re PR tree-optimization/30735 (50% slow down due to mem-ssa merge) 2007-04-11 12:14:06 -04:00
tree-dump.c Index: gcc/java/ChangeLog 2007-05-18 23:05:50 +00:00
tree-dump.h passes.c (register_one_dump_file): Accept the current properties instead of pass number. 2006-02-08 08:13:20 +00:00
tree-eh.c re PR tree-optimization/30558 (ICE with OpenMP and exceptions) 2007-04-26 09:29:46 +02:00
tree-flow-inline.h tree-flow-inline.h (var_ann): Replaced erroneous '=' assignment in gcc_assert() with '==' comparison. 2007-06-08 16:15:41 +00:00
tree-flow.h re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
tree-gimple.c re PR libstdc++/29286 (placement new does not change the dynamic type as it should) 2007-06-12 17:47:37 +00:00
tree-gimple.h re PR debug/26754 (Wrong debug info for variable accessed non-locally) 2006-06-13 08:55:40 +00:00
tree-if-conv.c re PR tree-optimization/31966 (Miscompiles valid code with -ftree-vectorize) 2007-07-02 16:26:11 +02:00
tree-inline.c tree-inline.c (estimate_num_insns_1): Treat CONVERT_EXPR the same as NOP_EXPR. 2007-07-04 16:21:39 +00:00
tree-inline.h omp-low.c (splay-tree.h): Include. 2007-03-31 14:07:29 +00:00
tree-into-ssa.c [multiple changes] 2006-12-11 20:48:51 -05:00
tree-iterator.c tree-ssa-loop-im.c (determine_invariantness_stmt): Attempt to transform only GIMPLE_MODIFY_STMTs. 2007-04-27 08:20:39 +00:00
tree-iterator.h
tree-loop-linear.c tree-loop-linear.c (gather_interchange_stats, [...]): Use loop_depth and loop_outer accessor functions. 2007-05-11 15:52:01 +00:00
tree-mudflap.c [multiple changes] 2007-06-15 22:42:36 -07:00
tree-mudflap.h
tree-nested.c tree-nested.c (convert_local_reference): Handle VIEW_CONVERT_EXPR. 2007-06-12 13:32:27 +00:00
tree-nomudflap.c
tree-nrv.c tree-nrv.c (dest_safe_for_nrv_p): Grok any handled_component_p, SSA_NAMEs, RESULT_DECLs and PARM_DECLs. 2007-07-02 14:57:22 +02:00
tree-object-size.c [multiple changes] 2007-06-15 22:42:36 -07:00
tree-optimize.c tree-ssa-loop-im.c (determine_invariantness_stmt): Attempt to transform only GIMPLE_MODIFY_STMTs. 2007-04-27 08:20:39 +00:00
tree-outof-ssa.c tree-eh.c (do_return_redirection): Call build_gimple_modify_stmt instead of calling build2 with a GIMPLE_MODIFY_STMT. 2007-03-08 19:02:51 +00:00
tree-pass.h re PR middle-end/31723 (Use reciprocal and reciprocal square root with -ffast-math) 2007-06-16 11:52:48 +02:00
tree-phinodes.c tree-phinodes.c (reserve_phi_args_for_new_edge, [...]): Use phi_nodes_ptr. 2007-04-23 23:15:54 +00:00
tree-predcom.c tree-flow.h (tree_ssa_useless_type_conversion_1): Rename to ... 2007-07-02 09:18:14 +00:00
tree-pretty-print.c [multiple changes] 2007-06-15 22:42:36 -07:00
tree-profile.c tree-scalar-evolution.c (scev_const_prop): Do not create labels. 2007-05-30 13:29:51 +00:00
tree-scalar-evolution.c [multiple changes] 2007-06-15 22:42:36 -07:00
tree-scalar-evolution.h tree-scalar-evolution.c (resolve_mixers): Exported. 2007-05-13 17:32:06 +00:00
tree-sra.c re PR middle-end/22156 (bit-field copying regressed) 2007-04-30 17:41:11 +00:00
tree-ssa-address.c tree-flow.h (tree_ssa_useless_type_conversion_1): Rename to ... 2007-07-02 09:18:14 +00:00
tree-ssa-alias-warnings.c re PR middle-end/31950 (ICE in tree-ssa-alias-warnings.c) 2007-06-19 11:16:43 +00:00
tree-ssa-alias.c re PR tree-optimization/25737 (ACATS c974001 c974013 hang with struct aliasing) 2007-06-20 18:19:10 +00:00
tree-ssa-ccp.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
tree-ssa-coalesce.c re PR tree-optimization/31866 (ICE with tree check error: expected ssa_name, have var_decl in create_outofssa_var_map) 2007-06-21 14:20:42 +02:00
tree-ssa-copy.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
tree-ssa-copyrename.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
tree-ssa-dce.c re PR libstdc++/29286 (placement new does not change the dynamic type as it should) 2007-06-12 17:47:37 +00:00
tree-ssa-dom.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
tree-ssa-dse.c tree-ssa-alias-warnings.c (maybe_add_match): Cast according to the coding conventions. 2007-06-06 20:18:47 +00:00
tree-ssa-forwprop.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
tree-ssa-ifcombine.c re PR tree-optimization/32482 (ICE verify_ssa failed) 2007-07-04 11:44:58 +00:00
tree-ssa-live.c i386.c, [...]: Fix comment typos. 2007-05-26 13:00:47 +00:00
tree-ssa-live.h c-decl.c, [...]: Fix comment typos. 2007-02-03 16:47:06 +00:00
tree-ssa-loop-ch.c tree-vrp.c (execute_vrp): Do not check whether current_loops == NULL. 2007-05-27 17:23:11 +00:00
tree-ssa-loop-im.c auto-inc-dec.c, [...]: Fix comment typos. 2007-06-13 02:27:04 +00:00
tree-ssa-loop-ivcanon.c re PR tree-optimization/23361 (Can't eliminate empty loops with power of two step and variable bounds) 2007-02-09 13:29:11 +00:00
tree-ssa-loop-ivopts.c tree-ssa-loop-ivopts.c (strip_offset_1): Treat POINTER_PLUS_EXPR like PLUS_EXPR. 2007-07-03 21:39:26 -07:00
tree-ssa-loop-manip.c [multiple changes] 2007-06-15 22:42:36 -07:00
tree-ssa-loop-niter.c tree-flow.h (tree_ssa_useless_type_conversion_1): Rename to ... 2007-07-02 09:18:14 +00:00
tree-ssa-loop-prefetch.c [multiple changes] 2007-06-15 22:42:36 -07:00
tree-ssa-loop-unswitch.c cfgloop.h: Include vec-prim.h. 2007-01-31 13:50:06 +00:00
tree-ssa-loop.c tree-vrp.c (execute_vrp): Do not check whether current_loops == NULL. 2007-05-27 17:23:11 +00:00
tree-ssa-math-opts.c re PR tree-optimization/32383 (ICE with reciprocals and -ffast-math) 2007-06-18 10:30:47 +02:00
tree-ssa-operands.c re PR libstdc++/29286 (placement new does not change the dynamic type as it should) 2007-06-12 17:47:37 +00:00
tree-ssa-operands.h Fix PR tree-optimization/32540 Fix PR tree-optimization/31651 2007-06-30 14:15:26 +00:00
tree-ssa-phiopt.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
tree-ssa-pre.c Fix PR tree-optimization/32583 Fix PR tree-optimization/32584 2007-07-02 18:27:46 +00:00
tree-ssa-propagate.c tree-ssa-propagate.c (cfg_blocks_add): Insert blocks with fewer predecessors at head rather than tail. 2007-04-17 05:16:07 +00:00
tree-ssa-propagate.h tree-ssa-ccp.c (ccp_finalize): Return if something changed. 2007-01-18 09:11:57 +00:00
tree-ssa-reassoc.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
tree-ssa-sccvn.c tree-ssa-sccvn.c (set_ssa_val_to): Check for operand_equal_p before declaring inequality. 2007-07-03 12:55:13 +00:00
tree-ssa-sccvn.h Fix PR tree-optimization/32540 Fix PR tree-optimization/31651 2007-06-30 14:15:26 +00:00
tree-ssa-sink.c tree-scalar-evolution.c (scev_const_prop): Do not create labels. 2007-05-30 13:29:51 +00:00
tree-ssa-structalias.c re PR tree-optimization/25737 (ACATS c974001 c974013 hang with struct aliasing) 2007-06-20 18:19:10 +00:00
tree-ssa-structalias.h re PR tree-optimization/30735 (50% slow down due to mem-ssa merge) 2007-04-11 12:14:06 -04:00
tree-ssa-ter.c re PR tree-optimization/29877 (out of SSA (TER) extends variable life of variable beyond original declared) 2007-01-08 08:33:42 +00:00
tree-ssa-threadedge.c cfgloopmanip.c (create_preheader): Do not use loop_preheader_edge. 2007-04-09 06:51:43 +00:00
tree-ssa-threadupdate.c re PR tree-optimization/32451 (ICE in verify_flow_info after DOM2) 2007-06-21 12:00:47 +00:00
tree-ssa-uncprop.c tree-vrp.c (execute_vrp): Return value. 2006-03-02 19:00:11 +00:00
tree-ssa.c tree-ssa.c (useless_type_conversion_p): Add handling for scalar float and vector types. 2007-07-04 16:26:53 +00:00
tree-ssanames.c tree-ssa-alias-warnings.c (maybe_add_match): Cast according to the coding conventions. 2007-06-06 20:18:47 +00:00
tree-stdarg.c [multiple changes] 2007-06-15 22:42:36 -07:00
tree-stdarg.h
tree-tailcall.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
tree-vect-analyze.c re PR tree-optimization/32230 (Segfault in set_bb_for_stmt with -O -ftree-vectorize) 2007-07-02 10:27:27 +00:00
tree-vect-generic.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
tree-vect-patterns.c tree-vectorizer.h (stmt_vec_info_type): Add enum value induc_vec_info_type. 2007-04-17 07:31:45 +00:00
tree-vect-transform.c re PR tree-optimization/24659 (Conversions are not vectorized) 2007-06-29 12:30:06 +02:00
tree-vectorizer.c extend.texi: Add fvect-cost-model flag. 2007-06-08 16:30:49 +00:00
tree-vectorizer.h extend.texi: Add fvect-cost-model flag. 2007-06-08 16:30:49 +00:00
tree-vn.c re PR middle-end/15988 (ICE in fold_convert with pointer-to-member-function) 2007-07-02 11:53:08 +00:00
tree-vrp.c re PR tree-optimization/19590 (IVs with the same evolution not eliminated) 2007-06-21 17:06:05 +00:00
tree.c tree.c (maybe_canonicalize_argtypes): Improve description. 2007-07-04 06:35:25 +00:00
tree.def tree.def (VEC_WIDEN_MULT_LO_EXPR): Corrected string name. 2007-06-26 20:05:19 +00:00
tree.h * tree.h (DECL_ALIGN): Back out previous change. 2007-07-03 21:00:01 +00:00
treestruct.def c-typeck.c, [...]: Fix typos and follow spelling conventions in various warning/error/diagnostic... 2007-05-26 12:17:52 +00:00
tsystem.h
typeclass.h
unwind-c.c unwind-dw2-fde.c (get_cie_encoding): Replaced _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t. 2007-01-24 14:46:47 +00:00
unwind-compat.c re PR other/26208 (Serious problem with unwinding through signal frames) 2006-02-27 18:26:26 +01:00
unwind-compat.h
unwind-dw2-fde-compat.c
unwind-dw2-fde-darwin.c unwind-dw2-fde-darwin.c (getsectdatafromheader_64): Fix first arg to be struct mach_header_64* instead. 2006-10-03 01:20:22 +00:00
unwind-dw2-fde-glibc.c
unwind-dw2-fde.c unwind-dw2-fde.c (get_cie_encoding): Replaced _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t. 2007-01-24 14:46:47 +00:00
unwind-dw2-fde.h
unwind-dw2.c * unwind-dw2.c (uw_identify_context): Use the CFA, not the IP. 2007-05-18 22:50:18 +00:00
unwind-dw2.h unwind-dw2.h: Move cfa-related variables into struct frame_state_reg_info to ensure that the... 2006-10-26 19:31:09 +00:00
unwind-generic.h unwind-generic.h (_sleb128_t, _uleb128_t): Don't use HAVE_LONG_LONG to decide, but __SIZEOF_LONG_LONG__. 2007-03-29 16:35:33 -07:00
unwind-pe.h unwind-dw2-fde.c (get_cie_encoding): Replaced _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t. 2007-01-24 14:46:47 +00:00
unwind-sjlj.c builtins.c (expand_builtin_setjmp): Delete. 2006-09-29 06:32:58 +00:00
unwind.inc
value-prof.c tree-ssa-loop-im.c (determine_invariantness_stmt): Attempt to transform only GIMPLE_MODIFY_STMTs. 2007-04-27 08:20:39 +00:00
value-prof.h expr.c (emit_block_move_via_movmem, [...]): Add variant handling histograms; add wrapper. 2007-01-28 19:38:39 +00:00
var-tracking.c regs.h (end_hard_regno): New function. 2007-05-22 20:52:39 +00:00
varasm.c [multiple changes] 2007-06-15 22:42:36 -07:00
varpool.c matrix-reorg.c: New file. 2007-05-28 11:10:27 +00:00
varray.c toplev.c (dump_memory_report): Break out from... 2006-12-23 14:30:36 +00:00
varray.h
vec.c vec.h (VEC_reserve_exact): Define. 2007-01-17 17:42:10 +00:00
vec.h vec.h: Remove all #if IN_GENGTYPE blocks. 2007-03-26 20:49:17 +00:00
vecprim.h Makefile.in (tree-into-ssa.o, [...]): Depend on vecprim.h. 2006-04-10 19:26:18 +00:00
version.c
version.h
vmsdbg.h
vmsdbgout.c
web.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
xcoff.h
xcoffout.c
xcoffout.h

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.


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.