1. 27 Dec, 2004 19 commits
  2. 26 Dec, 2004 7 commits
  3. 25 Dec, 2004 8 commits
    • re PR rtl-optimization/19078 (Poor quality code after loop unrolling.) · eec5fec9
      	PR rtl-optimization/19078
      	* tree-ssa-loop-ivopts.c (determine_use_iv_cost_generic,
      	determine_use_iv_cost_outer): Fix computing of cost for the original
      	bivs.
      	(dump_use): Handle case related_cands == NULL.
      
      From-SVN: r92608
      Zdenek Dvorak committed
    • re PR target/19059 (Atmel AVR Tiny13 and Tiny2313 support corrupted) · 6b262ee8
      
      	PR target/19059
      	* config/avr/avr.c (avr_mcu_types): Move attiny{13,2313} from avr4
      	to avr2.
      	* config/avr/avr.h (LINK_SPEC): Ditto.
      	* config/avr/t-avr (MULTILIB_MATCHES): Ditto.
      
      From-SVN: r92607
      Marek Michalkiewicz committed
    • pr17055-1.c (dg-options): Add -fno-common to options on hppa*-*-hpux*. · d1ffec35
      	* gcc.dg/pr17055-1.c (dg-options): Add -fno-common to options on
      	hppa*-*-hpux*.
      	* gcc.dg/pr17957.c (dg-options): Likewise.
      	* gcc.dg/struct-ret-1.c: Add prototype for abort.
      	* gcc.dg/tree-ssa/asm-2.c, gcc.dg/tree-ssa/asm-3.c: Use register 1
      	instead of 0 on __hppa__.
      	* gcc.dg/tree-ssa/loop-1.c (dg-final): Check for five instances of
      	"foo,%r" on hppa*-*-*.
      
      From-SVN: r92606
      John David Anglin committed
    • type_traits (is_enum): Minor tweak. · 310995ea
      2004-12-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/type_traits (is_enum): Minor tweak.
      
      From-SVN: r92605
      Paolo Carlini committed
    • type_traits: Implement is_enum (usual caveats about the nasty consequences of c++/19076...). · a9e7ba81
      2004-12-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/type_traits: Implement is_enum (usual caveats about
      	the nasty consequences of c++/19076...).
      	* testsuite/testsuite_tr1.h: Add ConvType.
      	* testsuite/tr1/4_metaprogramming/composite_type_traits/
      	is_scalar/is_scalar.cc: New.
      	* testsuite/tr1/4_metaprogramming/composite_type_traits/
      	is_scalar/typedefs.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/primary_type_categories/
      	is_enum/is_enum.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/primary_type_categories/
      	is_enum/typedefs.cc: Likewise.
      
      From-SVN: r92604
      Paolo Carlini committed
    • re PR target/19137 (ICE with load of TImode constant) · 7f514158
      	PR target/19137
      	* config/rs6000/rs6000.md (movti_power, movti_string): Relax
      	operand[1] predicate to input_operand, and add r<-n alternative.
      	Move TImode const_double_operand splitter to where it belongs.
      
      From-SVN: r92603
      Alan Modra committed
    • ffi64.c (struct register_args): Rename from stackLayout. · 1a0f488c
              * src/x86/ffi64.c (struct register_args): Rename from stackLayout.
              (enum x86_64_reg_class): Add X86_64_COMPLEX_X87_CLASS.
              (merge_classes): Check for it.
              (SSE_CLASS_P): New.
              (classify_argument): Pass byte_offset by value; perform all updates
              inside struct case.
              (examine_argument): Add classes argument; handle
              X86_64_COMPLEX_X87_CLASS.
              (ffi_prep_args): Merge into ...
              (ffi_call): ... here.  Share stack frame with ffi_call_unix64.
              (ffi_prep_cif_machdep): Setup cif->flags for proper structure return.
              (ffi_fill_return_value): Remove.
              (ffi_prep_closure): Remove dead assert.
              (ffi_closure_unix64_inner): Rename from ffi_closure_UNIX64_inner.
              Rewrite to use struct register_args instead of va_list.  Create
              flags for handling structure returns.
              * src/x86/unix64.S: Remove dead strings.
              (ffi_call_unix64): Rename from ffi_call_UNIX64.  Rewrite to share
              stack frame with ffi_call.  Handle structure returns properly.
              (float2sse, floatfloat2sse, double2sse): Remove.
              (sse2float, sse2double, sse2floatfloat): Remove.
              (ffi_closure_unix64): Rename from ffi_closure_UNIX64.  Rewrite
              to handle structure returns properly.
      
      From-SVN: r92602
      Richard Henderson committed
    • Daily bump. · fa54a7a7
      From-SVN: r92600
      GCC Administrator committed
  4. 24 Dec, 2004 6 commits
    • type_traits: Add missing undef. · e2f5c678
      2004-12-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/type_traits: Add missing undef.
      
      From-SVN: r92597
      Paolo Carlini committed
    • re PR target/19147 (invalid rlwinm patterns) · 314e5e8e
      	PR target/19147
      	* config/rs6000/rs6000.md (andsi3_internal7, andsi3_internal8): Delete.
      
      From-SVN: r92594
      Alan Modra committed
    • type_traits: Implement is_member_object_pointer, is_member_function_pointer. · 186e6683
      2004-12-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/type_traits: Implement is_member_object_pointer,
      	is_member_function_pointer. N.B. Due to c++/19076, the latter
      	doesn't really work at the moment (a rather ugly work around
      	will be provided in case the front-end bug doesn't get fixed
      	soon); generalize and extend the _DEFINE_SPEC macros.
      	* testsuite/tr1/4_metaprogramming/composite_type_traits/
      	is_member_pointer/is_member_pointer.cc: New.
      	* testsuite/tr1/4_metaprogramming/composite_type_traits/
      	is_member_pointer/typedefs.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/primary_type_categories/
      	is_member_function_pointer/is_member_function_pointer.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/primary_type_categories/
      	is_member_function_pointer/typedefs.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/primary_type_categories/
      	is_member_object_pointer/is_member_object_pointer.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/primary_type_categories/
      	is_member_object_pointer/typedefs.cc: Likewise.
      
      From-SVN: r92593
      Paolo Carlini committed
    • i386.md (*fix_trunc{d,s,h}i_1): Rename to *fix_trunc{d,s,h}i_i387. · fab072b5
      	* config/i386/i386.md (*fix_trunc{d,s,h}i_1):
      	Rename to *fix_trunc{d,s,h}i_i387.
      	(fix_trunc{d,s}fdi2): Reorder tests.
      
      From-SVN: r92586
      Uros Bizjak committed
    • re PR tree-optimization/14638 (Variables disappear from debug info at -O1) · ac3bfd86
      2004-12-24  Daniel Berlin  <dberlin@dberlin.org>
      
      	Fix PR debug/14638
      
      	* tree.h (DECL_DEBUG_ALIAS_OF): New macro.
      	* var-tracking.c (track_expr_p): Don't disqualify tracking of variables
      	that are aliases of variables we want to track, unless the
      	original variable is also ignored for debugging purposes.
      	(VARIABLE_HASH_VAL): Use DECL_UID, so that this is deterministic.
       	* tree-outof-ssa.c (create_temp): Note who we are a debug alias of.
      	* dwarf2out.c (dwarf2out_var_location): Add us to the location of
      	the decl we are an alias of.
      
      From-SVN: r92585
      Daniel Berlin committed
    • complex_write.f90: removed extraneous comma. · c1c42f20
      2004-12-23  Bud Davis  <bdavis9659@comcast.net>
      
      	* gfortran.dg/complex_write.f90: removed extraneous comma.
      
      From-SVN: r92584
      Bud Davis committed