gcc/gcc
Richard Henderson 2ed941ecd0 i386.c: Remove unnecessary function declarations.
* config/i386/i386.c: Remove unnecessary function declarations.
        Move targetm definition, and all related macros, to the end of
        the file.  Resort some functions to put definitions before uses.
        (ix86_attribute_table): Make static.  Move to end of file.
        (ix86_gimplify_va_arg): Make static.

From-SVN: r123159
2007-03-23 09:34:51 -07:00
..
ada cuintp.c (UI_To_gnu): Use fold_buildN calls instead of calling fold with the result of buildN. 2007-03-09 17:09:54 +00:00
config i386.c: Remove unnecessary function declarations. 2007-03-23 09:34:51 -07:00
cp cp-tree.h (current_tempalte_parms): Improve documentation. 2007-03-23 04:39:08 +00:00
doc defaults.h (OUTGOING_REG_PARM_STACK_SPACE): Provide default. 2007-03-22 14:33:45 -07:00
fortran re PR fortran/30834 (ICE with kind=8 exponentiaton) 2007-03-23 07:00:56 +00:00
ginclude Makefile.in (USER_H): Remove decfloat.h. 2007-01-29 20:27:41 +00:00
java Make-lang.in: Add install-pdf target as copied from automake v1.10 rules. 2007-03-01 16:18:47 -08:00
objc * Make-lang.in: Add dummy lang.install-pdf target. 2007-03-01 16:15:32 -08:00
objcp * Make-lang.in: Add dummy lang.install-pdf target. 2007-03-01 16:16:06 -08:00
po * sr.po: New. 2007-03-08 11:48:03 +00:00
testsuite re PR fortran/30834 (ICE with kind=8 exponentiaton) 2007-03-23 07:00:56 +00:00
treelang Make-lang.in: Add install-pdf target as copied from automake v1.10 rules. 2007-03-01 16:17:38 -08: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 i386.c: Remove unnecessary function declarations. 2007-03-23 09:34:51 -07:00
ChangeLog-1997
ChangeLog-1998
ChangeLog-1999
ChangeLog-2000
ChangeLog-2001
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004 Typo. 2006-08-03 09:28:37 +00: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.lib
ChangeLog.tree-ssa
DATESTAMP Daily bump. 2007-03-23 00:17:46 +00:00
DEV-PHASE
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
LANGUAGES
Makefile.in Makefile.in (PREPROCESSOR_DEFINES): Add directory terminators to PREFIX and STANDARD_PREFIX. 2007-03-14 16:06:36 +00:00
ONEWS
README.Portability
SERVICE
acinclude.m4
aclocal.m4
addresses.h bfin-protos.h (bfin_dsp_memref_p): Declare. 2006-03-21 13:07:33 +00:00
alias.c alias.c (find_symbolic_term): Delete unused function. 2007-02-13 00:13:29 +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 cgraphunit.c (cgraph_finalize_compilation_unit): Add a newline at the end of a diagnostics message. 2006-11-30 07:22:04 +00:00
alloc-pool.h alloc-pool.h (free_alloc_pool_if_empty): Prototype new function. 2006-06-20 16:19:29 +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
basic-block.h Makefile.in (OBJS-common): Remove conflict.o 2006-12-28 06:44:53 +00:00
bb-reorder.c alias.c (init_alias_analysis): Correct whitespace. 2007-02-01 20:32:20 +00:00
bitmap.c bitmap.c (bitmap_and, [...]): Ensure dst->current is valid. 2007-02-14 05:01:14 +00:00
bitmap.h statistics.h (ALONE_PASS_MEM_STAT, [...]): New macros. 2006-12-06 01:37:38 +00:00
bt-load.c Whitespace fixups 2006-05-18 22:16:23 +00:00
builtin-attrs.def
builtin-types.def builtin-types.def (DEF_FUNCTION_TYPE_x): Do not imply that at most 3 arguments are supported. 2007-02-14 08:27:01 +00:00
builtins.c builtins.c (expand_builtin_sync_operation, [...]): Care for extending CONST_INTs correctly. 2007-03-19 17:07:29 +00:00
builtins.def builtins.def (lceil, [...]): Mark with ATTR_CONST_NOTHROW_LIST. 2007-03-08 21:37:28 +00:00
c-aux-info.c Whitespace fixups 2006-05-18 22:16:23 +00:00
c-common.c invoke.texi (-Wconversion): Document warnings specific to C++. 2007-03-16 23:32:12 +00:00
c-common.def
c-common.h invoke.texi (-Wconversion): Document warnings specific to C++. 2007-03-16 23:32:12 +00:00
c-config-lang.in
c-convert.c
c-cppbuiltin.c invoke.texi (-fpie, -fPIE): Document __pie__ and __PIE__. 2007-03-21 09:07:19 +00:00
c-decl.c invoke.texi (Wvla): New warning. 2007-03-12 18:31:39 +00:00
c-dump.c
c-errors.c Whitespace fixups 2006-05-18 22:16:23 +00:00
c-format.c builtins.c (fold_builtin_call_list, [...]): Delete, and replace with... 2007-02-28 14:21:20 -05:00
c-format.h
c-gimplify.c [multiple changes] 2006-08-25 22:14:24 +01:00
c-incpath.c c-incpath.c (add_sysroot_to_chain): New. 2007-03-22 20:38:27 +00:00
c-incpath.h
c-lang.c
c-lex.c re PR other/23572 (No warning for assigning a value to a 'float' variable that overflows with option -Wextra) 2007-03-22 23:04:24 +00:00
c-objc-common.c re PR c/26494 (-pedantic-errors can be overridden by -W*) 2007-02-15 22:31:17 +00:00
c-objc-common.h decl.c: Include langhooks.h. 2006-10-23 19:47:58 +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++/24924 (front end and preprocessor pedantic_errors settings should agree) 2007-03-15 22:24:42 +00:00
c-parser.c c-common.h (empty_body_warning): Rename to empty_if_body_warning. 2007-03-14 19:33:17 +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 re PR c/28286 (ICE with invalid value in #pragma pack) 2006-07-18 10:08:22 +00: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 extend.texi: Document optional priority argument to constructors and destructors. 2007-02-25 18:47:05 +00:00
c-typeck.c re PR c/30762 (IMA messes up with inlining) 2007-03-20 00:26:14 +01:00
c.opt * c.opt: Fixup for Objective-C/C++. 2007-03-21 18:45:40 +00:00
caller-save.c caller-save.c (save_call_clobbered_regs): Do not process sibcalls. 2007-02-15 15:07:59 +00:00
calls.c defaults.h (OUTGOING_REG_PARM_STACK_SPACE): Provide default. 2007-03-22 14:33:45 -07:00
cfg.c loop-unswitch.c (unswitch_loop): Pass probabilities to loopify. 2007-01-03 02:29:00 +00:00
cfganal.c * cfganal.c (compute_dominance_frontiers_1): Don't be quadratic. 2006-09-12 22:54:38 +00:00
cfgbuild.c alias.c (init_alias_analysis): Use VEC_safe_grow_cleared. 2007-01-03 08:04:01 +00:00
cfgcleanup.c cfgcleanup.c (try_optimize_cfg): Avoid removing ENTRY_BLOCK_PTR. 2007-02-04 23:51:28 +00:00
cfgexpand.c alias.c (init_alias_analysis): Correct whitespace. 2007-02-01 20:32:20 +00:00
cfghooks.c loop.texi: Document possibility not to perform disambiguation of loops with multiple latches. 2007-02-06 21:49:49 +00:00
cfghooks.h cfgloopmanip.c (loop_delete_branch_edge): Removed. 2007-02-04 23:47:09 +00:00
cfglayout.c cfglayout.c (fixup_reorder_chain): Postpone deleting dead jump tables... 2007-03-15 20:08:29 +00:00
cfglayout.h cfgcleanup.c (cleanup_cfg): Detect cfglayout mode and set the CLEANUP_CFGLAYOUT flag when in cfglayout mode. 2007-01-18 08:17:06 +00:00
cfgloop.c tree-ssa-loop-niter.c (compute_estimated_nb_iterations): Fix off-by-one error. 2007-02-25 19:49:22 +00:00
cfgloop.h tree-ssa-loop-niter.c (record_estimate): Add "upper" argument. 2007-03-16 00:25:30 +00:00
cfgloopanal.c tree-vrp.c (adjust_range_with_scev): Use get_chrec_loop. 2006-12-10 22:17:15 +00:00
cfgloopmanip.c loop.texi: Document possibility not to perform disambiguation of loops with multiple latches. 2007-02-06 21:49:49 +00:00
cfgrtl.c cfglayout.c (fixup_reorder_chain): Postpone deleting dead jump tables... 2007-03-15 20:08:29 +00:00
cgraph.c Makefile.in (passes.o, [...]): Add dependencies. 2007-02-09 22:49:30 +00:00
cgraph.h Makefile.in (passes.o, [...]): Add dependencies. 2007-02-09 22:49:30 +00:00
cgraphbuild.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
cgraphunit.c cgraphunit.c (decide_is_function_needed): Honor -fkeep-inline-functions. 2007-02-24 19:02:40 +00:00
collect2.c mips-tdump.c: Replace CROSS_COMPILE with CROSS_DIRECTORY_STRUCTURE. 2006-12-13 09:28:16 +00:00
collect2.h
combine.c expr.h (promoted_input_arg): Remove decl. 2007-03-02 09:49:58 -08:00
common.opt re PR c/17946 (wanted: warning for "a && MASK" when "a & MASK" was probably intended) 2007-03-09 16:16:35 +00:00
conditions.h
config.build
config.gcc s390.opt ("mhard-float", [...]): Bit value inverted and documentation adjusted. 2007-03-19 08:46:57 +00:00
config.host config.host: Remove extra blank line. 2006-12-05 08:04:35 -08:00
config.in configure.ac (HAVE_AS_IX86_SAHF): On x86 targets check whether the configured assembler supports the sahf mnemonic. 2007-03-14 22:03:59 +01:00
configure configure.ac: Remove excess quoting from asm line 0 test. 2007-03-16 23:44:42 +00:00
configure.ac configure.ac: Remove excess quoting from asm line 0 test. 2007-03-16 23:44:42 +00:00
convert.c convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint conversion. 2007-03-05 23:30:04 +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
crtstuff.c config.gcc (m68k-*-uclinux*): Add flat.h to $tm_file. 2007-01-18 19:09:59 +00:00
cse.c re PR middle-end/31127 (ICE in cse_find_path, at cse.c:5930) 2007-03-14 01:45:39 +00:00
cselib.c c-decl.c, [...]: Fix comment typos. 2007-02-03 16:47:06 +00:00
cselib.h cselib.c (struct cselib_val_struct): Make val_rtx its own field, remove the union that contained it. 2006-12-17 22:57:04 +00:00
cstamp-h.in
dbxout.c dbxout.c (output_types_sort): Add a comment. 2006-07-26 17:38:37 +00:00
dbxout.h
ddg.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
ddg.h
debug.c
debug.h
defaults.h defaults.h (OUTGOING_REG_PARM_STACK_SPACE): Provide default. 2007-03-22 14:33:45 -07:00
df-core.c cfgcleanup.c, [...]: Fix comment typos. 2006-05-28 17:46:46 +00:00
df-problems.c re PR middle-end/30907 (Propagation of addresses within loops pessimizes code) 2007-03-20 08:31:13 +00:00
df-scan.c re PR middle-end/30907 (Propagation of addresses within loops pessimizes code) 2007-03-20 08:31:13 +00:00
df.h re PR middle-end/30907 (Propagation of addresses within loops pessimizes code) 2007-03-20 08:31:13 +00:00
dfp.c pointer-set.c (pointer_set_destroy): Correct whitespace. 2006-07-07 14:23:57 +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 re PR middle-end/28071 (A file that can not be compiled in reasonable time/space) 2006-08-16 21:25:39 +00:00
domwalk.c domwalk.c (walk_dominator_tree): Reorganize to non-recursive implementation. 2006-08-03 21:21:22 +00:00
domwalk.h
double-int.c re PR tree-optimization/30730 (-Wunsafe-loop-optimizations gives too many warnings) 2007-03-14 00:38:34 +00:00
double-int.h re PR tree-optimization/30730 (-Wunsafe-loop-optimizations gives too many warnings) 2007-03-14 00:38:34 +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
dwarf2out.c re PR debug/29906 (-g option creates internal compiler error) 2007-03-16 05:08:25 +00:00
dwarf2out.h
emit-rtl.c emit-rtl.c (find_auto_inc): New. 2007-03-04 00:56:51 +00:00
emit-rtl.h
emutls.c Makefile.in (libgcc-support, [...]): Add emutls.c. 2007-02-10 19:19:10 +00:00
errors.c
errors.h errors.h (warning, [...]): Mark as cold. 2007-03-06 18:57:27 +00:00
et-forest.c alloc-pool.h (free_alloc_pool_if_empty): Prototype new function. 2006-06-20 16:19:29 +00:00
et-forest.h alloc-pool.h (free_alloc_pool_if_empty): Prototype new function. 2006-06-20 16:19:29 +00:00
except.c except.c (output_function_exception_table): Do not reference the EH personality routine for functions that do not require... 2007-03-20 03:16:25 +00: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
explow.c explow.c (convert_memory_address): Fold memory reference when POINTERS_EXTEND_UNSIGNED < 0 2007-03-21 16:02:32 +00:00
expmed.c * expmed.c (expand_divmod): Add comment. 2007-02-02 19:16:04 +00:00
expr.c defaults.h (OUTGOING_REG_PARM_STACK_SPACE): Provide default. 2007-03-22 14:33:45 -07:00
expr.h expr.h (promoted_input_arg): Remove decl. 2007-03-02 09:49:58 -08:00
final.c final.c (final_scan_insn): Alter the condition of a conditional trap if we have nonstandard CC. 2007-03-17 11:43:07 +00:00
fix-header.c pointer-set.c (pointer_set_destroy): Correct whitespace. 2006-07-07 14:23:57 +00:00
fixproto
flags.h flags.h (flag_random_seed): Remove declaration, in favor of... 2007-03-14 01:47:33 +00:00
flow.c re PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags) 2006-12-22 15:54:05 +00:00
fold-const.c ipa-type-escape improvements 2007-03-12 08:44:48 +00:00
fp-test.c
function.c defaults.h (OUTGOING_REG_PARM_STACK_SPACE): Provide default. 2007-03-22 14:33:45 -07:00
function.h errors.h (warning, [...]): Mark as cold. 2007-03-06 18:57:27 +00:00
fwprop.c re PR middle-end/30907 (Propagation of addresses within loops pessimizes code) 2007-03-20 08:31:13 +00:00
gbl-ctors.h
gcc.c re PR driver/12448 (-MT / -MQ don't behave as documented.) 2007-03-13 23:50:42 +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 (no_data_file): New flag. 2006-08-09 19:09:06 +00:00
gcse.c fwprop.c (try_fwprop_subst): Use set_unique_reg_note to add the REG_EQ* note. 2007-02-11 19:53:11 +00:00
gdbinit.in gdbinit.in: Set complaints to 0. 2006-12-06 06:24:41 -05:00
gen-protos.c
genattr.c
genattrtab.c genattrtab.c (contained_in_p): Delete unused function. 2007-02-11 22:10:43 +00:00
genautomata.c genautomata.c (longest_path_length): Delete unused function. 2007-02-10 01:05:18 +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 genemit.c (main): Print include statement for dfp.h. 2007-03-19 08:45:29 +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
gengtype-lex.l
gengtype-yacc.y
gengtype.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
gengtype.h
genmddeps.c
genmodes.c alias.c (init_alias_analysis): Correct whitespace. 2007-02-01 20:32:20 +00:00
genmultilib
genopinit.c optabs.h (enum optab_index): Add new OTI_scalb. 2007-02-20 14:33:51 +01: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_preds_c): Only write out the function body for regclass_for_constraint if... 2007-01-18 09:15:19 +11:00
genrecog.c genemit.c (main): Add tm-constrs.h to included headers. 2006-03-29 16:07:12 -05:00
gensupport.c
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 ggc-page.c (ggc_print_statistics): Use %ul and a cast to unsigned long for printing OBJECT_SIZE. 2006-11-28 10:03:49 +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 function.c (gimplify_parameters): Call build_gimple_modify_stmt instead of calling build2 with a GIMPLE_MODIFY_STMT. 2007-02-19 02:45:34 +00:00
gimplify.c gimplify.c (gimplify_init_ctor_preeval_1): Detect potential overlap due to calls to functions taking pointers as parameters. 2007-02-19 19:11:37 +00:00
glimits.h
global.c global.c (compute_regsets): Move declatation of "i" inside of #ifdef ELIMINABLE_REGS to avoid unused... 2007-02-07 21:29:17 +00:00
graph.c
graph.h
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
gthr-posix.h re PR libstdc++/11953 (_REENTRANT defined when compiling non-threaded code.) 2006-12-12 16:15:19 +01: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
gthr.h
haifa-sched.c c-decl.c, [...]: Fix comment typos. 2007-02-03 16:47:06 +00:00
hard-reg-set.h
hooks.c
hooks.h
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 loop.texi: Document possibility not to perform disambiguation of loops with multiple latches. 2007-02-06 21:49:49 +00:00
input.h re PR c++/24009 (C++ fails to print #include stack) 2006-08-26 22:38:46 +01: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 cfgrtl.c (emit_insn_at_entry): New function. 2006-09-15 12:35:43 +00:00
integrate.h
intl.c
intl.h
ipa-cp.c function.c (gimplify_parameters): Call build_gimple_modify_stmt instead of calling build2 with a GIMPLE_MODIFY_STMT. 2007-02-19 02:45:34 +00:00
ipa-inline.c ipa-inline.c (cgraph_maybe_hot_edge_p): Look for hot/cold attributes... 2007-03-14 01:26:00 +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 tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
ipa-reference.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
ipa-reference.h
ipa-type-escape.c ipa-type-escape fix for ada 2007-03-17 12:47:53 +00:00
ipa-type-escape.h
ipa-utils.c
ipa-utils.h
ipa.c cgraph.h (cgraph_decide_inlining_incrementally): Kill. 2007-01-16 21:30:54 +00:00
jump.c jump.c (mark_jump_label): Treat SEQUENCE specially. 2007-03-20 23:43:33 +00:00
lambda-code.c re PR middle-end/30835 (ICE with -O2 -ftree-loop-linear) 2007-03-12 21:56:12 +00:00
lambda-mat.c tree-loop-linear.c: Don't include varray.h. 2006-03-28 04:19:26 +00:00
lambda-trans.c tree-loop-linear.c: Don't include varray.h. 2006-03-28 04:19:26 +00:00
lambda.h tree-vrp.c (execute_vrp): Do not pass loops structure through arguments. 2006-11-25 10:34:13 +00:00
langhooks-def.h fold-const.c (fold_truthop): Don't check can_use_bit_fields_p. 2007-01-10 19:28:39 +00:00
langhooks.c function.c (gimplify_parameters): Call build_gimple_modify_stmt instead of calling build2 with a GIMPLE_MODIFY_STMT. 2007-02-19 02:45:34 +00:00
langhooks.h fold-const.c (fold_truthop): Don't check can_use_bit_fields_p. 2007-01-10 19:28:39 +00:00
lcm.c
libada-mk.in
libfuncs.h
libgcc-std.ver Makefile.in (libgcc-support, [...]): Add emutls.c. 2007-02-10 19:19:10 +00:00
libgcc2.c re PR c/30360 (Complex divide bug) 2007-01-05 16:49:05 +01:00
libgcc2.h libgcc2.c (__bswapsi2): Use SItype. 2007-01-04 23:16:34 +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 re PR rtl-optimization/30773 (Spec cpu2k6/h264ref and sphinx3 miscompare regression) 2007-02-18 22:33:23 +00:00
longlong.h 200x-xx-xx Sandra Loosemore <sandra@codesourcery.com> 2007-01-19 13:34:59 +00:00
loop-doloop.c tree-vrp.c (adjust_range_with_scev): Use get_chrec_loop. 2006-12-10 22:17:15 +00:00
loop-init.c loop.texi: Document possibility not to perform disambiguation of loops with multiple latches. 2007-02-06 21:49:49 +00:00
loop-invariant.c tree-vrp.c (adjust_range_with_scev): Use get_chrec_loop. 2006-12-10 22:17:15 +00:00
loop-iv.c loop-iv.c (simplify_using_initial_values): Fix oversight in previous change; avoid a memory leak when returning early. 2007-02-26 23:42:43 +00:00
loop-unroll.c lower-subreg.c: Include except.h. 2007-03-10 23:33:40 +00:00
loop-unswitch.c cfgloop.h: Include vec-prim.h. 2007-01-31 13:50:06 +00:00
lower-subreg.c lower-subreg.c: Include except.h. 2007-03-10 23:33:40 +00:00
machmode.def
machmode.h
main.c
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
mode-switching.c mode-switching.c (create_pre_exit): Skip blockage insn. 2007-03-10 05:04:10 +00:00
modulo-sched.c alias.c (init_alias_analysis): Correct whitespace. 2007-02-01 20:32:20 +00:00
omega.c loop.texi: Document the Omega linear constraints solver. 2007-03-09 12:39:49 +00:00
omega.h arm.c, [...]: Fix comment typos. 2007-03-17 17:44:02 +00:00
omp-builtins.def
omp-low.c function.c (gimplify_parameters): Call build_gimple_modify_stmt instead of calling build2 with a GIMPLE_MODIFY_STMT. 2007-02-19 02:45:34 +00:00
opt-functions.awk invoke.texi (Overall Options): Document --help=. 2007-02-12 16:25:14 +00:00
opt-gather.awk
optabs.c optabs.h (enum optab_index): Add new OTI_scalb. 2007-02-20 14:33:51 +01:00
optabs.h optabs.h (enum optab_index): Add new OTI_scalb. 2007-02-20 14:33:51 +01: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 flags.h (flag_random_seed): Remove declaration, in favor of... 2007-03-14 01:47:33 +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 re PR target/26090 (IA-64 creates DT_TEXTREL binaries) 2007-03-09 16:53:09 -08:00
params.c params.c (set_param_value): Initialize the "set" field. 2006-11-12 19:17:02 +00:00
params.def loop.texi: Document the Omega linear constraints solver. 2007-03-09 12:39:49 +00:00
params.h param.h (MIN_VECT_LOOP_BOUND): New. 2007-01-14 12:42:40 +00:00
passes.c arm.c, [...]: Fix comment typos. 2007-03-17 17:44:02 +00: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
postreload.c rtl.h (remove_reg_equal_equiv_notes): New prototype. 2007-02-20 22:14:41 +00:00
predict.c arm.c, [...]: Fix comment typos. 2007-03-17 17:44:02 +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
pretty-print.h
print-rtl.c extended.texi (__builtin_expect): We no longer require second argument to be constant. 2006-11-11 16:54:57 +00:00
print-tree.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
profile.c expr.c (emit_block_move_via_movmem, [...]): Add variant handling histograms; add wrapper. 2007-01-28 19:38:39 +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
real.c re PR other/23572 (No warning for assigning a value to a 'float' variable that overflows with option -Wextra) 2007-03-22 23:04:24 +00:00
real.h re PR other/23572 (No warning for assigning a value to a 'float' variable that overflows with option -Wextra) 2007-03-22 23:04:24 +00:00
recog.c * recog.c (decode_asm_operands): No mixed declarations and code. 2007-03-09 10:39:05 +00:00
recog.h fwprop.c: New file. 2006-11-04 08:36:45 +00:00
reg-notes.def re PR middle-end/28071 (A file that can not be compiled in reasonable time/space) 2007-02-02 09:11:11 +00:00
reg-stack.c i386.md (UNSPEC_C2_FLAG): New constant. 2007-03-10 13:52:52 +01:00
regclass.c lower-subreg.c: New file. 2007-02-01 01:09:35 +00:00
regmove.c regmove.c (regmove_optimize): Use reg_mentioned_p instead of reg_overlap_mentioned_p for DST. 2007-03-22 06:18:33 +00:00
regrename.c regrename.c (replace_oldest_value_addr): Initialize a variable to shut up the compiler. 2006-03-27 16:25:16 +00:00
regs.h lower-subreg.c: New file. 2007-02-01 01:09:35 +00:00
reload.c reload.c (find_reloads_address_1): Handle PLUS expressions resulting from register elimination as PRE_MODIFY /... 2007-02-25 20:56:46 +00:00
reload.h re PR target/28146 (-O2 produces invalid code on s390-linux-gnu: gcc-4.1.2 20060608) 2006-08-17 08:55:02 +00:00
reload1.c re PR inline-asm/30505 (asm operand has impossible constraints.) 2007-03-20 00:24:43 +01:00
reorg.c jump.c (get_label_after): Delete. 2007-02-15 16:40:16 +00:00
resource.c rtlanal.c (struct subreg_info, [...]): New. 2006-12-20 16:25:00 +00:00
resource.h
rtl-error.c
rtl-factoring.c bfin-protos.h (bfin_dsp_memref_p): Declare. 2006-03-21 13:07:33 +00:00
rtl.c pointer-set.c (pointer_set_destroy): Correct whitespace. 2006-07-07 14:23:57 +00:00
rtl.def rtl.def (ASM_INPUT): Add location. 2007-03-09 07:36:43 +00:00
rtl.h rtl.h (constant_pool_reference_p): Delete. 2007-03-21 09:10:08 +00:00
rtlanal.c rtl.h (constant_pool_reference_p): Delete. 2007-03-21 09:10:08 +00:00
rtlhooks-def.h
rtlhooks.c
sbitmap.c sbitmap.c (HOST_BITS_PER_LONG_LONG): Change to HOST_BITS_PER_LONGLONG 2007-01-02 21:23:55 +00:00
sbitmap.h sbitmap.c (BITMAP_DEBUGGING): New macro. 2006-12-28 06:23:06 +00:00
scan-decls.c
scan-types.sh
scan.c
scan.h
sched-deps.c sched-deps.c (find_insn_list): Remove. 2007-02-17 04:01:30 +00:00
sched-ebb.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
sched-int.h sched-deps.c (find_insn_list): Remove. 2007-02-17 04:01:30 +00:00
sched-rgn.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
sched-vis.c
sdbout.c
sdbout.h
see.c cfgloop.c, [...]: Fix comment typos. 2007-02-18 00:52:51 +00:00
simplify-rtx.c rtl.h (constant_pool_reference_p): Delete. 2007-03-21 09:10:08 +00:00
sort-protos
sreal.c
sreal.h
stab.def
statistics.h statistics.h (ALONE_PASS_MEM_STAT, [...]): New macros. 2006-12-06 01:37:38 +00:00
stmt.c rtl.def (ASM_INPUT): Add location. 2007-03-09 07:36:43 +00:00
stor-layout.c alias.c (init_alias_analysis): Correct whitespace. 2007-02-01 20:32:20 +00:00
stringpool.c
struct-equiv.c cfgloop.c, [...]: Fix comment typos. 2007-02-18 00:52:51 +00:00
stub-objc.c
sync-builtins.def
sys-protos.h
sys-types.h
system.h system.h (ASM_MAKE_LABEL_LINKONCE): Poison. 2007-01-19 18:38:30 +00:00
target-def.h re PR target/26090 (IA-64 creates DT_TEXTREL binaries) 2007-03-09 16:53:09 -08:00
target.h re PR target/26090 (IA-64 creates DT_TEXTREL binaries) 2007-03-09 16:53:09 -08:00
targhooks.c re PR target/26090 (IA-64 creates DT_TEXTREL binaries) 2007-03-09 16:53:09 -08:00
targhooks.h re PR target/26090 (IA-64 creates DT_TEXTREL binaries) 2007-03-09 16:53:09 -08:00
timevar.c
timevar.def loop.texi: Document the Omega linear constraints solver. 2007-03-09 12:39:49 +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 flags.h (flag_random_seed): Remove declaration, in favor of... 2007-03-14 01:47:33 +00:00
toplev.h flags.h (flag_random_seed): Remove declaration, in favor of... 2007-03-14 01:47:33 +00:00
tracer.c tracer.c (rest_of_handle_tracer): We already cleaned up the CFG in tracer() so don't do it here again. 2007-01-27 14:48:02 +00:00
tree-affine.c re PR middle-end/30322 (((-i-1) + i) +1) is turned into ~i + (i+1) and never into 0 on the tree level) 2007-01-10 00:44:26 +00:00
tree-affine.h re PR middle-end/30322 (((-i-1) + i) +1) is turned into ~i + (i+1) and never into 0 on the tree level) 2007-01-10 00:44: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 re PR tree-optimization/30984 (ICE with computed goto and constants) 2007-03-19 13:52:19 -06:00
tree-cfgcleanup.c common.opt: Add Wstrict-overflow and Wstrict-overflow=. 2007-02-13 22:34:45 +00:00
tree-chrec.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
tree-chrec.h tree-vrp.c (adjust_range_with_scev): Use get_chrec_loop. 2006-12-10 22:17:15 +00:00
tree-complex.c tree-pass.h (TODO_update_smt_usage): Remove. 2007-03-09 20:54:13 -05:00
tree-data-ref.c tree-ssa-loop-niter.c (record_estimate): Add "upper" argument. 2007-03-16 00:25:30 +00:00
tree-data-ref.h * tree-data-ref.h: Remove the prototype for analyze_array. 2007-03-17 17:51:39 +00:00
tree-dfa.c re PR tree-optimization/30562 (remove unused variable is removing a referenced variable (in STORED_SYMS or LOADED_SYMS)) 2007-02-08 11:55:43 -05:00
tree-dump.c re PR middle-end/30833 (ICE with -fdump-tree-all) 2007-02-18 23:12:49 -05:00
tree-dump.h
tree-eh.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-flow-inline.h tree-flow-inline.h (single_imm_use_p): Remove. 2007-02-16 09:34:24 +00:00
tree-flow.h re PR tree-optimization/30730 (-Wunsafe-loop-optimizations gives too many warnings) 2007-03-14 00:38:34 +00:00
tree-gimple.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05: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 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-inline.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-inline.h tree-ssa-loop-unswitch.c: Include tree-inline.h. 2007-01-28 17:40:38 +00:00
tree-into-ssa.c [multiple changes] 2006-12-11 20:48:51 -05:00
tree-iterator.c re PR middle-end/28071 (A file that can not be compiled in reasonable time/space) 2006-07-24 11:27:53 +00:00
tree-iterator.h
tree-loop-linear.c re PR tree-optimization/31183 (ICE in int_cst_value, at tree.c:7684 with -O3 -ftree-loop-linear) 2007-03-16 11:30:48 +00:00
tree-mudflap.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-mudflap.h
tree-nested.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-nomudflap.c
tree-nrv.c re PR tree-optimization/30590 (tree-nrv optimization clobbers return variable) 2007-03-14 05:48:35 +00:00
tree-object-size.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
tree-optimize.c tree-optimize.c (has_abnormal_outgoing_edge_p): Move to tree-inline. 2007-02-04 13:27:23 +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 tree-pass.h (pass_into_cfg_layout_mode, [...]): Declare. 2007-03-12 19:38:06 +00:00
tree-phinodes.c * tree-scalar-evolution.c (scev_const_prop): 2006-12-11 12:50:53 -05:00
tree-pretty-print.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
tree-profile.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-scalar-evolution.c re PR tree-optimization/30730 (-Wunsafe-loop-optimizations gives too many warnings) 2007-03-14 00:38:34 +00:00
tree-scalar-evolution.h loop.texi: Document number_of_latch_executions and number_of_cond_exit_executions. 2006-12-10 23:34:20 +00:00
tree-sra.c tree-pass.h (TODO_update_smt_usage): Remove. 2007-03-09 20:54:13 -05:00
tree-ssa-address.c re PR tree-optimization/31085 (internal compiler error: in create_mem_ref, at tree-ssa-address.c:606) 2007-03-08 22:36:47 +00:00
tree-ssa-alias.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
tree-ssa-ccp.c tree-pass.h (TODO_update_smt_usage): Remove. 2007-03-09 20:54:13 -05:00
tree-ssa-coalesce.c tree-ssa-coalesce.c (fail_abnormal_edge_coalesce): Remove 2007-03-08 09:40:15 +00:00
tree-ssa-copy.c re PR tree-optimization/1046 (gcc less efficient than jdk for recursion with -finline-functions) 2007-01-11 16:50:32 +00:00
tree-ssa-copyrename.c tree-ssa-copyrename.c (copy_rename_partition_coalesce): Return true when something was changed. 2007-02-04 13:02:45 +00:00
tree-ssa-dce.c pr23382.c: Avoid DCE from eliminating dead variable. 2007-01-24 12:13:45 +00:00
tree-ssa-dom.c tree-pass.h (TODO_update_smt_usage): Remove. 2007-03-09 20:54:13 -05:00
tree-ssa-dse.c re PR tree-optimization/30375 (tree-ssa-dse incorrectly removes struct initialization) 2007-03-09 20:05:08 +00:00
tree-ssa-forwprop.c re PR tree-optimization/31254 (verify_ssa failed: type mismatch between an SSA_NAME and its symbol) 2007-03-19 13:36:29 +00:00
tree-ssa-live.c re PR tree-optimization/30562 (remove unused variable is removing a referenced variable (in STORED_SYMS or LOADED_SYMS)) 2007-02-08 11:55:43 -05: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-ssa-loop-unswitch.c: Include tree-inline.h. 2007-01-28 17:40:38 +00:00
tree-ssa-loop-im.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-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 re PR middle-end/30391 (ICE at -O1 with conditional expressions and GIMPLE_MODIFY_STMT) 2007-02-16 03:38:22 +00:00
tree-ssa-loop-manip.c re PR middle-end/30391 (ICE at -O1 with conditional expressions and GIMPLE_MODIFY_STMT) 2007-02-16 03:38:22 +00:00
tree-ssa-loop-niter.c tree-ssa-loop-niter.c (record_estimate): Add "upper" argument. 2007-03-16 00:25:30 +00:00
tree-ssa-loop-prefetch.c tree-ssa-loop-niter.c (record_estimate): Add "upper" argument. 2007-03-16 00:25:30 +00:00
tree-ssa-loop-unswitch.c cfgloop.h: Include vec-prim.h. 2007-01-31 13:50:06 +00:00
tree-ssa-loop.c loop.texi: Document the Omega linear constraints solver. 2007-03-09 12:39:49 +00:00
tree-ssa-math-opts.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-ssa-operands.c tree-ssa-structalias.c (variable_info): Remove finished_solution. 2007-03-09 07:27:44 +00:00
tree-ssa-operands.h tree-ssa-operands.h (struct vuse_vec_d): Change num_vuse field to unsigned. 2007-01-20 01:31:06 +00:00
tree-ssa-phiopt.c re PR middle-end/30391 (ICE at -O1 with conditional expressions and GIMPLE_MODIFY_STMT) 2007-02-16 03:38:22 +00:00
tree-ssa-pre.c re PR tree-optimization/29922 ([Linux] ICE in insert_into_preds_of_block) 2007-03-17 23:07:34 +00:00
tree-ssa-propagate.c tree-vrp.c: Include "intl.h". 2007-03-08 17:36:05 +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 tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
tree-ssa-sink.c [multiple changes] 2006-12-11 20:48:51 -05:00
tree-ssa-structalias.c tree-ssa-structalias.c (variable_info): Remove finished_solution. 2007-03-09 07:27:44 +00:00
tree-ssa-structalias.h [multiple changes] 2006-12-11 20:48:51 -05: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 tree-vrp.c: Include "intl.h". 2007-03-08 17:36:05 +00:00
tree-ssa-threadupdate.c tree-ssa-loop-im.c (schedule_sm, [...]): Use vector of edges instead of array. 2006-11-21 00:20:02 +00:00
tree-ssa-uncprop.c
tree-ssa.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
tree-ssanames.c cgraphunit.c, [...]: Fix comment typos. 2007-01-31 03:45:38 +00:00
tree-stdarg.c tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
tree-stdarg.h
tree-tailcall.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-vect-analyze.c cfgloop.c, [...]: Fix comment typos. 2007-02-18 00:52:51 +00:00
tree-vect-generic.c tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): New target hook. 2007-02-11 11:46:07 +00:00
tree-vect-patterns.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-vect-transform.c tree-vect-transform.c (get_initial_def_for_induction): Replace GET_MODE_NUNITS with TYPE_VECTOR_SUBPARTS. 2007-03-18 04:37:32 +00:00
tree-vectorizer.c re PR tree-optimization/26420 (-ftree-vectorizer-verbose=1 prints unvectorized loops information) 2007-03-05 10:57:09 +00:00
tree-vectorizer.h re PR tree-optimization/30858 (ice for legal code with -O2 -ftree-vectorize) 2007-02-22 08:16:18 +00:00
tree-vn.c Merge gimple-tuples-branch into mainline. 2006-12-05 17:26:05 +00:00
tree-vrp.c [multiple changes] 2007-03-20 12:45:19 +00:00
tree.c flags.h (flag_random_seed): Remove declaration, in favor of... 2007-03-14 01:47:33 +00:00
tree.def tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
tree.h re PR tree-optimization/30730 (-Wunsafe-loop-optimizations gives too many warnings) 2007-03-14 00:38:34 +00:00
treestruct.def [multiple changes] 2006-12-11 20:48:51 -05: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
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 (execute_stack_op): Handle DW_OP_swap. 2007-01-25 07:08:33 +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-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-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 function.c (gimplify_parameters): Call build_gimple_modify_stmt instead of calling build2 with a GIMPLE_MODIFY_STMT. 2007-02-19 02:45:34 +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 re PR debug/29558 (ICE in set_variable_part, at var-tracking.c:2140) 2007-02-19 08:21:59 -08:00
varasm.c re PR target/26090 (IA-64 creates DT_TEXTREL binaries) 2007-03-09 16:53:09 -08:00
varpool.c re PR debug/29614 (DWARF information for function static variable is missing after unrelated code addition) 2007-02-24 00:11:39 +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 (VEC_reserve_exact): Define. 2007-01-17 17:42:10 +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 [multiple changes] 2006-05-04 09:19:02 +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.