1. 12 Jul, 2010 30 commits
    • Makefile.in (target-globals.o): Depend on $(IRA_INT_H). · afcc66c4
      gcc/
      	* Makefile.in (target-globals.o): Depend on $(IRA_INT_H).
      	* ira-int.h (ira_max_nregs, ira_important_class_nums): Delete.
      	(target_ira_int): New structure.
      	(default_target_ira_int): Declare.
      	(this_target_ira_int): Declare as a variable or define as a macro.
      	(ira_reg_mode_hard_regset, ira_register_move_cost)
      	(ira_may_move_in_cost, ira_may_move_out_cost, ira_class_subset_p)
      	(ira_non_ordered_class_hard_regs, ira_class_hard_reg_index)
      	(prohibited_class_mode_regs, ira_important_classes_num)
      	(ira_important_classes, ira_reg_class_intersect)
      	(ira_reg_classes_intersect_p, ira_reg_class_super_classes)
      	(ira_reg_class_union): Redefine as macros.
      	* ira.h (target_ira): New structure.
      	(default_target_ira): Declare.
      	(this_target_ira): Declare as a variable or define as a macro.
      	(ira_available_class_regs, ira_hard_regno_cover_class)
      	(ira_reg_class_cover_size, ira_reg_class_cover, ira_class_translate)
      	(ira_reg_class_nregs, ira_memory_move_cost, ira_class_hard_regs)
      	(ira_class_hard_regs_num): Redefine as macros.
      	* ira.c (default_target_ira, default_target_ira_int): New variables.
      	(this_target_ira, this_target_ira_int): New conditional variables.
      	(ira_reg_mode_hard_regset, ira_memory_move_cost)
      	(ira_register_move_cost, ira_may_move_in_cost, ira_may_move_out_cost)
      	(ira_class_subset_p): Delete.
      	(no_unit_alloc_regs): Redefine as a macro.
      	(ira_class_hard_regs, ira_non_ordered_class_hard_regs)
      	(ira_class_hard_regs_num, ira_class_hard_reg_index)
      	(ira_available_class_regs): Delete.
      	(alloc_reg_class_subclasses): Redefine as a macro.
      	(ira_reg_class_cover_size, ira_reg_class_cover)
      	(ira_important_classes_num, ira_important_classes)
      	(ira_important_class_nums, ira_class_translate): Delete.
      	(cover_class_order): Document the variable's lifetime.
      	(reorder_important_classes): Don't set ira_important_class_nums.
      	(ira_reg_class_intersect, ira_reg_classes_intersect_p)
      	(ira_reg_class_super_classes, ira_reg_class_union)
      	(ira_hard_regno_cover_class, ira_reg_class_nregs, ira_max_nregs):
      	Delete.
      	(setup_reg_class_nregs): Don't set ira_max_regs.
      	(prohibited_class_mode_regs): Delete.
      	* target-globals.h (this_target_ira, this_target_ira_int): Declare.
      	(target_globals): Add ira and ira_int fields.
      	(restore_target_globals): Copy the ira field to this_target_ira
      	and the ira_int field to this_target_ira_int.
      	* target-globals.c: Include ira-int.h.
      	(default_target_globals): Initialize the ira and ira_int fields.
      	(save_target_globals): Likewise.
      
      From-SVN: r162102
      Richard Sandiford committed
    • Makefile.in (target-globals.o): Depend on $(CFGLOOP_H). · 4391924a
      gcc/
      	* Makefile.in (target-globals.o): Depend on $(CFGLOOP_H).
      	* cfgloop.h (target_cfgloop): New structure.
      	(default_target_cfgloop): Declare.
      	(this_target_cfgloop): Declare as a variable or define as a macro.
      	(target_avail_regs, target_clobbered_regs, target_res_regs)
      	(target_reg_cost, target_spill_cost): Redefine as macros.
      	* cfgloopanal.c (default_target_cfgloop): New variable.
      	(this_target_cfgloop): New conditional variable.
      	(target_avail_regs, target_clobbered_regs, target_res_regs)
      	(target_reg_cost, target_spill_cost): Delete.
      	* target-globals.h (this_target_cfgloop): Declare.
      	(target_globals): Add a cfgloop field.
      	(restore_target_globals): Copy the cfgloop field to
      	this_target_cfgloop.
      	* target-globals.c: Include cfgloop.h.
      	(default_target_globals): Initialize the cfgloop field.
      	(save_target_globals): Likewise.
      
      From-SVN: r162101
      Richard Sandiford committed
    • regs.h (target_regs): Add x_direct_load, x_direct_store and x_float_extend_from_mem. · 9d86796b
      gcc/
      	* regs.h (target_regs): Add x_direct_load, x_direct_store and
      	x_float_extend_from_mem.
      	(direct_load, direct_store, float_extend_from_mem): New macros.
      	* expr.c (direct_load, direct_store, float_extend_from_mem): Delete.
      
      From-SVN: r162100
      Richard Sandiford committed
    • Makefile.in (LIBFUNCS_H): Add $(HASHTAB_H). · 3e9c326a
      gcc/
      	* Makefile.in (LIBFUNCS_H): Add $(HASHTAB_H).
      	(target-globals.o): Depend on $(LIBFUNCS_H).
      	* libfuncs.h: Include hashtab.h.
      	(libfunc_entry): Moved from optabs.c.
      	(target_libfuncs): New structure.
      	(default_target_libfuncs): Declare.
      	(this_target_libfuncs): Declare as a variable or define as a macro.
      	(libfunc_table): Redefine as a macro.
      	* optabs.c (default_target_libfuncs): New variable.
      	(this_target_libfuncs): New conditional variable.
      	(libfunc_table): Delete.
      	(libfunc_entry): Moved to optabs.h.
      	(libfunc_hash): Redefine as a macro.
      	(hash_libfunc, eq_libfunc): Fix comments.
      	(init_optabs): Use libfunc_hash to detect cases where the function
      	has already been called.  Clear the hash table instead of
      	recreating it.
      	* target-globals.h (this_target_libfuncs): Declare.
      	(target_globals): Add a libfuncs field.
      	(restore_target_globals): Copy the libfuncs field to
      	this_target_libfuncs.
      	* target-globals.c: Include libfuncs.h.
      	(default_target_globals): Initialize the libfuncs field.
      	(save_target_globals): Likewise.
      
      From-SVN: r162099
      Richard Sandiford committed
    • Makefile.in (LIBFUNCS_H): New variable. · 9f7f1892
      gcc/
      	* Makefile.in (LIBFUNCS_H): New variable.  Use instead of libfuncs.h
      	in all dependency lists.
      
      From-SVN: r162098
      Richard Sandiford committed
    • Makefile.in (target-globals.o): Depend on $(EXPR_H) and $(OPTABS_H). · 4bcbfa03
      gcc/
      	* Makefile.in (target-globals.o): Depend on $(EXPR_H) and $(OPTABS_H).
      	* optabs.h (target_optabs): New structure.
      	(default_target_optabs): Declare.
      	(this_target_optabs): Declare as a variable or define as a macro.
      	(optab_table, convert_optab_table, direct_optab_table): Redefine
      	as macros.
      	* optabs.c (default_target_optabs): New variable.
      	(this_target_optabs): New conditional variable.
      	(optab_table, convert_optab_table, direct_optab_table): Delete.
      	* target-globals.h (this_target_optabs): Declare.
      	(target_globals): Add a optabs field.
      	(restore_target_globals): Copy the optabs field to
      	this_target_optabs.
      	* target-globals.c: Include expr.h and optabs.h.
      	(default_target_globals): Initialize the optabs field.
      	(save_target_globals): Likewise.
      
      From-SVN: r162097
      Richard Sandiford committed
    • flags.h (target_flagstate): Add x_flag_excess_precision. · b6609375
      gcc/
      	* flags.h (target_flagstate): Add x_flag_excess_precision.
      	(flag_excess_precision): Redefine as a macro.
      	* toplev.c (flag_excess_precision): Delete.
      
      From-SVN: r162096
      Richard Sandiford committed
    • defaults.h (MAX_MOVE_MAX, [...]): Define if not defined. · bcbaaba1
      gcc/
      	* defaults.h (MAX_MOVE_MAX, MIN_UNITS_PER_WORD): Define if not defined.
      	* libgcc2.c (MIN_UNITS_PER_WORD): Delete.
      	* hard-reg-set.h (target_hard_regs): Add x_no_caller_save_reg_set.
      	(no_caller_save_reg_set): Redefine as a macro.
      	* reload.h (target_reload): Add x_caller_save_initialized_p and
      	x_regno_save_mode.
      	(caller_save_initialized_p): Redefine as a macro.
      	* caller-save.c (caller_save_initialized_p, no_caller_save_reg_set)
      	(MAX_MOVE_MAX, MIN_UNITS_PER_WORD): Delete.
      	(regno_save_mode): Redefine as a macro.
      
      From-SVN: r162095
      Richard Sandiford committed
    • Makefile.in (expmed.o, [...]): Depend on expmed.h. · 462f85ce
      gcc/
      	* Makefile.in (expmed.o, target-globals.o): Depend on expmed.h.
      	* expmed.h: New file.
      	* expmed.c (default_target_costs): New variable.
      	(this_target_costs): New conditional variable.
      	(sdiv_pow2_cheap, smod_pow2_cheap, zero_cost, add_cost, neg_cost)
      	(shift_cost, shiftadd_cost, shiftsub0_cost, shiftsub1_cost, mul_cost)
      	(sdiv_cost, udiv_cost, mul_widen_cost, mul_highpart_cost): Delete.
      	* target-globals.h (this_target_expmed): Declare.
      	(target_globals): Add a expmed field.
      	(restore_target_globals): Copy the expmed field to
      	this_target_expmed.
      	* target-globals.c: Include expmed.h.
      	(default_target_globals): Initialize the expmed field.
      	(save_target_globals): Likewise.
      
      From-SVN: r162094
      Richard Sandiford committed
    • Makefile.in (target-globals.o): Depend on reload.h. · d474db84
      gcc/
      	* Makefile.in (target-globals.o): Depend on reload.h.
      	* reload.h (target_reload): New structure.
      	(default_target_reload): Declare.
      	(this_target_reload): Declare as a variable or define as a macro.
      	(indirect_symref_ok, double_reg_address_ok): Redefine as macros.
      	* reload1.c (default_target_reload): New variable
      	(this_target_reload): New conditional variable.
      	(indirect_symref_ok, double_reg_address_ok): Delete.
      	(spill_indirect_levels): Redefine as a macro.
      	* target-globals.h (this_target_reload): Declare.
      	(target_globals): Add a reload field.
      	(restore_target_globals): Copy the reload field to
      	this_target_reload.
      	* target-globals.c: Include hard-reg-set.h.
      	(default_target_globals): Initialize the reload field.
      	(save_target_globals): Likewise.
      
      From-SVN: r162093
      Richard Sandiford committed
    • rtl.h (target_rtl): Add x_static_reg_base_value. · 7bf84454
      gcc/
      	* rtl.h (target_rtl): Add x_static_reg_base_value.
      	* alias.c (static_reg_base_value): Redefine as a macro.
      
      From-SVN: r162092
      Richard Sandiford committed
    • Makefile.in (reginfo.o): Don't depend on $(GGC_H) or gt-reginfo.h. · 360d045b
      gcc/
      	* Makefile.in (reginfo.o): Don't depend on $(GGC_H) or gt-reginfo.h.
      	(GTFILES): Remove reginfo.c.
      	* rtl.h (target_rtl): Add x_top_of_stack.
      	(top_of_stack): New macro.
      	* reginfo.c: Don't include ggc.h or gt-reginfo.h.
      	(top_of_stack): Delete.
      
      From-SVN: r162091
      Richard Sandiford committed
    • regs.h (target_regs): Add x_hard_regs_of_mode... · 55e78c8c
      gcc/
      	* regs.h (target_regs): Add x_hard_regs_of_mode, x_contains_reg_of_mode,
      	x_move_cost, x_may_move_in_cost, x_may_move_out_cost and
      	x_last_mode_for_init_move_cost.
      	(have_regs_of_mode, contains_reg_of_mode, move_cost)
      	(may_move_in_cost, may_move_out_cost): Redefine as macros.
      	* reginfo.c (have_regs_of_mode, contains_reg_of_mode, move_cost)
      	(may_move_in_cost, may_move_out_cost): Delete.
      	(last_mode_for_init_move_cost): Redefine as a macro.
      
      From-SVN: r162090
      Richard Sandiford committed
    • hard-reg-set.h (target_hard_regs): New structure. · 6642445b
      gcc/
      	* hard-reg-set.h (target_hard_regs): New structure.
      	(default_target_hard_regs): Declare.
      	(this_target_hard_regs): Declare as a variable or define as a macro.
      	(fixed_regs, fixed_reg_set, call_used_regs, call_really_used_regs)
      	(call_used_reg_set, call_fixed_reg_set, regs_invalidated_by_call)
      	(reg_alloc_order, inv_reg_alloc_order, reg_class_contents)
      	(reg_class_size, reg_class_subclasses, reg_class_subunion)
      	(reg_class_superunion, reg_names): Redefine as macros.
      	* reginfo.c (fixed_regs, fixed_reg_set, call_used_regs)
      	(call_used_reg_set, call_really_used_regs, call_fixed_reg_set)
      	(regs_invalidated_by_call, reg_alloc_order, inv_reg_alloc_order)
      	(reg_class_contents, reg_class_size, reg_class_subclasses)
      	(reg_class_subunion, reg_class_superunion, reg_names): Delete.
      	(default_target_hard_regs): New variable
      	(this_target_hard_regs, initial_call_really_used_regs)
      	(initial_reg_alloc_order): New conditional variables.
      	(initial_reg_names): New variable.
      	(init_reg_sets): Assert that initial_call_really_used_regs,
      	initial_reg_alloc_order and initial_reg_names
      	are all the same size as their variable counterparts.  Use them to
      	initialize those counterparts.
      	* target-globals.h (this_target_hard_regs): Declare.
      	(target_globals): Add a hard_regs field.
      	(restore_target_globals): Copy the hard_regs field to
      	this_target_hard_regs.
      	* target-globals.c: Include hard-reg-set.h.
      	(default_target_globals): Initialize the hard_regs field.
      	(save_target_globals): Likewise.
      
      From-SVN: r162089
      Richard Sandiford committed
    • Makefile.in (target-globals.o): Depend on $(RTL_H). · 5fb0e246
      gcc/
      	* Makefile.in (target-globals.o): Depend on $(RTL_H).
      	* rtl.h: (target_rtl): New structure.
      	(default_target_rtl): Declare.
      	(this_target_rtl): Declare as a variable or define as a macro.
      	(global_rtl, pic_offset_table_rtx, return_address_pointer_rtx):
      	Redefine as macros.
      	* emit-rtl.c (default_target_rtl): New variable.
      	(this_target_rtl): New conditional variable.
      	(global_rtl, static_regno_reg_rtx, pic_offset_table_rtx)
      	(return_address_pointer_rtx): Delete.
      	(initial_regno_reg_rtx): New macro.
      	(init_emit): Use initial_regno_reg_rtx instead of static_regno_reg_rtx.
      	(init_emit_regs): Likewise.
      	* target-globals.h (this_target_rtl): Declare.
      	(target_globals): Add a rtl field.
      	(restore_target_globals): Copy the rtl field to this_target_rtl.
      	* target-globals.c: Include rtl.h.
      	(default_target_globals): Initialize the rtl field.
      	(save_target_globals): Likewise.
      
      From-SVN: r162088
      Richard Sandiford committed
    • Makefile.in (target-globals.o): Depend on $(REGS_H). · 939dcd0d
      gcc/
      	* Makefile.in (target-globals.o): Depend on $(REGS_H).
      	* regs.h (target_reg_modes): New structure.
      	(default_target_reg_modes): Declare.
      	(this_target_reg_modes): Declare as a variable or define as a macro.
      	(hard_regno_nregs, reg_raw_mode): Redefine as macros.
      	* reginfo.c (default_target_reg_modes): New variable.
      	(this_target_reg_modes): New conditional variable.
      	(hard_regno_nregs, reg_raw_mode): Delete.
      	* target-globals.h (this_target_regs): Declare.
      	(target_globals): Add a regs field.
      	(restore_target_globals): Copy the regs field to this_target_regs.
      	* target-globals.c: Include regs.h.
      	(default_target_globals): Initialize the regs field.
      	(save_target_globals): Likewise.
      
      From-SVN: r162087
      Richard Sandiford committed
    • tm.texi.in (SWITCHABLE_TARGET): Document. · 3bd36029
      gcc/
      	* doc/tm.texi.in (SWITCHABLE_TARGET): Document.
      	* doc/tm.texi: Regenerate.
      	* Makefile.in (OBJS-common): Add target-globals.o.
      	(gtype-desc.o): Depend on $(IPA_PROP_H), $(LTO_STREAMER_H)
      	and target-globals.h.
      	(target-globals.o): New rule.
      	(GTFILES): Include $(srcdir)/target-globals.h.
      	* defaults.h (SWITCHABLE_TARGET): Define.
      	* gengtype.c (open_base_files): Add target-globals.h to the
      	list of includes.
      	* target-globals.h: New file.
      	* target-globals.c: Likewise.
      
      	* Makefile.in (target-globals.o): Depend on $(FLAGS_H).
      	* flags.h (target_flag_state): New structure.
      	(default_target_flag_state): Declare.
      	(this_target_flag_state): Declare as a variable or define as a macro.
      	(align_loops_log): Redefine as a macro.
      	(align_loops_max_skip, align_jumps_log): Likewise.
      	(align_jumps_max_skip, align_labels_log): Likewise.
      	(align_labels_max_skip, align_functions_log): Likewise.
      	* toplev.c (default_target_flag_state): New variable.
      	(this_target_flag_state): New conditional variable.
      	(align_loops_log): Delete.
      	(align_loops_max_skip, align_jumps_log): Likewise.
      	(align_jumps_max_skip, align_labels_log): Likewise.
      	(align_labels_max_skip, align_functions_log): Likewise.
      	* target-globals.h (this_target_flag_state): Declare.
      	(target_globals): Add a flag_state field.
      	(restore_target_globals): Copy the flag_state field to
      	this_target_flag_state.
      	* target-globals.c: Include flags.h.
      	(default_target_globals): Initialize the flag_state field.
      	(save_target_globals): Likewise.
      
      From-SVN: r162086
      Richard Sandiford committed
    • postreload.c (reg_symbol_ref[]): New. · 7beb0596
      	* postreload.c (reg_symbol_ref[]): New.
      	(move2add_use_add2_insn): New.
      	(move2add_use_add3_insn): New.
      	(reload_cse_move2add): Handle SYMBOL + OFFSET case.
      	(move2add_note_store): Likewise.
      
      From-SVN: r162085
      Jie Zhang committed
    • Fix comment typo. · 2bc7b00c
      From-SVN: r162084
      Joern Rennecke committed
    • re PR rtl-optimization/44752 (insn-automata.c: empty translation unit) · ea19b1ec
      	PR rtl-optimization/44752
      	* genautomata.c (main): Don't emit an empty file even if there
      	is no automaton.
      
      From-SVN: r162083
      Joern Rennecke committed
    • i386.c (ix86_sol10_return_in_memory): Rename to ix86_solaris_return_in_memory. · e2b4f103
      	* config/i386/i386.c (ix86_sol10_return_in_memory): Rename to
      	ix86_solaris_return_in_memory.
      	* config/i386-protos.h: Reflect this.
      	* config/i386/vx-common.h (SUBTARGET_RETURN_IN_MEMORY): Likewise.
      	* config/i386/sol2-10.h (SUBTARGET_RETURN_IN_MEMORY): Likewise.
      	Move ...
      	* config/i386/sol2.h (SUBTARGET_RETURN_IN_MEMORY): ... here.
      
      From-SVN: r162082
      Rainer Orth committed
    • expr.c (gfc_get_int_expr): Don't initialize mpfr data twice. · 04a17bb6
      2010-07-12  Mikael Morin  <mikael@gcc.gnu.org>
      
      	* expr.c (gfc_get_int_expr): Don't initialize mpfr data twice.
      	* resolve.c (build_default_init_expr): Ditto.
      
      From-SVN: r162081
      Mikael Morin committed
    • inclhack.def (solaris_cond_init): New fix. · 872cc2d3
      	* inclhack.def (solaris_cond_init): New fix.
      	* fixincl.x: Regenerate.
      	* tests/base/pthread.h [SOLARIS_COND_INIT_CHECK]: New test.
      	[SOLARIS_MUTEX_INIT_2_CHECK]: Adapt.
      
      From-SVN: r162080
      Rainer Orth committed
    • arm.c (arm_get_frame_offsets): Don't use r3 to align the stack when it's going to be saved. · fb2f8cf8
      	* config/arm/arm.c (arm_get_frame_offsets): Don't use r3 to
      	align the stack when it's going to be saved.
      
      	testsuite/
      	* gcc.target/arm/interrupt-1.c: New test.
      	* gcc.target/arm/interrupt-2.c: New test.
      
      From-SVN: r162078
      Jie Zhang committed
    • pr42427.c: Require c99_runtime. · f457c53d
      	* gcc.dg/pr42427.c: Require c99_runtime.
      	* gcc.target/i386/avx-cmpsd-1.c: Use dg-require-effective-target
      	c99_runtime.
      	* gcc.target/i386/avx-cmpss-1.c: Likewise.
      	* gcc.target/i386/avx-vcmppd-1.c: Likewise.
      	* gcc.target/i386/avx-vcmppd-256-1.c: Likewise.
      	* gcc.target/i386/avx-vcmpps-1.c: Likewise.
      	* gcc.target/i386/avx-vcmpps-256-1.c: Likewise.
      	* gcc.target/i386/avx-vcmpsd-1.c: Likewise.
      	* gcc.target/i386/avx-vcmpss-1.c: Likewise.
      	* gcc.target/i386/sse-cmpss-1.c: Likewise.
      	* gcc.target/i386/sse2-cmpsd-1.c: Likewise
      	* gcc.target/i386/pr37275.c: Require visibility support.
      
      From-SVN: r162075
      Rainer Orth committed
    • re PR pch/14940 (PCH largefile test fails on various platforms) · 8f89ba7c
      	PR pch/14940
      	* config/host-solaris.c (mmap_fixed): New function.
      	(sol_gt_pch_get_address): Use it.
      	(sol_gt_pch_use_address): Likewise.
      
      From-SVN: r162074
      Rainer Orth committed
    • config.gcc (i[34567]86-*-solaris2*): Default with_arch_32 to pentiumpro on Solaris 8 and 9/x86. · ae6a0535
      	gcc:
      	* config.gcc (i[34567]86-*-solaris2*): Default with_arch_32 to
      	pentiumpro on Solaris 8 and 9/x86.
      	* doc/install.texi (Specific, i?86-*-solaris2.[89]): Recommend GNU as.
      	Document SSE/SSE2 support.
      	* doc/sourcebuild.texi (Effective-Target Keywords): Document sse.
      
      	gcc/testsuite:
      	* lib/target-supports.exp (check_effective_target_sse): New proc.
      	* gcc.target/i386/sol2-check.h: New file.
      	* gcc.target/i386/sse-check.h (ILL_INSN, ILL_INSN_LEN): Define.
      	Include sol2-check.h.
      	(main) Only run do_test () if sol2_check ().
      	* gcc.target/i386/sse2-check.h: Likewise.
      	* gcc.target/i386/sse3-check.h: Likewise.
      	* gcc.dg/vect/tree-vect.h (check_vect) [__i386__ || __x86_64__]
      	[__sun__ && __svr4__]: Execute SSE2 instruction.
      	* gcc.target/i386/math-torture/math-torture.exp: Only add options
      	with -msse to MATH_TORTURE_OPTIONS if check_effective_target_sse.
      	* g++.dg/debug/dwarf2/const2b.C: Use dg-require-effective-target sse.
      	* g++.dg/ext/vector14.C: Likewise.
      	* g++.dg/other/mmintrin.C: Likewise.
      	* gcc.dg/20020418-1.c: Likewise.
      	* gcc.dg/debug/dwarf2/const-2b.c: Likewise.
      	* gcc.dg/format/ms_unnamed-1.c: Likewise.
      	* gcc.dg/format/unnamed-1.c: Likewise.
      	Adapt dg-warning line number.
      	* gcc.dg/graphite/pr40281.c: Likewise.
      	* gcc.dg/pr32176.c: Likewise.
      	* gcc.dg/pr40550.c: Likewise.
      	* gcc.dg/prefetch-loop-arrays-1.c: Likewise.
      	* gcc.dg/torture/pr36891.c: Likewise.
      	* gcc.target/i386/20020218-1.c: Likewise.
      	* gcc.target/i386/20020523.c: Likewise.
      	* gcc.target/i386/abi-1.c: Likewise.
      	* gcc.target/i386/brokensqrt.c: Likewise.
      	* gcc.target/i386/fastcall-sseregparm.c: Likewise.
      	* gcc.target/i386/pr13366.c: Likewise.
      	* gcc.target/i386/pr13685.c: Likewise.
      	* gcc.target/i386/pr24306.c: Likewise.
      	* gcc.target/i386/pr31486.c: Likewise.
      	* gcc.target/i386/pr32065-1.c: Likewise.
      	* gcc.target/i386/pr32065-2.c: Likewise.
      	* gcc.target/i386/pr32389.c: Likewise.
      	* gcc.target/i386/pr38824.c: Likewise.
      	* gcc.target/i386/pr38931.c: Likewise.
      	* gcc.target/i386/pr39592-1.c: Likewise.
      	* gcc.target/i386/pr43766.c: Likewise.
      	* gcc.target/i386/recip-divf.c: Likewise.
      	* gcc.target/i386/recip-sqrtf.c: Likewise.
      	* gcc.target/i386/recip-vec-divf.c: Likewise.
      	* gcc.target/i386/recip-vec-sqrtf.c: Likewise.
      	* gcc.target/i386/sse-1.c: Likewise.
      	* gcc.target/i386/sse-16.c: Likewise.
      	* gcc.target/i386/sse-2.c: Likewise.
      	* gcc.target/i386/sse-20.c: Likewise.
      	* gcc.target/i386/sse-3.c: Likewise.
      	* gcc.target/i386/sse-7.c: Likewise.
      	* gcc.target/i386/sse-9.c: Likewise.
      	* gcc.target/i386/sse-addps-1.c: Likewise.
      	* gcc.target/i386/sse-addss-1.c: Likewise.
      	* gcc.target/i386/sse-andnps-1.c: Likewise.
      	* gcc.target/i386/sse-andps-1.c: Likewise.
      	* gcc.target/i386/sse-cmpss-1.c: Likewise.
      	* gcc.target/i386/sse-comiss-1.c: Likewise.
      	* gcc.target/i386/sse-comiss-2.c: Likewise.
      	* gcc.target/i386/sse-comiss-3.c: Likewise.
      	* gcc.target/i386/sse-comiss-4.c: Likewise.
      	* gcc.target/i386/sse-comiss-5.c: Likewise.
      	* gcc.target/i386/sse-comiss-6.c: Likewise.
      	* gcc.target/i386/sse-copysignf-vec.c: Likewise.
      	* gcc.target/i386/sse-cvtsi2ss-1.c: Likewise.
      	* gcc.target/i386/sse-cvtsi2ss-2.c: Likewise.
      	* gcc.target/i386/sse-cvtss2si-1.c: Likewise.
      	* gcc.target/i386/sse-cvtss2si-2.c: Likewise.
      	* gcc.target/i386/sse-cvttss2si-1.c: Likewise.
      	* gcc.target/i386/sse-cvttss2si-2.c: Likewise.
      	* gcc.target/i386/sse-divps-1.c: Likewise.
      	* gcc.target/i386/sse-divss-1.c: Likewise.
      	* gcc.target/i386/sse-init-v4hi-1.c: Likewise.
      	* gcc.target/i386/sse-init-v4sf-1.c: Likewise.
      	* gcc.target/i386/sse-maxps-1.c: Likewise.
      	* gcc.target/i386/sse-maxss-1.c: Likewise.
      	* gcc.target/i386/sse-minps-1.c: Likewise.
      	* gcc.target/i386/sse-minss-1.c: Likewise.
      	* gcc.target/i386/sse-movaps-1.c: Likewise.
      	* gcc.target/i386/sse-movaps-2.c: Likewise.
      	* gcc.target/i386/sse-movhlps-1.c: Likewise.
      	* gcc.target/i386/sse-movhps-1.c: Likewise.
      	* gcc.target/i386/sse-movhps-2.c: Likewise.
      	* gcc.target/i386/sse-movlhps-1.c: Likewise.
      	* gcc.target/i386/sse-movmskps-1.c: Likewise.
      	* gcc.target/i386/sse-movntps-1.c: Likewise.
      	* gcc.target/i386/sse-movss-1.c: Likewise.
      	* gcc.target/i386/sse-movss-2.c: Likewise.
      	* gcc.target/i386/sse-movss-3.c: Likewise.
      	* gcc.target/i386/sse-movups-1.c: Likewise.
      	* gcc.target/i386/sse-movups-2.c: Likewise.
      	* gcc.target/i386/sse-mulps-1.c: Likewise.
      	* gcc.target/i386/sse-mulss-1.c: Likewise.
      	* gcc.target/i386/sse-orps-1.c: Likewise.
      	* gcc.target/i386/sse-rcpps-1.c: Likewise.
      	* gcc.target/i386/sse-recip-vec.c: Likewise.
      	* gcc.target/i386/sse-recip.c: Likewise.
      	* gcc.target/i386/sse-rsqrtps-1.c: Likewise.
      	* gcc.target/i386/sse-set-ps-1.c: Likewise.
      	* gcc.target/i386/sse-sqrtps-1.c: Likewise.
      	* gcc.target/i386/sse-subps-1.c: Likewise.
      	* gcc.target/i386/sse-subss-1.c: Likewise.
      	* gcc.target/i386/sse-ucomiss-1.c: Likewise.
      	* gcc.target/i386/sse-ucomiss-2.c: Likewise.
      	* gcc.target/i386/sse-ucomiss-3.c: Likewise.
      	* gcc.target/i386/sse-ucomiss-4.c: Likewise.
      	* gcc.target/i386/sse-ucomiss-5.c: Likewise.
      	* gcc.target/i386/sse-ucomiss-6.c: Likewise.
      	* gcc.target/i386/sse-unpckhps-1.c: Likewise.
      	* gcc.target/i386/sse-unpcklps-1.c: Likewise.
      	* gcc.target/i386/sse-xorps-1.c: Likewise.
      	* gcc.target/i386/ssefn-1.c: Likewise.
      	* gcc.target/i386/ssefn-3.c: Likewise.
      	* gcc.target/i386/sseregparm-1.c: Likewise.
      	* gcc.target/i386/stackalign/return-3.c: Likewise.
      	* gcc.target/i386/vectorize1.c: Likewise.
      	* gcc.target/i386/vperm-v4sf-1.c: Likewise.
      	* gcc.target/i386/xorps-sse.c: Likewise.
      	* gfortran.dg/pr28158.f90: Likewise.
      	* gfortran.dg/pr30667.f: Likewise.
      	* gnat.dg/loop_optimization7.adb: Likewise.
      	* gnat.dg/sse_nolib.adb: Likewise.
      
      	libgfortran:
      	* config/fpu-387.h [__sun__ && __svr4__] Include <signal.h>,
      	<ucontext.h>.
      	(sigill_caught): New.
      	(sigill_hdlr): New function
      	(has_sse) [__sun__ && __svr4__]: Check if SSE instruction causes
      	SIGILL.
      
      From-SVN: r162073
      Rainer Orth committed
    • lto-symtab.c (lto_symtab_merge_decls_1): Use fatal_error instead of gcc_assert… · e56d9a76
      lto-symtab.c (lto_symtab_merge_decls_1): Use fatal_error instead of gcc_assert to print better error message for...
      
      2010-07-12  Andi Kleen  <ak@linux.intel.com>
      
              * lto-symtab.c (lto_symtab_merge_decls_1): Use fatal_error
              instead of gcc_assert to print better error message for
              multiple prevailing defs.
      
      From-SVN: r162070
      Andi Kleen committed
    • i386.c (ix86_asm_output_function_label): Change format string placeholder from 0x%x to %#x. · 9db335b9
      	* config/i386/i386.c (ix86_asm_output_function_label): Change format
      	string placeholder from 0x%x to %#x.
      	(ix86_code_end): Use putc to output '\n'.
      	(ix86_print_operand) <case ';'>: Use putc to output ';'.
      
      From-SVN: r162067
      Uros Bizjak committed
    • Daily bump. · 30ac015e
      From-SVN: r162065
      GCC Administrator committed
  2. 11 Jul, 2010 8 commits
  3. 10 Jul, 2010 2 commits
    • MAINTAINERS (Reviewers): Update my e-mail address · 02fe70af
      2010-07-10  Mikael Morin  <mikael@gcc.gnu.org>
      
      	* MAINTAINERS (Reviewers): Update my e-mail address
      
      From-SVN: r162046
      Mikael Morin committed
    • reginfo.h (reg_classes_intersect_p): Change arguments type to reg_class_t. · a56b31ca
      	* reginfo.h (reg_classes_intersect_p): Change arguments type to
      	reg_class_t.
      	* rtl.h (reg_classes_intersect_p): Adjust prototype.
      
      	* config/rs6000/rs6000.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST):
      	Remove macros.
      	* config/rs6000/rs6000-protos.h (rs6000_register_move_cost,
      	rs6000_memory_move_cost): Remove
      	* config/rs6000/rs6000.c (TARGET_REGISTER_MOVE_COST,
      	TARGET_MEMORY_MOVE_COST): Define.
      	(rs6000_register_move_cost): Make static. Change arguments type from
      	enum reg_class to reg_class_t. Adjust rs6000_memory_move_cost calls.
      	(rs6000_memory_move_cost): Make static. Change arguments type from
      	'enum reg_class' to reg_class_t.
      
      From-SVN: r162045
      Anatoly Sokolov committed