1. 18 Dec, 2008 8 commits
    • ira-cost.c (copy_cost): Lazilly initialize move_cost if needed. · 20377b47
      	* ira-cost.c (copy_cost): Lazilly initialize move_cost if needed.
      
      Co-Authored-By: Kai Tietz <kai.tietz@onevision.com>
      
      From-SVN: r142811
      Jan Hubicka committed
    • i386.h (CONDITIONAL_REGISTER_USAGE): Initialize for current function ABI. · 877a0b76
      	* i386.h (CONDITIONAL_REGISTER_USAGE): Initialize for current function
      	ABI.
      	* i386.c (ix86_call_abi_override): Do not trigger target re-init and
      	do not try to modify call used regs.
      	(ix86_maybe_switch_abi): New function.
      	(TARGET_EXPAND_TO_RTL_HOOK): New macro.
      
      Co-Authored-By: Kai Tietz <kai.tietz@onevision.com>
      
      From-SVN: r142810
      Jan Hubicka committed
    • re PR rtl-optimization/37922 (code generation error) · 02b47899
      2008-12-18  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	PR rtl-optimization/37922
      	* dse.c (bb_info): Added regs_live field.
      	(look_for_hardregs): New function.
      	(replace_read): Added regs_live parameter and code to check that
      	shift sequence does not clobber live hardregs.
      	(check_mem_read_rtx): Added parameter to replace_read.
      	(dse_step1): Added regs_live bitmap and initialize it.
      	(rest_of_handle_dse): Added DF_NOTES problem and earlier call to
      	df_analyze.
      	* df-problems.c Renamed to 
      	df_simulate_initialize_backwards.
      	(df_simulate_one_insn): Renamed to
      	df_simulate_one_insn_backwards.
      	(df_simulate_artificial_refs_at_top): Renamed to 
      	df_simulate_finalize_backwards.
      	(df_simulate_initialized_forwards,
      	df_simulate_one_insn_forwards,
      	df_simulate_finalize_backwards): New functions.
      	* df.h (df_simulate_artificial_refs_at_end): Renamed to 
      	df_simulate_initialize_backwards.
      	(df_simulate_one_insn): Renamed to
      	df_simulate_one_insn_backwards.
      	(df_simulate_artificial_refs_at_top): Renamed to 
      	df_simulate_finalize_backwards.
      	(df_simulate_initialized_forwards,
      	df_simulate_one_insn_forwards,
      	df_simulate_finalize_backwards): New functions.
      	* ra-conflict.c (global_conflicts): Renamed
      	df_simulate_artificial_refs_at_end to
      	df_simulate_initialize_backwards.
      	* sel-sched.c (propagate_lv_set): Renamed df_simulate_one_insn to
      	df_simulate_one_insn_backwards.
      	* ifcvt.c (dead_or_predicable): Renamed
      	df_simulate_artificial_refs_at_end to
      	df_simulate_initialize_backwards. Renamed df_simulate_one_insn to
      	df_simulate_one_insn_backwards.
      	* recog.c (peephole2_optimize): Ditto.
      	* rtl-factoring (collect_pattern_seqs, clear_regs_live_in_seq): Ditto.
      
      2008-12-18  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	PR rtl-optimization/37922
      	* g++.dg/torture/pr37922.C: New test.
      
      From-SVN: r142809
      Kenneth Zadeck committed
    • re PR fortran/31822 (Missing run-time bound checks for character pointer => target) · fb5bc08b
      2008-12-18  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/31822
      	* gfortran.h (gfc_check_same_strlen): Made public.
      	* trans.h (gfc_trans_same_strlen_check): Made public.
      	* check.c (gfc_check_same_strlen): Made public and adapted error
      	message output to be useful not only for intrinsics.
      	(gfc_check_merge): Adapt to gfc_check_same_strlen change.
      	* expr.c (gfc_check_pointer_assign): Use gfc_check_same_strlen for
      	string length compile-time check.
      	* trans-expr.c (gfc_trans_pointer_assignment): Add runtime-check for
      	equal string lengths using gfc_trans_same_strlen_check.
      	* trans-intrinsic.c (gfc_trans_same_strlen_check): Renamed and made
      	public from conv_same_strlen_check.
      	(gfc_conv_intrinsic_merge): Adapted accordingly.
      
      2008-12-18  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/31822
      	* gfortran.dg/char_pointer_assign_2.f90: Updated expected error message
      	to be more detailed.
      	* gfortran.dg/char_pointer_assign_4.f90: New test.
      	* gfortran.dg/char_pointer_assign_5.f90: New test.
      
      From-SVN: r142808
      Daniel Kraft committed
    • re PR middle-end/38533 (tree-ssa-reassoc.c increases register pressure several times) · ec81df7d
      	PR middle-end/38533
      	* tree-ssa-reassoc.c (remove_visited_stmt_chain): New function.
      	(rewrite_expr_tree): Add moved argument, move stmts together if
      	needed.  Call remove_visited_stmt_chain.
      	(linearize_expr_tree): Don't move stmts here.
      	(reassociate_bb): Call remove_visited_stmt_chain if num ops is 1.
      	Adjust rewrite_expr_tree caller.
      
      	* gcc.dg/tree-ssa/pr38533.c: New test.
      	* gcc.c-torture/execute/pr38533.c: New test.
      
      From-SVN: r142807
      Jakub Jelinek committed
    • re PR middle-end/38505 (Revision 142061 caused ICE on __builtin_memcpy) · 9f68560c
      	PR middle-end/38505
      	* tree-ssa.c (useless_type_conversion_p_1): Return
      	false if inner_type is incomplete and outer_type is complete.
      
      	* gcc.c-torture/compile/pr38505.c: New test.
      
      From-SVN: r142806
      Jakub Jelinek committed
    • * config.sub, config.guess: Update from upstream sources. · 18430d27
      From-SVN: r142805
      Ben Elliston committed
    • Daily bump. · 27937508
      From-SVN: r142803
      GCC Administrator committed
  2. 17 Dec, 2008 7 commits
  3. 16 Dec, 2008 7 commits
  4. 15 Dec, 2008 10 commits
  5. 14 Dec, 2008 5 commits
  6. 13 Dec, 2008 3 commits
    • atomic.cc: Revert last change. · 1a6e6753
      2008-12-13  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* src/atomic.cc: Revert last change.
      	* include/bits/atomic_2.h: Move cassert include to...
      	* include/c_global/cstdatomic: ...here.
      	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
      	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
      
      From-SVN: r142742
      Benjamin Kosnik committed
    • pr38409.c: Fixed commit problem. · 521f3e99
      	* gcc.dg/graphite/pr38409.c: Fixed commit problem.
      
      From-SVN: r142741
      Sebastian Pop committed
    • sse-12.c: Include x86intrin.h. · 98c62941
      	* gcc.target/i386/sse-12.c: Include x86intrin.h.
      	(dg-options): Use -mavx instead of -msse4. Add -maes -mpclmul.
      	* gcc.target/i386/sse-13.c: Include x86intrin.h. Define immintrin.h
      	intrinsics that require immediate arguments.
      	(dg-options): Use -mavx instead of -msse4.
      	* gcc.target/i386/sse-14.c: Include x86intrin.h. Define immintrin.h
      	intrinsics that require immediate arguments.
      	(test_3): New macro.
      	(dg-options): Use -mavx instead of -msse4.
      	* g++.dg/other/i386-2.C: Include x86intrin.h.
      	(dg-options): Use -mavx instead of -msse4.
      	* g++.dg/other/i386-3.C: Include x86intrin.h.
      	(dg-options): Use -mavx instead of -msse4.
      
      From-SVN: r142739
      Uros Bizjak committed