Skip to content
Snippets Groups Projects
  1. Dec 28, 2004
    • Richard Henderson's avatar
      re PR target/17406 (ICE dwarf2out_frame_debug_expr, at dwarf2out.c:1692) · 5fc94ac4
      Richard Henderson authored
              PR target/17406
              * config/i386/i386.c (ix86_expand_prologue): Add REG_FRAME_RELATED_EXPR
              note for allocate_stack_worker insn.
      
      From-SVN: r92662
      5fc94ac4
    • Jason Merrill's avatar
      Add memory barriers to the double-checked locking used for static initialization. · 445cf5eb
      Jason Merrill authored
      libstdc++:
              Add memory barriers to the double-checked locking used for static
              initialization.
              * libsupc++/guard.cc (__test_and_acquire): Define default.
              (_GLIBCXX_GUARD_TEST_AND_ACQUIRE, __set_and_release)
              (_GLIBCXX_GUARD_SET_AND_RELEASE): Likewise.
              (recursion_push, recursion_pop): New abstraction functions.
              (__cxa_guard_acquire): Use _GLIBCXX_GUARD_TEST_AND_ACQUIRE.
              (__cxa_guard_release): Use _GLIBCXX_GUARD_SET_AND_RELEASE.
              * config/cpu/generic/cxxabi_tweaks.h (_GLIBCXX_GUARD_TEST): Rename
              from _GLIBCXX_GUARD_ACQUIRE and reverse sense.
              (_GLIBCXX_GUARD_SET): Rename from _GLIBCXX_GUARD_RELEASE.
              * config/cpu/arm/cxxabi_tweaks.h: Likewise.
              * config/cpu/alpha/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER)
              (_GLIBCXX_WRITE_MEM_BARRIER): Define.
              * config/cpu/powerpc/atomic_word.h: Likewise.
              * config/cpu/sparc/atomic_word.h: Likewise.
              * config/cpu/generic/atomic_word.h: Define them, commented out.
              * include/bits/atomicity.h: Define defaults.
              * config/cpu/ia64/atomic_word.h (__test_and_acquire)
              (__set_and_release): New inlines.
              (_GLIBCXX_GUARD_TEST_AND_ACQUIRE): Define.
              (_GLIBCXX_GUARD_SET_AND_RELEASE): Define.
      
              * libsupc++/guard.cc (acquire_1): Use __builtin_trap instead of
              abort();
      
      gcc:
              * doc/tm.texi (TARGET_RELAXED_ORDERING): Document.
              * target.h (struct gcc_target): Add relaxed_ordering field.
              * target-def.h (TARGET_RELAXED_ORDERING): Define default.
              (TARGET_INITIALIZER): Add it.
              * config/alpha/alpha.c (TARGET_RELAXED_ORDERING): Define.
              * config/ia64/ia64.c (TARGET_RELAXED_ORDERING): Define.
              * config/rs6000/rs6000.c (TARGET_RELAXED_ORDERING): Define.
              * config/sparc/sparc.c (TARGET_RELAXED_ORDERING): Define.
              * cp/decl.c (expand_static_init): Don't use shortcut if
              targetm.relaxed_ordering.
      
      From-SVN: r92659
      445cf5eb
    • Roger Sayle's avatar
      re PR driver/16118 (Preprocessed source error with -xf77-cpp-input) · 1f7edb8b
      Roger Sayle authored
      	PR driver/16118
      	* doc/invoke.texi: Document the interaction between -save-temps
      	and -x.
      
      From-SVN: r92658
      1f7edb8b
    • David Edelsohn's avatar
      rs6000.c (rs6000_eliminate_indexed_memrefs): Do not break apart constant pool addresses. · 55aa0757
      David Edelsohn authored
              * config/rs6000/rs6000.c (rs6000_eliminate_indexed_memrefs):
              Do not break apart constant pool addresses.
              (rs6000_emit_move): Only force source into REG if target is MEM.
      
      From-SVN: r92657
      55aa0757
    • GCC Administrator's avatar
      Daily bump. · 460fdb4e
      GCC Administrator authored
      From-SVN: r92655
      460fdb4e
  2. Dec 27, 2004
  3. Dec 26, 2004
  4. Dec 25, 2004
    • Zdenek Dvorak's avatar
      re PR rtl-optimization/19078 (Poor quality code after loop unrolling.) · eec5fec9
      Zdenek Dvorak authored
      	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
      eec5fec9
    • Marek Michalkiewicz's avatar
      re PR target/19059 (Atmel AVR Tiny13 and Tiny2313 support corrupted) · 6b262ee8
      Marek Michalkiewicz authored
      	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
      6b262ee8
    • John David Anglin's avatar
      pr17055-1.c (dg-options): Add -fno-common to options on hppa*-*-hpux*. · d1ffec35
      John David Anglin authored
      	* 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
      d1ffec35
    • Paolo Carlini's avatar
      type_traits (is_enum): Minor tweak. · 310995ea
      Paolo Carlini authored
      2004-12-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/type_traits (is_enum): Minor tweak.
      
      From-SVN: r92605
      310995ea
    • Paolo Carlini's avatar
      type_traits: Implement is_enum (usual caveats about the nasty consequences of c++/19076...). · a9e7ba81
      Paolo Carlini authored
      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
      a9e7ba81
    • Alan Modra's avatar
      re PR target/19137 (ICE with load of TImode constant) · 7f514158
      Alan Modra authored
      	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
      7f514158
    • Richard Henderson's avatar
      ffi64.c (struct register_args): Rename from stackLayout. · 1a0f488c
      Richard Henderson authored
              * 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
      1a0f488c
    • GCC Administrator's avatar
      Daily bump. · fa54a7a7
      GCC Administrator authored
      From-SVN: r92600
      fa54a7a7
  5. Dec 24, 2004
Loading