1. 20 Aug, 2008 34 commits
  2. 19 Aug, 2008 6 commits
    • fp-int-convert-float.c: Reenable test on SPU. · 0861615e
      testsuite/ChangeLog:
      
      	* gcc.dg/torture/fp-int-convert-float.c: Reenable test on SPU.
      	* gcc.dg/torture/fp-int-convert-timode.c: Reenable "float" test on SPU.
      
      From-SVN: r139239
      Ulrich Weigand committed
    • passes.c (init_optimization_passes): Exchange store-ccp with a ccp pass. · a4b8a65f
      2008-08-19  Richard Guenther  <rguenther@suse.de>
      
      	* passes.c (init_optimization_passes): Exchange store-ccp
      	with a ccp pass.
      
      	* gcc.dg/tree-ssa/ssa-ccp-14.c: XFAIL.
      
      From-SVN: r139234
      Richard Guenther committed
    • varasm.c (weak_decls): Move earlier in the file. · 21fe7edc
      2008-08-19  Rafael Espindola  <espindola@google.com>
      
            * varasm.c (weak_decls): Move earlier in the file.
            (assemble_external): Add weak decls to the weak_decls list.
            (declare_weak): Don't add decls to the weak_decls list.
      
      From-SVN: r139233
      Rafael Avila de Espindola committed
    • re PR target/37157 (Wrong insn for _mm_unpackhi_epi64) · b8aaf506
      gcc/
      
      2008-08-19  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/37157
      	* config/i386/sse.md (sse2_punpckhqdq, sse2_punpcklqdq): Moved
      	before (sse2_shufpd_<mode>).
      
      gcc/testsuite/
      
      2008-08-19  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/37157
      	* gcc.target/i386/sse2-unpack-1.c: New.
      
      From-SVN: r139232
      H.J. Lu committed
    • re PR debug/37156 (Hang with -g -O2 (or higher) (discovered with malloc.c in sqlite3)) · e92cbe3a
      	PR debug/37156
      	* pretty-print.c (pp_base_format): Deal with recursive BLOCK trees.
      	* tree.c (block_nonartificial_location): Likewise.
      
      	* error.c (cp_print_error_function): Deal with recursive BLOCK trees.
      
      	* gcc.dg/pr37156.c: New test.
      
      From-SVN: r139230
      Jakub Jelinek committed
    • re PR tree-optimization/35972 (load-PRE missed opportunities without SFTs) · 53f3815c
      2008-08-19  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/35972
      	PR tree-optimization/23094
      	* tree-ssa-sccvn.h (vn_reference_lookup_pieces): Add maywalk
      	parameter.
      	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Properly
      	handle MISALIGNED_INDIRECT_REF.
      	(get_ref_from_reference_ops): New helper.
      	(vn_reference_lookup_pieces): Walk the use-def chain using the
      	alias-oracle if requested.
      	* tree-ssa-pre.c (phi_translate_1): Do reference lookup with
      	walking the use-def chain.
      	(compute_avail): But not here.
      	(create_component_ref_by_pieces_1): Properly handle
      	MISALIGNED_INDIRECT_REF.
      	(do_regular_insertion): Handle fully redundant
      	expressions after PHI-translation also for SSA_NAME values, not
      	only constants.  Correctly use edoubleprime for that.
      
      	* gcc.dg/tree-ssa/ssa-pre-19.c: New testcase.
      	* gcc.dg/autopar/reduc-1.c: Move constant initialized arrays to
      	global memory.
      	* gcc.dg/autopar/reduc-1char.c: Likewise.
      	* gcc.dg/autopar/reduc-1short.c: Likewise.
      	* gcc.dg/autopar/reduc-2.c: Likewise.
      	* gcc.dg/autopar/reduc-2char.c: Likewise.
      	* gcc.dg/autopar/reduc-2short.c: Likewise.
      	* gcc.dg/autopar/reduc-3.c: Likewise.
      	* gcc.dg/tree-ssa/ifc-20040816-1.c: Likewise.
      	* gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c: Likewise.
      	* gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c: Likewise.
      	* gcc.dg/vect/fast-math-vect-reduc-5.c: Likewise.
      	* gcc.dg/vect/fast-math-vect-reduc-7.c: Likewise.
      	* gcc.dg/vect/no-trapping-math-2.c: Likewise.
      	* gcc.dg/vect/no-trapping-math-vect-111.c: Likewise.
      	* gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c: Likewise.
      	* gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c: Likewise.
      	* gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c: Likewise.
      	* gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c: Likewise.
      	* gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-37.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-depend-1.c: Likewise.
      	* gcc.dg/vect/pr18400.c: Likewise.
      	* gcc.dg/vect/slp-12b.c: Likewise.
      	* gcc.dg/vect/slp-14.c: Likewise.
      	* gcc.dg/vect/slp-7.c: Likewise.
      	* gcc.dg/vect/slp-15.c: Likewise.
      	* gcc.dg/vect/slp-16.c: Likewise.
      	* gcc.dg/vect/slp-17.c: Likewise.
      	* gcc.dg/vect/slp-24.c: Likewise.
      	* gcc.dg/vect/slp-28.c: Likewise.
      	* gcc.dg/vect/slp-3.c: Likewise.
      	* gcc.dg/vect/slp-34.c: Likewise.
      	* gcc.dg/vect/slp-6.c: Likewise.
      	* gcc.dg/vect/slp-8.c: Likewise.
      	* gcc.dg/vect/vect-107.c: Likewise.
      	* gcc.dg/vect/vect-108.c: Likewise.
      	* gcc.dg/vect/vect-11.c: Likewise.
      	* gcc.dg/vect/vect-112.c: Likewise.
      	* gcc.dg/vect/vect-115.c: Likewise.
      	* gcc.dg/vect/vect-11a.c: Likewise.
      	* gcc.dg/vect/vect-34.c: Likewise.
      	* gcc.dg/vect/vect-9.c: Likewise.
      	* gcc.dg/vect/vect-97.c: Likewise.
      	* gcc.dg/vect/vect-align-1.c: Likewise.
      	* gcc.dg/vect/vect-float-extend-1.c: Likewise.
      	* gcc.dg/vect/vect-floatint-conversion-1.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-16.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-17.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-2.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-3.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-4.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-5.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-6.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-7.c: Likewise.
      	* gcc.dg/vect/vect-intfloat-conversion-1.c: Likewise.
      	* gcc.dg/vect/vect-intfloat-conversion-2.c: Likewise.
      	* gcc.dg/vect/vect-intfloat-conversion-3.c: Likewise.
      	* gcc.dg/vect/vect-intfloat-conversion-4a.c: Likewise.
      	* gcc.dg/vect/vect-intfloat-conversion-4b.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-2.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-5.c: Likewise.
      	* gcc.dg/vect/vect-reduc-1.c: Likewise.
      	* gcc.dg/vect/vect-reduc-1char.c: Likewise.
      	* gcc.dg/vect/vect-reduc-1short.c: Likewise.
      	* gcc.dg/vect/vect-reduc-2.c: Likewise.
      	* gcc.dg/vect/vect-reduc-3.c: Likewise.
      	* gcc.dg/vect/vect-shift-1.c: Likewise.
      	* gcc.dg/vect/vect-strided-float.c: Likewise.
      	* gcc.dg/vect/vect-strided-store-u32-i2.c: Likewise.
      	* gcc.dg/vect/wrapv-vect-reduc-2char.c: Likewise.
      	* gcc.dg/vect/wrapv-vect-reduc-2short.c: Likewise.
      	* gcc.dg/tree-ssa/gen-vect-11.c: Likewise.
      	* gcc.dg/tree-ssa/gen-vect-11a.c: Likewise.
      	* gcc.dg/tree-ssa/gen-vect-2.c: Likewise.
      	* gcc.dg/vect/costmodel/ppc/costmodel-vect-76c.c: Likewise.
      
      From-SVN: r139226
      Richard Guenther committed