1. 06 May, 2008 5 commits
  2. 05 May, 2008 11 commits
    • i386.md (sat_plusminus): New. · d1c3b587
      2008-05-05  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.md (sat_plusminus): New.
      	(plusminus_insn): Likewise.
      	(plusminus_mnemonic): Likewise.
      	(addsub): Removed.
      	(comm): Add ss_plus, us_plus, ss_minus and us_minus.
      	(*<addsub><mode>3_cc_overflow): Renamed to ...
      	(*<plusminus_insn><mode>3_cc_overflow): This.
      	(*<addsub>si3_zext_cc_overflow): Renamed to ...
      	(*<plusminus_insn>si3_zext_cc_overflow): This.
      
      	* gcc/config/i386/sse.md (<addsub><mode>3): Renamed to ...
      	(<plusminus_insn><mode>3): This.
      	(*<addsub><mode>3): Renamed to ...
      	(*<plusminus_insn><mode>3): This.
      	(<sse>_vm<addsub><mode>3): Renamed to ...
      	(<sse>_vm<plusminus_insn><mode>3): This.
      	(sse3_h<addsub>v4sf3): Renamed to ...
      	(sse3_h<plusminus_insn>v4sf3): This.
      	(sse3_h<addsub>v2df3): Renamed to ...
      	(sse3_h<plusminus_insn>v2df3): This.
      	(<plusminus_insn><mode>3): New.
      	(*<plusminus_insn><mode>3): Likewise.
      	(sse2_<plusminus_insn><mode>3): Likewise.
      	(add<mode>): Removed.
      	(*add<mode>3): Likewise.
      	(sse2_ssadd<mode>3): Likewise.
      	(sse2_usadd<mode>3): Likewise.
      	(sub<mode>3): Likewise.
      	(*sub<mode>3): Likewise.
      	(sse2_sssub<mode>3): Likewise.
      	(sse2_ussub<mode>3): Likewise.
      
      From-SVN: r134957
      H.J. Lu committed
    • * gfortran.dg/dev_null.f90. Remove and replace with... · 33437ca0
      	* gfortran.dg/dev_null.F90: Use preprocessor define to
      	generalize the DEV_NULL name.
      
      From-SVN: r134955
      Danny Smith committed
    • * decl.c (maybe_pad_type): Add ??? comment. · bba74577
      From-SVN: r134953
      Eric Botcazou committed
    • gthr-single.h: Add in required interface elements as per gthr.h. · 23688481
      
      2008-05-05  Benjamin Kosnik  <bkoz@redhat.com>
      
              * gthr-single.h: Add in required interface elements as per gthr.h.
              Add stub types for __gthread_key_t, __gthread_once_t. Add defines
              for __GTHREAD_ONCE_INIT, __GTHREAD_RECURSIVE_MUTEX_INIT.
              Generalize UNUSED macro. 
              (__gthread_once): Add.
              (__gthread_key_create): Add.
              (__gthread_key_delete): Add.    
              (__gthread_getspecific): Add.
              (__gthread_setspecific): Add.
      
      From-SVN: r134951
      Benjamin Kosnik committed
    • testsuite_visualization.h: Move contents into... · 1d3d8fff
      
      2008-05-05  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/util/testsuite_visualization.h: Move contents into...
      	* testsuite/util/testsuite_performance.h: ...here.
      	* testsuite/util/testsuite_common_types.h: Move
      	performance-related test infrastructure into
      	testsuite_performance.
      	* testsuite/performance/25_algorithms/search_n.cc: Fix includes.
      	* testsuite/performance/23_containers/find/map.cc: Same.
      	* testsuite/performance/23_containers/create/map.cc: Same.
      	* testsuite/performance/23_containers/insert_erase/associative.cc: Same.
      	* testsuite/performance/23_containers/insert/sequence.cc: Same.
      	* testsuite/performance/23_containers/insert/associative.cc: Same.
      	* testsuite/performance/23_containers/create_from_sorted/set.cc: Same.
      	* testsuite/performance/23_containers/index/map.cc: Same.
      	* testsuite/performance/23_containers/insert_from_sorted/set.cc: Same.
      	* testsuite/performance/23_containers/create_sort/list.cc: Same.
      	* testsuite/performance/23_containers/sort_search/list.cc: Same.
      	* testsuite/performance/23_containers/producer_consumer/sequence.cc:
      	Same.
      	* testsuite/performance/23_containers/producer_consumer/associative.cc:
      	Same.
      
      	* testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
      	* testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
      
      From-SVN: r134949
      Benjamin Kosnik committed
    • typedefs-1.cc: Correct requirements. · ce72d1aa
      
      2008-05-05  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* 20_util/make_signed/requirements/typedefs-1.cc: Correct requirements.
      	* 20_util/make_unsigned/requirements/typedefs-1.cc: Same.
      
      From-SVN: r134948
      Benjamin Kosnik committed
    • tree-ssa-forwprop.c (forward_propagate_addr_expr_1): If we have the same size types for... · e06f0ff9
      2008-05-05  Andrew Pinski  <Andrew.Pinski@playstation.sony.com>
      
              * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): If we have the
              same size types for the indirect reference on the rhs, then create a VCE.
      
      2008-05-05  Andrew Pinski  <andrew.pinski@playstation.sony.com>
      
              * gcc.dg/tree-ssa/forwprop-5.c: New testcase.
              * gcc.dg/tree-ssa/forwprop-6.c: New testcase.
              * gcc.dg/tree-ssa/forwprop-7.c: New testcase.
              * gcc.dg/tree-ssa/forwprop-8.c: New testcase.
              * gcc.dg/tree-ssa/forwprop-9.c: New testcase.
      
      From-SVN: r134947
      Andrew Pinski committed
    • * config/i386/i386.md · 8c32cbc9
      	(*float<SSEMODEI24:mode><MODEF:mode>2_sse_interunit): Use only
      	one insn template instead of template series.
      	(*xordi_1_rex64): Ditto.
      	(*xordi_2_rex64): Ditto.
      
      From-SVN: r134946
      Uros Bizjak committed
    • re PR tree-optimization/36119 (internal compiler error: in… · 06d10aaf
      re PR tree-optimization/36119 (internal compiler error: in vectorizable_assignment, at tree-vect-transform.c:3671)
      
      	PR tree-optimization/36119
      	* tree-vect-transform.c (vectorizable_assignment): Set NCOPIES to 1
      	in case of SLP.
      
      From-SVN: r134944
      Ira Rosen committed
    • tree-pass.h (pass_O0_always_inline): Declare. · 24c05141
      
      	tree-optimization/36100
      	* tree-pass.h (pass_O0_always_inline): Declare.
      	* ipa-inline.c (inline_transform): Remove dead code.
      	(cgraph_gate_O0_always_inline, cgraph_O0_always_inline,
      	pass_O0_always_inline): New.
      	* passes.c (init_optimization_passes): Add pass_O0_always_inline.
      
      From-SVN: r134942
      Jan Hubicka committed
    • Daily bump. · 7ffc24ce
      From-SVN: r134940
      GCC Administrator committed
  3. 04 May, 2008 12 commits
    • re PR fortran/32770 ([Meta-bug] -fdefault-integer-8 issues) · 59565087
      2008-05-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/32770
      	* gfortran.dg/any_all_1.f90:  Adjust kinds to make test
      	pass with -fdefault-integer-8.
      	* gfortran.dg/maxloc_bounds_4.f90:  Likewise.
      	* gfortran.dg/maxloc_bounds_5.f90:  Likewise.
      	* gfortran.dg/maxloc_bounds_7.f90:  Likewise.
      
      From-SVN: r134936
      Thomas Koenig committed
    • i386.c (x86_output_mi_thunk): Use movq alternative mnemonic in this_param move for TARGET_64BIT. · 8fa8585d
      2008-05-04  Kai Tietz  <kai.tietz@onevision.com>
      
      	* config/i386/i386.c (x86_output_mi_thunk): Use movq alternative
      	mnemonic in this_param move for TARGET_64BIT.
      
      From-SVN: r134935
      Kai Tietz committed
    • re PR fortran/35995 (ANY, ALL, and COUNT errors for zero sized sections) · da96f5ab
      2008-05-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35995
      	* m4/ifunction_logical.m4:  If the extent of "array"
      	is less than zero, set it to zero.  Use an explicit
      	flag for breaking out of the main loop to avoid, because
      	the data pointer for "array" may be NULL for an empty
      	array.
      	* m4/ifunction.m4:  Likewise.
      	* generated/all_l1.c: Regenerated.
      	* generated/all_l16.c: Regenerated.
      	* generated/all_l2.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/any_l1.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/any_l2.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/count_16_l.c: Regenerated.
      	* generated/count_1_l.c: Regenerated.
      	* generated/count_2_l.c: Regenerated.
      	* generated/count_4_l.c: Regenerated.
      	* generated/count_8_l.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      2008-05-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35995
      	* gfortran.dg/intrinsic_ifunction_1.f90:  New test case.
      
      From-SVN: r134934
      Thomas Koenig committed
    • i386.md (*strmovsi_1): Simplify asm alternatives. · 62d2739a
              * config/i386/i386.md (*strmovsi_1): Simplify asm alternatives.
              (*strmovsi_rex_1): Ditto.
              (*strsetsi_1): Ditto.
              (*strsetsi_rex_1): Ditto.
      
              (add<mode>cc): Macroize expander from addqicc, addhicc, addsicc and
              adddicc expanders using SWI mode iterator.
      
      From-SVN: r134933
      Uros Bizjak committed
    • re PR target/36121 (config/i386/i386.c: array index out of range) · 4d31c3e1
      2008-05-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/36121
      	* config/i386/i386.c (ix86_expand_special_args_builtin): Remove
      	3 argument handling.
      
      From-SVN: r134932
      H.J. Lu committed
    • nested-func-5.c: Skip for target without trampolines. · 6121961c
      2008-05-04   Andy Hutchinson   <hutchinsonandy@aim.com>
      
      	* gcc.dg/nested-func-5.c: Skip for target without trampolines.
      	* gcc.dg/torture/nested-fn-1.c: Ditto.
      
      From-SVN: r134931
      Andy Hutchinson committed
    • Sorry, forgot this in previous commit. · 2bd0fe3d
      From-SVN: r134930
      David S. Miller committed
    • config.gcc (sparc*-*-*): Always set need_64bit_hwint to yes. · 5f7ca34b
      gcc/
      
      	* config.gcc (sparc*-*-*): Always set need_64bit_hwint to yes.
      	(sparc*-*-linux*): Use linux.h in tm_file.
      	(sparc-*-linux*): If 'enabled_targets' is 'all', build a bi-arch
      	compiler defaulting to 32-bit.
      	(sparc*-*-*): Remove explicit target settings of need_64bit_hwint,
      	no longer needed.
      	* config/sparc/linux.h: Remove definitions now obtained
      	properly from linux.h
      	* config/sparc/linux64.h: Likewise.
      	(ASM_CPU_DEFAULT_SPEC): Change this to ASM_CPU64_DEFAULT_SPEC, we
      	don't want this setting for 32-bit builds in a biarch compiler.
      	* doc/install.texi: Add sparc-linux to list of targets
      	supporting --enable-targets=all.
      
      libcpp/
      
      	* configure.ac (sparc*-*-*): Always set need_64bit_hwint to yes.
      	* configure: Regenerate.
      
      From-SVN: r134929
      David S. Miller committed
    • re PR fortran/35990 (run-time abort for PACK of run-time zero sized array) · 9e6dca75
      2008-05-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35990
      	* intrinsics/pack_generic.c:  Really commit.
      
      From-SVN: r134928
      Thomas Koenig committed
    • re PR fortran/35990 (run-time abort for PACK of run-time zero sized array) · 7ad99d60
      2008-05-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35990
      	* intrinsics/pack_generic.c:  If an extent of the source
      	array is less then zero, set it to zero.  Set the source
      	pointer to NULL if the source size is zero.  Set the total
      	number of elements to zero if the vector has an extent
      	less or equal to zero.
      	* m4/pack.m4:  Set the source pointer to NULL if the
      	source array is zero-sized.  Set the total number of
      	elemements to zero if the vector has an extent less or
      	equal to zero.
      	* generated/pack_i1.c:  Regenerated.
      	* generated/pack_i2.c:  Regenerated.
      	* generated/pack_i4.c:  Regenerated.
      	* generated/pack_i8.c:  Regenerated.
      	* generated/pack_i16.c:  Regenerated.
      	* generated/pack_r4.c:  Regenerated.
      	* generated/pack_r8.c:  Regenerated.
      	* generated/pack_r10.c:  Regenerated.
      	* generated/pack_r16.c:  Regenerated.
      	* generated/pack_c4.c:  Regenerated.
      	* generated/pack_c8.c:  Regenerated.
      	* generated/pack_c10.c:  Regenerated.
      	* generated/pack_c16.c:  Regenerated.
      
      2008-05-04  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/35990
      	* gfortran.dg/intrinsic_pack_4.f90:  New test case.
      
      From-SVN: r134927
      Thomas Koenig committed
    • Added myself with write-after-approval privs. · 3e438e2b
      From-SVN: r134926
      Kris Van Hees committed
    • Daily bump. · ceb86b9b
      From-SVN: r134924
      GCC Administrator committed
  4. 03 May, 2008 12 commits