gcc/gcc
Richard Sandiford 56b138aed2 hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of...
gcc/
	* hard-reg-set.h (GO_IF_HARD_REG_SUBSET, GO_IF_HARD_REG_EQUAL): Delete
	in favor of...
	(hard_reg_subset_p, hard_reg_sets_equal_p, hard_reg_sets_intersect_p)
	(hard_reg_set_empty_p): ...these new functions.
	* bt-load.c (choose_btr): Use hard_reg_subset_p instead of
	GO_IF_HARD_REG_SUBSET.
	* cfgcleanup.c (old_insns_match_p): Use hard_reg_sets_equal_p
	instead of GO_IF_HARD_REG_EQUAL.
	* df-problems.c (df_urec_local_compute): Use hard_reg_set_empty_p
	instead of GO_IF_HARD_REG_EQUAL.
	* global.c (find_reg): Use hard_reg_set_empty_p instead of
	GO_IF_HARD_REG_SUBSET.
	(modify_reg_pav): Use hard_reg_set_empty_p instead of
	GO_IF_HARD_REG_EQUAL.
	* local-alloc.c (find_free_reg): Use hard_reg_subset_p instead
	of GO_IF_HARD_REG_SUBSET.
	* reg-stack.c (change_stack, convert_regs_1): Use hard_reg_sets_equal_p
	instead of GO_IF_HARD_REG_EQUAL.
	* regclass.c (init_reg_sets_1, reg_scan_mark_refs): Use
	hard_reg_subset_p instead of GO_IF_HARD_REG_SUBSET.
	(reg_classes_intersect_p): Use hard_reg_sets_intersect_p instead
	of GO_IF_HARD_REG_SUBSET,
	* reload1.c (finish_spills): Use hard_reg_subset_p instead of
	GO_IF_HARD_REG_SUBSET.
	* struct-equiv.c (death_notes_match_p): Use hard_reg_sets_equal_p
	instead of GO_IF_HARD_REG_EQUAL.
	* config/sh/sh.c (push_regs, calc_live_regs): Use
	hard_reg_sets_intersect_p instead of hard_regs_intersect_p.
	(hard_regs_intersect_p): Delete.

From-SVN: r124954
2007-05-22 19:33:37 +00:00
..
ada * misc.c (enumerate_modes): Consider log2_b to always be one. 2007-05-22 07:00:22 +00:00
config hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of... 2007-05-22 19:33:37 +00:00
cp decl.c (cxx_maybe_build_cleanup): Handle __attribute__((cleanup)). 2007-05-21 23:47:29 +00:00
doc gcc/ 2007-05-22 18:01:12 +00:00
fortran re PR fortran/31627 ([4.1/4.2 only] -bounds-check doesn't check lower bound of assumed-sized array) 2007-05-22 09:27:15 +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 Index: gcc/java/ChangeLog 2007-05-18 23:05:50 +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 * sv.po: Update. 2007-04-21 13:44:01 +01:00
testsuite func-array.c: Support -DDBG to report individual failures. 2007-05-22 18:08:48 +00:00
treelang c-common.c (warnings_for_convert_and_check): Use unsigned_type_for instead of c_common_unsigned_type. 2007-05-14 14:37:17 +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 hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of... 2007-05-22 19:33:37 +00: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.lib
ChangeLog.tree-ssa Fixup some spacing 2005-12-03 00:20:15 +00:00
DATESTAMP Daily bump. 2007-05-22 00:18:27 +00:00
DEV-PHASE
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
LANGUAGES
Makefile.in revert: configure.ac (gcc_gxx_include_dir): Use $(libsubdir_to_prefix). 2007-05-16 06:43:36 +00:00
ONEWS
README.Portability
SERVICE
acinclude.m4 configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier. 2006-01-26 18:52:49 +00:00
aclocal.m4 acinclude.m4: Renamed from aclocal.m4. 2005-09-06 03:23:48 +00:00
addresses.h bfin-protos.h (bfin_dsp_memref_p): Declare. 2006-03-21 13:07:33 +00:00
alias.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +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 tree-vrp.c (finalize_jump_threads): Do not care about dominance info. 2007-05-17 08:10:24 +00:00
bb-reorder.c tracer.c (tracer): Don't take FLAGS argument. 2007-03-23 23:05:28 +00:00
bitmap.c bitmap.c (bitmap_and, [...]): Ensure dst->current is valid. 2007-02-14 05:01:14 +00:00
bitmap.h 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
bt-load.c hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of... 2007-05-22 19:33:37 +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 builtins.c (expand_builtin_setjmp_setup): Update comment. 2007-05-21 10:58:29 +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 re PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags) 2007-05-20 20:29:55 +00:00
c-common.def
c-common.h c-common.c (warnings_for_convert_and_check): Use unsigned_type_for instead of c_common_unsigned_type. 2007-05-14 14:37:17 +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-common.c (c_sizeof_or_alignof_type): Use fold_convert instead of building a NOP_EXPR. 2005-12-03 18:58:43 +00:00
c-cppbuiltin.c c-cppbuiltin.c (c_cpp_builtins): Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1... 2007-05-21 22:48:38 +00:00
c-decl.c re PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags) 2007-05-20 00:45:58 +00:00
c-dump.c
c-errors.c Whitespace fixups 2006-05-18 22:16:23 +00:00
c-format.c c-common.c (warnings_for_convert_and_check): Use unsigned_type_for instead of c_common_unsigned_type. 2007-05-14 14:37:17 +00:00
c-format.h target-def.h (TARGET_DECIMAL_FLOAT_SUPPORTED_P): New. 2005-12-16 17:38:26 +11:00
c-gimplify.c re PR c/30265 (Compound literal can cause invalid gimple) 2007-04-21 14:47:35 -07:00
c-incpath.c re PR c/22133 (In MinGW trailing slash forward not allowed in include path) 2007-05-07 17:41:35 +00:00
c-incpath.h re PR libstdc++/25524 (libstdc++ headers should go in multilib directories) 2006-01-20 21:00:03 +00:00
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 c-common.c (warnings_for_convert_and_check): Use unsigned_type_for instead of c_common_unsigned_type. 2007-05-14 14:37:17 +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 middle-end/7651 (Define -Wextra strictly in terms of other warning flags) 2007-05-20 20:29:55 +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 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 extend.texi: Document optional priority argument to constructors and destructors. 2007-02-25 18:47:05 +00:00
c-typeck.c c-typeck.c (build_binary_op): Return early for error. 2007-05-14 23:49:36 +00:00
c.opt re PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags) 2007-05-20 20:29:55 +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 gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00: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 gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
cfgcleanup.c hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of... 2007-05-22 19:33:37 +00:00
cfgexpand.c tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Use bsi_after_labels. 2007-05-01 10:17:43 +00:00
cfghooks.c tree-vrp.c (finalize_jump_threads): Do not care about dominance info. 2007-05-17 08:10:24 +00:00
cfghooks.h cfgloopmanip.c (loop_delete_branch_edge): Removed. 2007-02-04 23:47:09 +00:00
cfglayout.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +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 (record_estimate): Use GGC_NEW to allocate struct nb_iter_bound. 2007-05-14 21:58:42 +00:00
cfgloop.h tree-vrp.c (finalize_jump_threads): Do not care about dominance info. 2007-05-17 08:10:24 +00:00
cfgloopanal.c tree-loop-linear.c (gather_interchange_stats, [...]): Use loop_depth and loop_outer accessor functions. 2007-05-11 15:52:01 +00:00
cfgloopmanip.c tree-vrp.c (finalize_jump_threads): Do not care about dominance info. 2007-05-17 08:10:24 +00:00
cfgrtl.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +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 semantics.c (expand_or_defer_fn): Do not call c_record_cdtor_fn. 2007-05-11 12:18:17 +00:00
collect2.c libiberty.h (writeargv): Declare. 2007-05-08 00:37:39 +00:00
collect2.h
combine-stack-adj.c regmove.c: Move all of pass_stack_adjustments from here... 2007-03-30 18:17:31 +00:00
combine.c re PR rtl-optimization/31691 (optimized code taking the wrong branch) 2007-05-17 13:29:10 +00:00
common.opt * common.opt (fforward-propagate): Fix "Optimization" annotation. 2007-04-14 22:38:16 +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 (i[34567]86-*-*): Add smmintrin.h to extra_headers. 2007-05-22 07:37:19 -07:00
config.host cygming.h (DWARF2_DEBUGGING_INFO): Enable by default for 64-bit. 2007-03-30 14:45:03 -07:00
config.in libiberty.h (writeargv): Declare. 2007-05-08 00:37:39 +00:00
configure configure.ac: Allow sysroots to be relocated under $prefix as well as $exec_prefix. 2007-05-16 07:14:40 +00:00
configure.ac configure.ac: Allow sysroots to be relocated under $prefix as well as $exec_prefix. 2007-05-16 07:14:40 +00:00
convert.c c-common.c (warnings_for_convert_and_check): Use unsigned_type_for instead of c_common_unsigned_type. 2007-05-14 14:37:17 +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 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 gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
ddg.h
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 cfgcleanup.c, [...]: Fix comment typos. 2006-05-28 17:46:46 +00:00
df-problems.c hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of... 2007-05-22 19:33:37 +00:00
df-scan.c df-scan.c (record_nonlocal_goto_receiver_defs): New function. 2007-04-29 17:33:34 +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 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 c-pragma.c (handle_pragma_diagnostic): New. 2006-01-18 15:02:42 -05:00
diagnostic.h diagnostic.h: Include options.h. 2006-01-18 20:24:22 -08:00
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 basic-block.h (cdi_direction): Assign values to all enumeration constants. 2007-05-04 18:08:06 +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 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
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 gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
dwarf2out.h dwarf2out.c (dwarf2out_add_library_unit_info): Remove. 2006-03-04 20:07:18 +00:00
ebitmap.c ebitmap.h: New file 2007-04-02 03:44:25 +00:00
ebitmap.h ebitmap.h: New file 2007-04-02 03:44:25 +00:00
emit-rtl.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00: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 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 builtins.c (expand_builtin_setjmp_setup): Update comment. 2007-05-21 10:58:29 +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
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 c-common.c (warnings_for_convert_and_check): Use unsigned_type_for instead of c_common_unsigned_type. 2007-05-14 14:37:17 +00:00
expr.c re PR middle-end/31344 (bootstrap broken on i[345]86-linux) 2007-05-18 10:37:03 +02:00
expr.h expr.h (promoted_input_arg): Remove decl. 2007-03-02 09:49:58 -08:00
final.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +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
flow.c * flow.c (elim_reg_cond): Handle a comparison of a subreg. 2007-04-24 21:02:21 +00:00
fold-const.c c-common.c (warnings_for_convert_and_check): Use unsigned_type_for instead of c_common_unsigned_type. 2007-05-14 14:37:17 +00:00
fp-test.c
function.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
function.h builtins.c (expand_builtin_setjmp_setup): Update comment. 2007-05-21 10:58:29 +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 libiberty.h (writeargv): Declare. 2007-05-08 00:37:39 +00:00
gcc.h jvspec.c (lang_specific_spec_functions): remove 2006-01-16 19:00:56 +00:00
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.c (print_version), [...]): Update copyright notice dates. 2006-01-21 18:22:19 +00:00
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 gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +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 r110124@banpei: zack | 2006-01-22 14:45:55 -0800 2006-01-23 15:15:12 +00:00
genconditions.c genconditions.c (write_header): Add tm-constrs.h to included headers. 2006-03-29 17:58:32 -05:00
genconfig.c r110124@banpei: zack | 2006-01-22 14:45:55 -0800 2006-01-23 15:15:12 +00:00
genconstants.c
genemit.c Makefile.in (insn-emit.o): Depend on $(INTEGRATE_H). 2007-04-12 17:59:57 +00:00
genextract.c Makefile.in (tree-into-ssa.o, [...]): Depend on vecprim.h. 2006-04-10 19:26:18 +00:00
genflags.c r110124@banpei: zack | 2006-01-22 14:45:55 -0800 2006-01-23 15:15:12 +00:00
gengenrtl.c
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 gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
gengtype.h gengtype-parse.c: New file. 2007-03-26 21:18:43 +00:00
genmddeps.c
genmodes.c alias.c (init_alias_analysis): Correct whitespace. 2007-02-01 20:32:20 +00:00
genmultilib
genopinit.c re PR tree-optimization/24659 (Conversions are not vectorized) 2007-05-17 08:31:05 +02: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 genemit.c (main): Add tm-constrs.h to included headers. 2006-03-29 16:07:12 -05: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 r110123@banpei: zack | 2006-01-22 14:44:34 -0800 2006-01-23 15:15:05 +00:00
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 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_expr): Do not crash when folding (void *)(int)&a + 4. 2007-05-07 10:36:09 +00:00
glimits.h
global.c hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of... 2007-05-22 19:33:37 +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
gstab.h
gsyms.h
gsyslimits.h
gthr-aix.h
gthr-dce.h re PR other/24829 (libobjc testsuite failures) 2006-01-26 22:00:28 +00:00
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 cygming.h (DWARF2_DEBUGGING_INFO): Enable by default for 64-bit. 2007-03-30 14:45:03 -07:00
gthr.h
haifa-sched.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +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 hooks.c (hook_bool_mode_rtx_true): New function. 2006-03-07 07:41:39 +00:00
hooks.h hooks.c (hook_bool_mode_rtx_true): New function. 2006-03-07 07:41:39 +00: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 gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +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 cfgrtl.c (emit_insn_at_entry): New function. 2006-09-15 12:35:43 +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 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 opts.c (decode_options): Do not fiddle with inlining parameters in case of optimizing for size. 2007-05-04 15:32:42 +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 Improve comment... 2007-05-10 18:52:03 +00:00
ipa-type-escape.h
ipa-utils.c tree-vrp.c: Use XNEW/XCNEW allocation wrappers. 2006-01-31 20:56:55 +01:00
ipa-utils.h
ipa.c cgraph.h (cgraph_decide_inlining_incrementally): Kill. 2007-01-16 21:30:54 +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 tree-loop-linear.c (gather_interchange_stats, [...]): Use loop_depth and loop_outer accessor functions. 2007-05-11 15:52:01 +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 c-common.c (warnings_for_convert_and_check): Use unsigned_type_for instead of c_common_unsigned_type. 2007-05-14 14:37:17 +00:00
langhooks.c langhooks.c (lhd_tree_inlining_add_pending_fn_decls, [...]): Remove. 2007-04-08 13:14:39 +00:00
langhooks.h c-common.c (warnings_for_convert_and_check): Use unsigned_type_for instead of c_common_unsigned_type. 2007-05-14 14:37:17 +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.h (AVOID_FP_TYPE_CONVERSION): Rename from IS_IBM_EXTENDED. 2007-04-24 08:28:21 -07:00
libgcc2.h libgcc2.h (AVOID_FP_TYPE_CONVERSION): Rename from IS_IBM_EXTENDED. 2007-04-24 08:28:21 -07: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 hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of... 2007-05-22 19:33:37 +00:00
longlong.h longlong.h (__x86_64__): Add definitions for add_ssaaaa... 2007-05-18 22:14:31 +02: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 tree-ssa-loop-niter.c (record_estimate): Use GGC_NEW to allocate struct nb_iter_bound. 2007-05-14 21:58:42 +00:00
loop-invariant.c re PR rtl-optimization/31848 (Invalid loop optimization causes bootstrap failure in genautomata) 2007-05-12 18:12:54 +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 Fix PR30957 2007-05-06 10:35:42 +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 dfp.h, dfp.c: New files. 2005-12-02 13:30:42 +11:00
machmode.h dfp.h, dfp.c: New files. 2005-12-02 13:30:42 +11:00
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 dfp.h, dfp.c: New files. 2005-12-02 13:30:42 +11:00
mode-switching.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
modulo-sched.c tree-loop-linear.c (gather_interchange_stats, [...]): Use loop_depth and loop_outer accessor functions. 2007-05-11 15:52:01 +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 [multiple changes] 2006-01-18 14:21:25 -05:00
omp-low.c tree-ssa-loop-im.c (determine_invariantness_stmt): Attempt to transform only GIMPLE_MODIFY_STMTs. 2007-04-27 08:20:39 +00:00
opt-functions.awk invoke.texi (Overall Options): Document --help=. 2007-02-12 16:25:14 +00:00
opt-gather.awk
optabs.c re PR tree-optimization/24659 (Conversions are not vectorized) 2007-05-17 08:31:05 +02:00
optabs.h re PR tree-optimization/24659 (Conversions are not vectorized) 2007-05-17 08:31:05 +02: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 Makefile.in (OBJS-common): Add tree-ssa-alias-warnings.o. 2007-05-11 16:20:08 +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 * 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 tree-vrp.c (finalize_jump_threads): Do not care about dominance info. 2007-05-17 08:10:24 +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 tree-vrp.c (execute_vrp): Return value. 2006-03-02 19:00:11 +00:00
postreload.c rtl.h (remove_reg_equal_equiv_notes): New prototype. 2007-02-20 22:14:41 +00:00
predict.c tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Use bsi_after_labels. 2007-05-01 10:17:43 +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 tree-inline.c (copy_body_r): Use explicit cast when converting from void *. 2005-12-17 20:45:46 +00:00
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 gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +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 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 defaults.h (IBM_FLOAT_FORMAT): Macro definition removed. 2007-05-21 12:53:08 +00:00
real.h defaults.h (IBM_FLOAT_FORMAT): Macro definition removed. 2007-05-21 12:53:08 +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 hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of... 2007-05-22 19:33:37 +00:00
regclass.c hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of... 2007-05-22 19:33:37 +00:00
regmove.c * regmove.c: Fix unused variable warnings due to previous commit. 2007-04-05 17:57:13 +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 re PR target/31850 (gcc.c-torture/compile/limits-fnargs.c is slow at compiling for spu-elf) 2007-05-17 20:29:34 +00:00
reload.h reload.h (elimination_target_reg_p): Declare. 2007-04-27 11:39:47 +00:00
reload1.c hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of... 2007-05-22 19:33:37 +00:00
reorg.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
resource.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +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 gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
rtl.def gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
rtl.h gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
rtlanal.c rtl.h (constant_pool_reference_p): Delete. 2007-03-21 09:10:08 +00:00
rtlhooks-def.h rtl.h (truncated_to_mode): Declare it. 2006-02-28 20:32:20 +00:00
rtlhooks.c rtl.h (truncated_to_mode): Declare it. 2006-02-28 20:32:20 +00:00
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-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 gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
sched-ebb.c sched-ebb.c (debug_ebb_dependencies): New static function. 2007-05-04 07:13:28 +00:00
sched-int.h gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
sched-rgn.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
sched-vis.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00:00
sdbout.c alpha.c (alpha_start_function): Use switch_to_section. 2005-12-07 07:53:14 +00:00
sdbout.h
see.c cfgloop.c, [...]: Fix comment typos. 2007-02-18 00:52:51 +00:00
simplify-rtx.c re PR middle-end/31530 (Incorrect folding of multiplication and sign change when followed by an addition) 2007-04-11 11:13:54 +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 gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +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 hard-reg-set.h (GO_IF_HARD_REG_SUBSET, [...]): Delete in favor of... 2007-05-22 19:33:37 +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 backport: builtins.def: Move all DEF_SYNC_BUILTIN to ... 2005-12-22 16:43:34 -08:00
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 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.c (timevar_print): Test ENABLE_ASSERT_CHECKING instead of ASSERT_CHECKING. 2007-05-06 21:21:17 +00:00
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 toplev.c (print_version): Output GMP/MPFR version info. 2007-05-18 02:04:02 +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 (tracer): Don't take FLAGS argument. 2007-03-23 23:05:28 +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 tree-loop-linear.c (gather_interchange_stats, [...]): Use loop_depth and loop_outer accessor functions. 2007-05-11 15:52:01 +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 re PR tree-optimization/31995 (can't determine dependence between p->a[x+i] and p->a[x+i+1]) 2007-05-21 16:08:54 -07:00
tree-chrec.h re PR tree-optimization/31995 (can't determine dependence between p->a[x+i] and p->a[x+i+1]) 2007-05-21 16:08:54 -07: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 re PR tree-optimization/31995 (can't determine dependence between p->a[x+i] and p->a[x+i+1]) 2007-05-21 16:08:54 -07:00
tree-data-ref.h tree-scalar-evolution.c (resolve_mixers): Exported. 2007-05-13 17:32:06 +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-phinodes.c (reserve_phi_args_for_new_edge, [...]): Use phi_nodes_ptr. 2007-04-23 23:15:54 +00:00
tree-flow.h tree-vrp.c (finalize_jump_threads): Do not care about dominance info. 2007-05-17 08:10:24 +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-phinodes.c (reserve_phi_args_for_new_edge, [...]): Use phi_nodes_ptr. 2007-04-23 23:15:54 +00:00
tree-inline.c re PR tree-optimization/24659 (Conversions are not vectorized) 2007-05-17 08:31:05 +02: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 tree-ssa-loop-im.c (determine_invariantness_stmt): Attempt to transform only GIMPLE_MODIFY_STMTs. 2007-04-27 08:20:39 +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 fold-const.c (fold_unary): Convert (T1)(X op Y) into ((T1)X op (T1)Y)... 2007-05-04 00:40:20 +00: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 tree-vrp.c (finalize_jump_threads): Do not care about dominance info. 2007-05-17 08:10:24 +00: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-pretty-print.c re PR tree-optimization/24659 (Conversions are not vectorized) 2007-05-17 08:31:05 +02: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/31995 (can't determine dependence between p->a[x+i] and p->a[x+i+1]) 2007-05-21 16:08:54 -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 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-warnings.c Makefile.in (OBJS-common): Add tree-ssa-alias-warnings.o. 2007-05-11 16:20:08 +00:00
tree-ssa-alias.c Makefile.in (OBJS-common): Add tree-ssa-alias-warnings.o. 2007-05-11 16:20:08 +00:00
tree-ssa-ccp.c tree.h (maybe_fold_offset_to_component_ref): Remove. 2007-05-01 11:18:01 +00: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/30735 (50% slow down due to mem-ssa merge) 2007-04-11 12:14:06 -04: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 basic-block.h (cdi_direction): Assign values to all enumeration constants. 2007-05-04 18:08:06 +00:00
tree-ssa-dom.c tree-vrp.c (finalize_jump_threads): Do not care about dominance info. 2007-05-17 08:10:24 +00:00
tree-ssa-dse.c Extend dse 2007-05-13 07:49:47 +00:00
tree-ssa-forwprop.c re PR tree-optimization/31797 (infinite loop in tree-ssa-pre or ICE) 2007-05-12 17:21:43 +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 re PR tree-optimization/31602 (Overflow warning causes GDB -Werror build failure) 2007-04-24 20:44:45 +00:00
tree-ssa-loop-im.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-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 (rewrite_use_nonlinear_expr): Use bsi_after_labels. 2007-05-01 10:17:43 +00:00
tree-ssa-loop-manip.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-ssa-loop-niter.c tree-ssa-loop-niter.c (record_estimate): Use GGC_NEW to allocate struct nb_iter_bound. 2007-05-14 21:58:42 +00:00
tree-ssa-loop-prefetch.c tree-ssa-loop-prefetch.c (loop_prefetch_arrays): Ignore cold loops. 2007-04-15 03:36:25 +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 tree-ssa-loop-niter.c (record_estimate): Use GGC_NEW to allocate struct nb_iter_bound. 2007-05-14 21:58:42 +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 (delete_points_to_sets): Free graph->complex. 2007-04-20 23:27:51 +00:00
tree-ssa-operands.h re PR tree-optimization/30735 (50% slow down due to mem-ssa merge) 2007-04-11 12:14:06 -04: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/31911 (Short function (md4) takes very long to compile) 2007-05-13 21:52:10 +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 tree.h (enum tree_code_class): Add tcc_vl_exp. 2007-02-15 18:50:49 -05:00
tree-ssa-sink.c tree-ssa-sink.c (execute_sink_code): Calculate CDI_DOMINATORS and CDI_POST_DOMINATORS separately. 2007-04-23 14:19:39 +00:00
tree-ssa-structalias.c tree.h (GIMPLE_TUPLE_P): Also true for PHI_NODEs. 2007-04-21 13:40:31 -07: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 tree-vrp.c (finalize_jump_threads): Do not care about dominance info. 2007-05-17 08:10:24 +00:00
tree-ssa-uncprop.c tree-vrp.c (execute_vrp): Return value. 2006-03-02 19:00:11 +00:00
tree-ssa.c basic-block.h (cdi_direction): Assign values to all enumeration constants. 2007-05-04 18:08:06 +00: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 tree-scalar-evolution.c (resolve_mixers): Exported. 2007-05-13 17:32:06 +00:00
tree-vect-generic.c re PR tree-optimization/24659 (Conversions are not vectorized) 2007-05-17 08:31:05 +02: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-05-17 08:31:05 +02:00
tree-vectorizer.c re PR tree-optimization/24659 (Conversions are not vectorized) 2007-05-17 08:31:05 +02:00
tree-vectorizer.h re PR tree-optimization/24659 (Conversions are not vectorized) 2007-05-17 08:31:05 +02:00
tree-vn.c Merge gimple-tuples-branch into mainline. 2006-12-05 17:26:05 +00:00
tree-vrp.c re PR tree-optimization/31953 (ICE in set_value_range, at tree-vrp.c:305) 2007-05-18 05:37:27 +00:00
tree.c c-common.c (warnings_for_convert_and_check): Use unsigned_type_for instead of c_common_unsigned_type. 2007-05-14 14:37:17 +00:00
tree.def re PR tree-optimization/24659 (Conversions are not vectorized) 2007-05-17 08:31:05 +02:00
tree.h re PR middle-end/30250 (Evaluate lgamma/gamma at compile-time) 2007-05-19 04:18:05 +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 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-glibc.c (_Unwind_IteratePhdrCallback): Guard against prev_cache_entry == NULL when moving a cache entry to the head of... 2005-12-15 16:17:50 +00:00
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 unwind-ia64.c (uw_advance_context): New. 2005-11-16 22:10:39 +00:00
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 re PR debug/29558 (ICE in set_variable_part, at var-tracking.c:2140) 2007-02-19 08:21:59 -08:00
varasm.c gengtype.c (adjust_field_rtx_def): Use NOTE_KIND instead of NOTE_LINE_NUMBER... 2007-05-21 06:19:50 +00: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 varray.h: Allow compilation with a C++ compiler. 2005-12-12 09:14:12 +00:00
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 alpha.c (alpha_start_function): Use switch_to_section. 2005-12-07 07:53:14 +00:00
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.