1. 03 Jul, 2009 5 commits
    • inclhack.def (solaris_int_types): New fix. · d4289bdd
      	* inclhack.def (solaris_int_types): New fix.
      	* fixincl.x: Regenerate.
      	* tests/base/sys/int_types.h: New file.
      
      From-SVN: r149209
      Eric Botcazou committed
    • re PR middle-end/34163 (10% performance regression since Nov 1 on Polyhedron's "NF" on AMD64) · d73fb533
      2009-07-03  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/34163
      	* tree-chrec.c (chrec_convert_1): Fold (T2)(t +- x) to
      	(T2)t +- (T2)x if t +- x is known to not overflow and
      	the conversion widens the operation.
      	* Makefile.in (tree-chrec.o): Add $(FLAGS_H) dependency.
      
      	* gfortran.dg/pr34163.f90: New testcase.
      
      From-SVN: r149207
      Richard Guenther committed
    • loop-24.c: Update dump file matching; enable -O2. · 7351bcaa
      	* gcc.dg/tree-ssa/loop-24.c: Update dump file matching; enable -O2.
      	* gcc.dg/tree-ssa/loop-25.c: Likewise.
      	* gcc.dg/tree-ssa/loop-26.c: Likewise.
      	* gcc.dg/tree-ssa/pr32044.c: Likewise.
      	* gcc.dg/tree-ssa/loop-29.c: Likewise.
      	* gcc.dg/tree-ssa/loop-10.c: Likewise.
      	* gnat.dg/loop_optimization6.adb: Enable -O2.
      
      	* ipa-pure-const.c (analyze): Update loop optimizer init.
      	* tree-ssa-loop-iv-canon.c (empty_loop_p, remove_empty_loop,
      	try_remove_empty_loop, remove_empty_loops): Remove.
      	* tree-ssa-loop.c (tree_ssa_empty_loop, pass_empty_loop): Remove.
      	* tree-ssa-dce.c (find_obviously_necessary_stmts): Use finiteness info
      	to mark regular loops as neccesary.
      	(degenerate_phi_p): New function.
      	(propagate_necessity, remove_dead_phis): Use it.
      	(forward_edge_to_pdom): Likewise.
      	(eliminate_unnecessary_stmts): Take care to remove uses of results of
      	virtual PHI nodes that became unreachable.
      	(perform_tree_ssa_dce): Initialize/deinitialize loop optimizer.
      	* tree-flow.h (remove_empty_loops): Remove.
      	* passes.c (init_optimization_passes): Remove.
      
      From-SVN: r149206
      Jan Hubicka committed
    • i386.md (fix_trunc<mode>_fisttp_i387_1): Use can_create_pseudo_p. · 5071eab7
      	* config/i386/i386.md (fix_trunc<mode>_fisttp_i387_1): Use
      	can_create_pseudo_p.
      	(*fix_trunc<mode>_i387_1): Ditto.
      	(*floathi<mode>2_1): Ditto.
      	(*float<SSEMODEI24:mode><X87MODEF:mode>2_1): Ditto.
      	(*fistdi2_1): Ditto.
      	(*fist<mode>2_1): Ditto.
      	(frndintxf2_floor): Ditto.
      	(*fist<mode>2_floor_1): Ditto.
      	(frndintxf2_ceil): Ditto.
      	(*fist<mode>2_ceil_1): Ditto.
      	(frndintxf2_trunc): Ditto.
      	(frndintxf2_mask_pm): Ditto.
      	(fxam<mode>2_i387_with_temp): Ditto.
      	* config/i386/sse.md (mulv16qi3): Ditto.
      	(*sse2_mulv4si3): Ditto.
      	(mulv2di3): Ditto.
      	(sse4_2_pcmpestr): Ditto.
      	(sse4_2_pcmpistr): Ditto.
      
      From-SVN: r149205
      Uros Bizjak committed
    • Daily bump. · f0e410bc
      From-SVN: r149204
      GCC Administrator committed
  2. 02 Jul, 2009 17 commits
  3. 01 Jul, 2009 18 commits