1. 24 May, 2007 15 commits
    • ltmain.sh: Update from ToT Libtool. · 1cf3d07d
              * ltmain.sh: Update from ToT Libtool.
              * libtool.m4: Update from ToT Libtool.
              * ltsugar.m4: New. Update from ToT Libtool.
              * ltversion.m4: New. Update from ToT Libtool.
              * ltoptions.m4: New. Update from ToT Libtool.
              * ltconfig: Remove.
              * ltcf-c.sh: Remove.
              * ltcf-cxx.sh: Remove.
              * ltcf-gcj.sh: Remove.
      	* Regenerate all subdirs
      
      From-SVN: r125032
      Steve Ellcey committed
    • passes.texi: Document predictive commoning. · bbc8a8dc
      	* doc/passes.texi: Document predictive commoning.
      	* doc/invoke.texi (-fpredictive-commoning): Document.
      	* opts.c (decode_options): Enable flag_predictive_commoning on -O3.
      	* tree-ssa-loop-im.c (get_lsm_tmp_name): Export.  Allow
      	adding indices to the generated name.
      	(schedule_sm): Pass 0 to get_lsm_tmp_name.
      	* tree-ssa-loop-niter.c (stmt_dominates_stmt_p): Export.
      	* tree-pretty-print.c (op_symbol_1): Renamed to ...
      	(op_symbol_code): ... and exported.
      	(dump_omp_clause, op_symbol): Use op_symbol_code
      	instead of op_symbol_1.
      	* tree-pass.h (pass_predcom): Declare.
      	* timevar.def (TV_PREDCOM): New timevar.
      	* tree-ssa-loop.c (run_tree_predictive_commoning,
      	gate_tree_predictive_commoning, pass_predcom): New.
      	* tree-data-ref.c (find_data_references_in_loop): Find the
      	references in dominance order.
      	(canonicalize_base_object_address): Ensure that the result has
      	pointer type.
      	(dr_analyze_innermost): Export.
      	(create_data_ref): Code to fail for references with invariant
      	address moved ...
      	(find_data_references_in_stmt): ... here.
      	* tree-data-ref.h (dr_analyze_innermost): Declare.
      	* tree-affine.c: Include tree-gimple.h and hashtab.h.
      	(aff_combination_find_elt, name_expansion_hash,
      	name_expansion_eq, tree_to_aff_combination_expand,
      	double_int_constant_multiple_p, aff_combination_constant_multiple_p):
      	New functions.
      	* tree-affine.h (aff_combination_constant_multiple_p,
      	tree_to_aff_combination_expand): Declare.
      	* tree-predcom.c: New file.
      	* common.opt (fpredictive-commoning): New option.
      	* tree-flow.h (op_symbol_code, tree_predictive_commoning,
      	stmt_dominates_stmt_p, get_lsm_tmp_name): Declare.
      	* Makefile.in (tree-predcom.o): Add.
      	(tree-affine.o): Add TREE_GIMPLE_H dependency.
      	* passes.c (init_optimization_passes):  Add dceloop after
      	copy propagation in loop optimizer.  Add predictive commoning
      	to loop optimizer passes.
      
      	* gcc.dg/tree-ssa/predcom-1.c: New test.
      	* gcc.dg/tree-ssa/predcom-2.c: New test.
      	* gcc.dg/tree-ssa/predcom-3.c: New test.
      	* gcc.dg/tree-ssa/predcom-4.c: New test.
      	* gcc.dg/tree-ssa/predcom-5.c: New test.
      	* gcc.dg/vect/dump-tree-dceloop-pr26359.c: Test dceloop2 dumps.
      
      From-SVN: r125030
      Zdenek Dvorak committed
    • Fotgotten changelog entry: · 956741d5
      	* gengenrtl.c (gendecl, gendef): Output the gens annotated for
      	statistics.
      	(genheader): Include statistics.h.
      
      From-SVN: r125029
      Jan Hubicka committed
    • c_locale.h (__convert_from_v): Only switch to the "C" locale if the current one… · f697c80d
      c_locale.h (__convert_from_v): Only switch to the "C" locale if the current one isn't already "C" (for old glibcs).
      
      2007-05-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* config/locale/gnu/c_locale.h (__convert_from_v): Only switch to the
      	"C" locale if the current one isn't already "C" (for old glibcs).
      	* config/os/gnu-linux/ctype_noninline.h (ctype<char>::classic_table,
      	ctype<char>::ctype(__c_locale, const mask*, bool, size_t),
      	ctype<char>::ctype(const mask*, bool, size_t)): Likewise, for generic
      	locale model.
      	* config/locale/gnu/messages_members.h
      	(messages<>::messages(__c_locale, const char*, size_t),
      	messages_byname<_CharT>::messages_byname(const char*, size_t)):
      	Only dynamically allocate memory if __s != "C".
      	* config/locale/gnu/time_members.h
      	(__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
      	Likewise.
      	* config/locale/generic/time_members.h
      	(__timepunct<_CharT>::__timepunct(__c_locale, const char*, size_t)):
      	Likewise.
      
      	* testsuite/util/testsuite_allocator.h: Revert last change.
      
      From-SVN: r125028
      Paolo Carlini committed
    • target-def.h (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Correct default hook. · cb8b507b
      2007-05-24  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* target-def.h (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Correct
      	default hook.
      
      From-SVN: r125027
      H.J. Lu committed
    • invoke.texi (-fdump-unnumbered): Update docs when line number notes are gone. · 9dbe7947
      	* doc/invoke.texi (-fdump-unnumbered): Update docs when line number
      	notes are gone.
      	* print-rtl.c (flag_dump_unnumbered): Update comments.
      	(print_rtl): Fix my previous change.
      	* emit-rtl.c (emit_note_before, emit_note_after): Clear out note
      	specific data.
      
      From-SVN: r125026
      Jan Hubicka committed
    • re PR testsuite/32062 (Some MASKs aren't sufficient in certain sse4_1 tests) · 7544f94a
      2007-05-24  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR testsuite/32062
      	* gcc.target/i386/sse4_1-check.h (MASK): New.
      
      From-SVN: r125025
      H.J. Lu committed
    • re PR middle-end/32018 (ICE on optimization) · 561e8a90
      	PR middle-end/32018
      	* tree-ssa-threadupdate.c (thread_through_loop_header): Use
      	set_loop_copy.
      	(thread_through_all_blocks): Call initialize_original_copy_tables
      	and free_original_copy_tables.
      	* cfgloopmanip.c (duplicate_loop, duplicate_loop_to_header_edge):
      	Use set_loop_copy.
      	* tree-cfg.c (tree_duplicate_sese_region): Ditto.
      	* cfghooks.c (duplicate_block): Use get_loop_copy.
      	* cfg.c: Include cfgloop.h.
      	(loop_copy): New hash table.
      	(initialize_original_copy_tables): Initialize loop_copy table.
      	(free_original_copy_tables): Free loop_copy table.
      	(copy_original_table_clear, copy_original_table_set,
      	set_loop_copy, get_loop_copy): New functions.
      	(set_bb_original, set_bb_copy): Use copy_original_table_set.
      	* cfgloop.h (struct loop): Remove copy field.
      	* Makefile.in (cfg.o): Add CFGLOOP_H dependency.
      	* basic-block.h (set_loop_copy, get_loop_copy): Declare.
      
      From-SVN: r125024
      Zdenek Dvorak committed
    • i386.c (ix86_handle_option): Handle SSE4.1 for -msse/-msse2/-msse3. · 66da42bc
      2007-05-24  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_handle_option): Handle SSE4.1 for
      	-msse/-msse2/-msse3.
      
      From-SVN: r125023
      H.J. Lu committed
    • i386.c (ix86_init_mmx_sse_builtins): Mark __builtin_ia32_vec_set_v2di with MASK_64BIT. · 5691b85a
      2007-05-24  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_init_mmx_sse_builtins): Mark
      	__builtin_ia32_vec_set_v2di with MASK_64BIT.
      
      From-SVN: r125022
      H.J. Lu committed
    • re PR target/27067 (Compile errors with multiple inheritance where the stdcall… · 5234b8f5
      re PR target/27067 (Compile errors with multiple inheritance where the stdcall attribute is applied to virtual functions.)
      
      ChangeLog
      	
      	PR target/27067
      	* doc/tm.texi (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Document.
      	* targhooks.h (default_mangle_decl_assembler_name): Declare
      	default hook.
      	* targhooks.c (default_mangle_decl_assembler_name): Define
      	default hook.
      	* target-def.h (TARGET_MANGLE_DECL_ASSEMBLER_NAME) New. Set to
      	default hook.
      	* target.h (struct gcc_target): Add mangle_decl_assembler_name field.
      	* langhooks.c (lhd_set_decl_assembler_name): Call
      	targetm.mangle_decl_assembler_name for names with global scope.
      
      	* config/i386/cygming.h (TARGET_MANGLE_DECL_ASSEMBLER_NAME) Override
      	default.
      	(ASM_OUTPUT_DEF_FROM_DECLS): Simplify to use DECL_ASSEMBLER_NAME.
      	* config/i386/i386-protos.h (i386_pe_mangle_decl_assembler_name):
      	Declare.
      	* config/i386/winnt.c (i386_pe_maybe_mangle_decl_assembler_name):
      	New. Factored out of i386_pe_encode_section_info.
      	(gen_stdcall_or_fastcall_suffix): Get name identifier as argument.
      	Move check for prior decoration of stdcall
      	symbols to i386_pe_encode_section_info.
      	(i386_pe_encode_section_info): Adjust call to
      	gen_stdcall_or_fastcall_suffix.  Use
      	i386_pe_maybe_mangle_decl_assembler_name, if needed.
      	(i386_pe_mangle_decl_assembler_name): New. Wrap
      	i386_pe_maybe_mangle_decl_assembler_name.
      
      
      cp/ChangeLog
      
              * mangle.c (mangle_decl): Call targetm.mangle_decl_assembler_name.
      
      From-SVN: r125020
      Danny Smith committed
    • re PR testsuite/32038 (gfortran.dg/pr25603.f is invalid code) · 4f5497a9
      	PR fortran/32038
      	* gfortran.dg/pr25603.f: Initialize integer variables.
      
      From-SVN: r125019
      Francois-Xavier Coudert committed
    • re PR fortran/31716 (segfault with real array bounds) · 1505f3b5
      2007-05-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/31716
      	* array.c (spec_dimen_size): Test for correct BT_INTEGER type.
      
      From-SVN: r125013
      Jerry DeLisle committed
    • c-common.c (c_common_signed_or_unsigned_type): Delay the check for… · 1e204133
      c-common.c (c_common_signed_or_unsigned_type): Delay the check for INTEGRAL_TYPE_P and TYPE_UNSIGNED.
      
             * c-common.c (c_common_signed_or_unsigned_type): Delay the check for
             INTEGRAL_TYPE_P and TYPE_UNSIGNED.
             * langhooks.c (get_signed_or_unsigned_type): Don't check for
             INTEGRAL_TYPE_P or TYPE_UNSIGNED.
             (lhd_signed_or_unsigned_type): Check for INTEGRAL_TYPE_P and
             TYPE_UNSIGNED.
      
      From-SVN: r125012
      Rafael Avila de Espindola committed
    • Daily bump. · b9061212
      From-SVN: r125010
      GCC Administrator committed
  2. 23 May, 2007 13 commits
    • * g++.dg/other/vrp1.C: New test. · b9a97851
      From-SVN: r125007
      Ian Lance Taylor committed
    • re PR preprocessor/20077 (GCC accepts macro definitions that fail a constraint) · 126e073b
      2007-05-23  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR preprocessor/20077
      	* macro.c (create_iso_definition): Fixed the method to determine whether
      	the token-pasting operator appears at the beginning or the end of a macro.
      
      From-SVN: r125000
      Simon Martin committed
    • Fix up MIPS16 hard float and add support for complex. · a38e0142
      2007-05-23  Sandra Loosemore  <sandra@codesourcery.com>
      	    Nigel Stephens  <nigel@mips.com>
      	    Richard Sandiford  <richard@codesourcery.com>
      
      	gcc/
      	Fix up MIPS16 hard float and add support for complex.
      
      	* config/mips/mips.h (TARGET_HARD_FLOAT_ABI): New.
      	(TARGET_SOFT_FLOAT_ABI): New.
      	(TARGET_CPU_CPP_BUILTINS): Define __mips_hard_float and
      	__mips_soft_float to reflect the ABI in use, not whether the
      	FPU is directly accessible (e.g., in MIPS16 mode).
      	(UNITS_PER_HWFPVALUE): Use TARGET_SOFT_FLOAT_ABI.
      	(UNITS_PER_FPVALUE): Likewise.
      
      	* config/mips/mips.c (mips_expand_call): Remove redundant
      	TARGET_MIPS16 check.
      	(mips_arg_regno): New.
      	(function_arg_advance): When setting bits in cum->fp_code for
      	MIPS16, don't subtract 1 from cum->arg_number, since it is now
      	zero-based.
      	(function_arg): Use mips_arg_regno.
      	(mips_return_mode_in_fpr_p): New.
      	(mips16_call_stub_mode_suffix): New.
      	(mips16_cfun_returns_in_fpr_p): New.
      	(mips_save_reg_p): Use mips16_cfun_returns_in_fpr_p.
      	(mips_output_function_prologue): Test mips16_hard_float, not
      	!TARGET_SOFT_FLOAT, to decide when a function stub is required.
      	(mips_expand_epilogue): Call MIPS16 helper routines to copy
      	return value into a floating-point register.
      	(mips_can_use_return_insn): Use mips16_cfun_returns_in_fpr_p.
      	(mips_function_value): Rewrite to use mips_return_mode_in_fpr_p.
      	(mips16_fp_args): Handle MIPS32r2 ISA which supports
      	TARGET_FLOAT64, and use mfhc1/mthc1 to copy the most significant
      	word of double arguments from or to the high bits of 64-bit
      	floating point registers.
      	(build_mips16_function_stub): Fill in DECL_RESULT for stubdecl.
      	(mips16_fpret_double): New helper function.
      	(build_mips16_call_stub): Use mips16_return_mode_in_fpr_p.  Add
      	support for complex modes.  Fill in DECL_RESULT for stubdecl.
      	(mips_init_libfuncs): Remove redundant TARGET_MIPS16 check.
      
      	* config/mips/mips16.S 
      	(RET, ARG1, ARG2): New.
      	(MERGE_GPRf, MERGE_GPRt): New.
      	(DELAYt, DELAYf): New.
      	(MOVE_SF_BYTE0, MOVE_SI_BYTE0): New.
      	(MOVE_SF_BYTE4, MOVE_SF_BYTE8): New.
      	(MOVE_DF_BYTE0, MOVE_DF_BYTE8): New.
      	(MOVE_SF_RET, MOVE_SC_RET, MOVE_DF_RET, MOVE_DC_RET, MOVE_SI_RET): New.
      	(SFOP): Renamed to...
      	(OPSF3): This, and macro-ified.  Updated all uses.
      	(SFOP2): Renamed to...
      	(OPSF2): This, and macro-ified.  Updated all uses.
      	(SFCMP): Renamed to...
      	(CMPSF): This, and macro-ified.  Updated all uses.
      	(SFREVCMP): Renamed to...
      	(REVCMPSF): This, and macro-ified.  Updated all uses.
      	(__mips16_floatsisf, __mips16_fix_truncsfsi): Macro-ified.
      	(LDDBL1, LDDBL2, RETDBL): Deleted.
      	(DFOP): Renamed to...
      	(OPDF3): This, and macro-ified.  Updated all uses.
      	(DFOP2): Renamed to...
      	(OPDF2): This, and macro-ified.  Updated all uses.
      	(__mips16_extendsfdf2, __mips16_truncdfsf2): Macro-ified.
      	(DFCMP): Renamed to...
      	(CMPDF): This, and macro-ified.  Updated all uses.
      	(DFREVCMP): Renamed to...
      	(REVCMPDF): This, and macro-ified.  Updated all uses.
      	(__mips16_floatsidf, __mips16_fix_truncdfsi): Macro-ified.
      	(RET_FUNCTION): New.
      	(__mips16_ret_sf, __mips16_ret_df): Macro-ified.
      	(__mips16_ret_sc, __mips16_ret_dc): New.
      	(STUB_ARGS_0, STUB_ARGS_1, STUB_ARGS_5, STUB_ARGS_9, STUB_ARGS_2,
      	STUB_ARGS_6, STUB_ARGS_10): New.
      	(CALL_STUB_NO_RET): New.
      	(__mips16_call_stub_1): Macro-ified.
      	(__mips16_call_stub_5): Macro-ified.
      	(__mips16_call_stub_2): Macro-ified.
      	(__mips16_call_stub_6): Macro-ified.
      	(__mips16_call_stub_9): Macro-ified.
      	(__mips16_call_stub_10): Macro-ified.
      	(CALL_STUB_RET): New.
      	(__mips16_call_stub_sf_0): Macro-ified.
      	(__mips16_call_stub_sf_1): Macro-ified.
      	(__mips16_call_stub_sf_5): Macro-ified.
      	(__mips16_call_stub_sf_2): Macro-ified.
      	(__mips16_call_stub_sf_6): Macro-ified.
      	(__mips16_call_stub_sf_9): Macro-ified.
      	(__mips16_call_stub_sf_10): Macro-ified.
      	(__mips16_call_stub_df_0): Macro-ified.
      	(__mips16_call_stub_df_1): Macro-ified.
      	(__mips16_call_stub_df_5): Macro-ified.
      	(__mips16_call_stub_df_2): Macro-ified.
      	(__mips16_call_stub_df_6): Macro-ified.
      	(__mips16_call_stub_df_9): Macro-ified.
      	(__mips16_call_stub_df_10): Macro-ified.
      	(__mips16_call_stub_sc_0): New.
      	(__mips16_call_stub_sc_1): New.
      	(__mips16_call_stub_sc_5): New.
      	(__mips16_call_stub_sc_2): New.
      	(__mips16_call_stub_sc_6): New.
      	(__mips16_call_stub_sc_9): New.
      	(__mips16_call_stub_sc_10): New.
      	(__mips16_call_stub_dc_0): New.
      	(__mips16_call_stub_dc_1): New.
      	(__mips16_call_stub_dc_5): New.
      	(__mips16_call_stub_dc_2): New.
      	(__mips16_call_stub_dc_6): New.
      	(__mips16_call_stub_dc_9): New.
      	(__mips16_call_stub_dc_10): New.
      	
      	* config/mips/t-elf (LIB1ASMFUNCS): Add MIPS16 floating-point stubs.
      	* config/mips/t-isa3264 (LIB1ASMFUNCS): Likewise.
      	* config/mips/t-r2900 (LIB1ASMFUNCS): Likewise.
      
      	gcc/testsuite/
      	* gcc.target/mips/inter/mips16_stubs_1_main.c: New.
      	* gcc.target/mips/inter/mips16_stubs_1_x.c: New.
      	* gcc.target/mips/inter/mips16_stubs_1_y.c: New.
      	* gcc.target/mips/inter/mips16-inter.exp: New.
      
      
      Co-Authored-By: Nigel Stephens <nigel@mips.com>
      Co-Authored-By: Richard Sandiford <richard@codesourcery.com>
      
      From-SVN: r124999
      Sandra Loosemore committed
    • * gcc.dg/bf-spl1.c, gcc.dg/m68k-pic-1.c: Enable on fido-*-*. · 70c1e033
      From-SVN: r124996
      Kazu Hirata committed
    • invoke.texi (Invoking GCC): Document that the order of the -l option matters. · 70f57af1
      	* doc/invoke.texi (Invoking GCC): Document that the order of the
      	-l option matters.
      
      From-SVN: r124995
      Ian Lance Taylor committed
    • sse3-addsubpd.c: Don't include stdlib.h nor i386-cpuid.h. · 8d8aad97
      2007-05-23  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/sse3-addsubpd.c: Don't include stdlib.h
      	nor i386-cpuid.h.  Include sse3-check.h.  Remove main ().
      	* gcc.target/i386/sse3-addsubps.c: Likewise.
      	* gcc.target/i386/sse3-haddpd.c: Likewise.
      	* gcc.target/i386/sse3-haddps.c: Likewise.
      	* gcc.target/i386/sse3-hsubpd.c: Likewise.
      	* gcc.target/i386/sse3-hsubps.c: Likewise.
      	* gcc.target/i386/sse3-lddqu.c: Likewise.
      	* gcc.target/i386/sse3-movddup.c: Likewise.
      	* gcc.target/i386/sse3-movshdup.c: Likewise.
      	* gcc.target/i386/sse3-movsldup.c: Likewise.
      
      	* gcc.target/i386/ssse3-pabsb.c: Don't include stdlib.h
      	nor i386-cpuid.h.  Include ssse3-check.h.  Remove main ().
      	* gcc.target/i386/ssse3-pabsd.c: Likewise.
      	* gcc.target/i386/ssse3-pabsw.c: Likewise.
      	* gcc.target/i386/ssse3-palignr.c: Likewise.
      	* gcc.target/i386/ssse3-phaddd.c: Likewise.
      	* gcc.target/i386/ssse3-phaddsw.c: Likewise.
      	* gcc.target/i386/ssse3-phaddw.c: Likewise.
      	* gcc.target/i386/ssse3-phsubd.c: Likewise.
      	* gcc.target/i386/ssse3-phsubsw.c: Likewise.
      	* gcc.target/i386/ssse3-phsubw.c: Likewise.
      	* gcc.target/i386/ssse3-pmaddubsw.c: Likewise.
      	* gcc.target/i386/ssse3-pmulhrsw.c: Likewise.
      	* gcc.target/i386/ssse3-pshufb.c: Likewise.
      	* gcc.target/i386/ssse3-psignb.c: Likewise.
      	* gcc.target/i386/ssse3-psignd.c: Likewise.
      	* gcc.target/i386/ssse3-psignw.c: Likewise.
      	* gcc.target/i386/ssse3-vals.h: Likewise.
      
      	* gcc.target/i386/sse3-check.h: New file.
      	* gcc.target/i386/ssse3-check.h: Likewise.
      
      From-SVN: r124994
      H.J. Lu committed
    • re PR bootstrap/32009 (building gcc4-4.3/4.4.0-20070518 failed on OSX 10.3.9) · 7e25695e
      2007-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR bootstrap/32009
      	* mh-ppc-darwin: Temporarily disable.
      
      From-SVN: r124990
      Paolo Bonzini committed
    • re PR fortran/32046 (wrong code with -O2 for gfortran.dg/interface_12.f90 & result_in_spec_1.f90) · 7c57b2f1
      	PR fortran/32046
      	* trans-expr.c (gfc_trans_zero_assign): Convert the result of
      	TYPE_SIZE_UNIT into a signed type.
      	(gfc_trans_array_copy):  Likewise.
      	(gfc_trans_array_constructor_copy): Likewise.
      	* trans-array.c (gfc_trans_create_temp_array): Likewise.
      	(gfc_grow_array): Likewise.
      	(gfc_array_init_size): Likewise.
      	(gfc_duplicate_allocatable): Likewise.
      	* trans-stmt.c (allocate_temp_for_forall_nest_1): Likewise.
      
      From-SVN: r124985
      Francois-Xavier Coudert committed
    • re PR target/30987 (Problem while compiling gcc for score) · 6d0ceb76
      2007-05-23  Chen Liqin  <liqin@sunnorth.com.cn>
      
      	PR target/30987
      	* config/score/misc.md (bitclr_c, bitset_c, bittgl_c): remove.
      	* config/score/predicate.md (const_pow2, const_npow2): remove.
      	* config/score/score.h (ASM_OUTPUT_EXTERNAL): add ASM_OUTPUT_EXTERNAL undef.
      	PR target/30474
      	* config/score/score.c (score_print_operand): makes sure that only lower 
              bits are used.
      
      From-SVN: r124983
      Chen Liqin committed
    • tree-vrp.c (avoid_overflow_infinity): New static function, broken out of set_value_range_to_value. · b80cca7b
      	* tree-vrp.c (avoid_overflow_infinity): New static function,
      	broken out of set_value_range_to_value.
      	(set_value_range_to_value): Call avoid_overflow_infinity.
      	(extract_range_from_assert): Likewise.
      
      From-SVN: r124981
      Ian Lance Taylor committed
    • re PR fortran/18923 (segfault after subroutine name confusion) · 24016fdb
      2007-05-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/18923
      	* resolve.c (resolve_function): Don't call resolve_global_procedure if
      	there is no name. Delete duplicated statement in ELSE clause.
      
      Co-Authored-By: Daniel Franke <franke.daniel@gmail.com>
      
      From-SVN: r124979
      Jerry DeLisle committed
    • re PR middle-end/31095 (ICE in expand_expr_real_1, at expr.c:8786) · 1809a520
      2007-05-22  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR middle-end/31095
               * builtins.c (expand_builtin_memmove_args): Strip nops that don't
              change the type before looking for a COMPOUND_EXPR.
      
      2007-05-22  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR middle-end/31095
              * gcc.c-torture/compile/bcopy-1.c: New testcase.
      
      From-SVN: r124975
      Andrew Pinski committed
    • Daily bump. · 6a57dd4f
      From-SVN: r124973
      GCC Administrator committed
  3. 22 May, 2007 12 commits
    • lower-subreg.c (decompose_multiword_subregs): If we change an insn, call remove_retval_note on it. · 1570a704
      	* lower-subreg.c (decompose_multiword_subregs): If we change an
      	insn, call remove_retval_note on it.
      
      From-SVN: r124969
      Ian Lance Taylor committed
    • re PR tree-optimization/31606 (ICE in try_instantiate_multiple_fields, at tree-sra.c:1601) · 1897129f
      2007-05-22  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR middle-end/31606
              * gcc.c-torture/20070522-1.c: New testcase.
      
      From-SVN: r124968
      Andrew Pinski committed
    • sse4_1-check.h: Don't include <stdio.h>. · a9535314
      2007-05-22  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/sse4_1-check.h: Don't include <stdio.h>.
      
      From-SVN: r124967
      H.J. Lu committed
    • testsuite_allocator.h (check_new): Assign false to new_called. · b0e94ec9
      2007-05-22  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/util/testsuite_allocator.h (check_new): Assign false
      	to new_called.
      	(check_delete): Likewise for delete_called.
      
      From-SVN: r124966
      Paolo Carlini committed
    • 20000320-1.x, [...]: XFAIL on m68k-*-* and check_effective_target_coldfire_fpu. · 0a2acc8a
      	* gcc.c-torture/execute/ieee/20000320-1.x,
      	gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: XFAIL on
      	m68k-*-* and check_effective_target_coldfire_fpu.
      
      From-SVN: r124964
      Kazu Hirata committed
    • name-lookup.c (ambiguous_decl): Adds check for hidden types. · 8e89cbfe
      	* name-lookup.c (ambiguous_decl): Adds check for hidden types.
      	(unqualified_namespace_lookup): Adds check for hidden types.
      
      	* g++.dg/lookup/hidden-class10.C: New test.
      	* g++.dg/lookup/hidden-class11.C: New test.
      
      From-SVN: r124963
      Ollie Wild committed
    • libgfortran.h: Mark stop_numeric as noreturn. · 6b12f000
      2007-05-22  Tobias Burnus  <burnus@net-b.de>
      
             * libgfortran.h: Mark stop_numeric as noreturn.
      
      From-SVN: r124962
      Tobias Burnus committed
    • regs.h (end_hard_regno): New function. · 09e18274
      gcc/
      	* regs.h (end_hard_regno): New function.
      	(END_HARD_REGNO, END_REGNO): New macros.
      	(add_to_hard_reg_set): New function.
      	(remove_from_hard_reg_set): Likewise.
      	(in_hard_reg_set_p): Likewise.
      	(overlaps_hard_reg_set_p): Likewise.
      	* bt-load.c (find_btr_reference): Use overlaps_hard_reg_set_p.
      	(note_btr_set): Use END_HARD_REGNO.
      	* caller-save.c (setup_save_areas): Use end_hard_regno.
      	(mark_set_regs): Use END_HARD_REGNO.
      	(add_stored_regs): Use end_hard_regno.
      	(mark_referenced_regs): Use add_to_hard_reg_set.
      	* combine.c (update_table_tick): Use END_REGNO.
      	(record_value_for_reg): Likewise.
      	(record_dead_and_set_regs): Likewise.
      	(get_last_value_validate): Likewise.
      	(use_crosses_set_p): Likewise.
      	(reg_dead_at_p_1): Likewise.
      	(reg_dead_at_p): Likewise.
      	(mark_used_regs_combine): Use add_to_hard_reg_set.
      	(move_deaths): Use END_HARD_REGNO.
      	(reg_bitfield_target_p): Use end_hard_regno.
      	(distribute_notes): Use END_HARD_REGNO.
      	* cse.c (mention_regs): Use END_REGNO.
      	(insert): Use add_to_hard_reg_set.
      	(invalidate): Use END_HARD_REGNO.
      	(invalidate_for_call): Likewise.
      	(exp_equiv_p): Use END_REGNO.
      	(cse_insn): Likewise.
      	* cselib.c (cselib_invalidate_regno): Use end_hard_regno.
      	* df-problems.c (df_urec_mark_reg_change): Use END_HARD_REGNO.
      	* df-scan.c (df_ref_record): Use END_HARD_REGNO.
      	* function.c (keep_stack_depressed): Use end_hard_regno.
      	* global.c (global_alloc): Use end_hard_regno.
      	(global_conflicts): Use add_to_hard_reg_set instead of
      	mark_reg_live_nc.
      	(find_reg): Likewise.
      	(mark_reg_store): Likewise.
      	(mark_reg_conflicts): Likewise.
      	(mark_reg_death): Use remove_from_hard_reg_set.
      	(mark_reg_live_nc): Delete.
      	(set_preference): Use end_hard_regno.
      	* local-alloc.c (mark_life): Use add_to_hard_reg_set and
      	remove_from_hard_reg_set.
      	(post_mark_life): Use add_to_hard_reg_set.
      	* mode-switching.c (reg_dies): Use remove_from_hard_reg_set.
      	(reg_becomes_live): Use add_to_hard_reg_set.
      	* recog.c (reg_fits_class_p): Use in_hard_reg_set_p.
      	(peep2_find_free_register): Use add_to_hard_reg_set.
      	* reg-stack.c (convert_regs_exit): Use END_HARD_REGNO.
      	* regclass.c (record_reg_classes): Use in_hard_reg_set_p.
      	* regrename.c (note_sets): Use add_to_hard_reg_set.
      	(clear_dead_regs): Use remove_from_hard_reg_set.
      	(regrename_optimize): Use add_to_hard_reg_set.
      	(find_oldest_value_reg): Use in_hard_reg_set_p.
      	* reload.c (push_reload): Use in_hard_reg_set_p and end_hard_regno.
      	(hard_reg_set_here_p): Use end_hard_regno.
      	(decompose): Likewise.
      	(reg_overlap_mentioned_for_reload_p): Use END_HARD_REGNO.
      	(find_equiv_reg): Use in_hard_reg_set_p and end_hard_regno.
      	* reload1.c (compute_use_by_pseudos): Use add_to_hard_reg_set.
      	(mark_home_live): Use end_hard_regno.
      	(spill_hard_reg): Likewise.
      	(clear_reload_reg_in_use): Likewise.
      	* reorg.c (delete_prior_computation): Use END_REGNO.
      	* resource.c (update_live_status): Use END_HARD_REGNO.
      	(mark_referenced_resources): Use add_to_hard_reg_set.
      	(mark_set_resources): Likewise.
      	(mark_target_live_regs): Likewise.  Use remove_from_hard_reg_set.
      	* rtlanal.c (refers_to_regno_p): Use END_REGNO.
      	(reg_overlap_mentioned_p): Likewise.
      	(dead_or_set_p): Likewise.  Use an exclusive upper loop bound.
      	(covers_regno_no_parallel_p): Use END_REGNO.
      	(find_regno_note): Likewise.
      	(find_reg_fusage): Use END_HARD_REGNO.
      	* stmt.c (decl_overlaps_hard_reg_set_p): Use overlaps_hard_reg_set_p.
      	* var-tracking.c (emit_note_insn_var_location): Use end_hard_regno.
      
      From-SVN: r124961
      Richard Sandiford committed
    • decl.c (duplicate_decls): Verify namespace names are unique. · 6936461f
      	* decl.c (duplicate_decls): Verify namespace names are unique.
      
      	* g++.dg/lookup/name-clash5.C: New test.
      	* g++.dg/lookup/name-clash6.C: New test.
      
      From-SVN: r124960
      Ollie Wild committed
    • i386-2.C: Update comments on header files tested. · 3f457a0d
      2007-05-22  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* g++.dg/other/i386-2.C: Update comments on header files tested.
      	Use -msse4.1 instead of -mssse3.  Include <smmintrin.h> instead
      	of <tmmintrin.h>.
      	* gcc.target/i386/sse-12.c: Likewise.
      	* gcc.target/i386/sse-13.c: Likewise.
      	* gcc.target/i386/sse-14.c: Likewise.
      
      	* gcc.target/i386/sse-13.c (__builtin_ia32_pblendw128): New.
      	Redefined to test with immediate operand.
      	(__builtin_ia32_blendps): Likewise.
      	(__builtin_ia32_blendpd): Likewise.
      	(__builtin_ia32_dpps): Likewise.
      	(__builtin_ia32_dpps): Likewise.
      	(__builtin_ia32_insertps128): Likewise.
      	(__builtin_ia32_vec_ext_v4sf): Likewise.
      	(__builtin_ia32_vec_set_v16qi): Likewise.
      	(__builtin_ia32_vec_set_v4si): Likewise.
      	(__builtin_ia32_vec_set_v2di): Likewise.
      	(__builtin_ia32_vec_ext_v16qi): Likewise.
      	(__builtin_ia32_vec_ext_v4si): Likewise.
      	(__builtin_ia32_vec_ext_v2di): Likewise.
      	(__builtin_ia32_roundpd): Likewise.
      	(__builtin_ia32_roundsd): Likewise.
      	(__builtin_ia32_roundps): Likewise.
      	(__builtin_ia32_roundss): Likewise.
      	(__builtin_ia32_mpsadbw128): Likewise.
      
      From-SVN: r124959
      H.J. Lu committed
    • * MAINTAINERS (Write After Approval): Add myself. · ce3fcf8c
      From-SVN: r124958
      Ollie Wild committed
    • sse4_1-check.h: Don't include ../auto-host.h. · f0de03cf
      2007-05-22  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/sse4_1-check.h: Don't include ../auto-host.h.
      
      From-SVN: r124957
      H.J. Lu committed