OSDN Git Service

pf3gnuchains/gcc-fork.git
19 years agolibstdc++:
jason [Tue, 28 Dec 2004 04:36:54 +0000 (04:36 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92659 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR driver/16118
sayle [Tue, 28 Dec 2004 04:24:30 +0000 (04:24 +0000)]
PR driver/16118
* doc/invoke.texi: Document the interaction between -save-temps
and -x.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92658 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/rs6000/rs6000.c (rs6000_eliminate_indexed_memrefs):
dje [Tue, 28 Dec 2004 00:39:18 +0000 (00:39 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92657 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoDaily bump.
gccadmin [Tue, 28 Dec 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92655 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-27 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 27 Dec 2004 21:00:12 +0000 (21:00 +0000)]
2004-12-27  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.in: Undo to 2004-12-17.
* aclocal.m4: Likewise.
* config.table: Likewise.
* configure.ac: Likewise.
* maint-tool: Likewise.
* configure: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92651 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/19149
mmitchel [Mon, 27 Dec 2004 19:03:16 +0000 (19:03 +0000)]
PR c++/19149
* decl.c (check_tag_decl): Robustify.

PR c++/19149
* g++.dg/parse/error23.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92648 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-27 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 27 Dec 2004 18:51:12 +0000 (18:51 +0000)]
2004-12-27  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Rework the _DEFINE_SPEC* macros.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92647 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * g++.dg/opt/temp1.C (memcpy): Return a value.
mmitchel [Mon, 27 Dec 2004 18:01:58 +0000 (18:01 +0000)]
* g++.dg/opt/temp1.C (memcpy): Return a value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92646 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agofortran/
tobi [Mon, 27 Dec 2004 17:13:07 +0000 (17:13 +0000)]
fortran/
PR fortran/19032
* trans-intrinsic.c (gfc_conv_intrinsic_mod): Update comment
in front of function to match the standard.  Correct handling
of MODULO.

testsuite/
PR fortran/19032
* gfortran.dg/intrinsic_modulo_1.f90: New.
* gfortran.fortran-torture/execute/intrinsic_mod_ulo.f90: Add
tests with divisor -1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92645 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-27 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 27 Dec 2004 16:56:38 +0000 (16:56 +0000)]
2004-12-27  Andrew Pinski  <pinskia@physics.uc.edu>

        * trans-expr.c (gfc_conv_cst_int_power): Only check for
        flag_unsafe_math_optimizations if we have a float type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92644 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoFix typo in ChangeLog
tobi [Mon, 27 Dec 2004 16:43:47 +0000 (16:43 +0000)]
Fix typo in ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92643 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agogcc/fortran/
tobi [Mon, 27 Dec 2004 16:43:25 +0000 (16:43 +0000)]
gcc/fortran/
* trans-intrinsic.c (gfc_conv_intrinsic_ishft): Change to
logicalshift.  Call fold.  Remove 0-bit shift shortcut.
(gfc_conv_intrinsic_ishftc): Convert first argument to at least
4 bytes bits.  Convert 2nd and 3rd argument to 4 bytes.  Convert
result if width(arg 1) < 4 bytes.  Call fold.

libgfortran/
* libgfortran/libgfortran.h (GFC_UINTEGER_1, GFC_UINTEGER_2):
Define.
* intrinsics/ishftc.c: Update copyright years.
(ishftc8): Change 'shift' and 'size' to GFC_INTEGER_4.
* intrinsics/mvbits.c: Correcty non-ASCII character in my name.
Add implementations for GFC_INTEGER_1 and GFC_INTEGER_2.

gcc/testsuite/
* gfortran.dg/g77/f90-intrinsic-bit.f: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92642 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/19148
mmitchel [Mon, 27 Dec 2004 16:13:45 +0000 (16:13 +0000)]
PR c++/19148
* g++.dg/expr/cond7.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92641 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/19148
mmitchel [Mon, 27 Dec 2004 16:06:13 +0000 (16:06 +0000)]
PR c++/19148
* gimplify.c (gimplify_cond_expr): Add post_p parameter.
(gimplify_modify_expr_rhs): Adjust call to gimplify_cond_expr.
(gimplify_expr): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92640 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * gfortran.dg/g77/select_no_compile.f: Remove.
pbrook [Mon, 27 Dec 2004 15:29:14 +0000 (15:29 +0000)]
    * gfortran.dg/g77/select_no_compile.f: Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92639 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/i386/i386.h (UNITS_PER_SIMD_WORD): Don't use MMX/3DNOW.
rth [Mon, 27 Dec 2004 09:35:54 +0000 (09:35 +0000)]
    * config/i386/i386.h (UNITS_PER_SIMD_WORD): Don't use MMX/3DNOW.

        * gcc.dg/vect/vect-27a.c, gcc.dg/vect/vect-29a.c,
        gcc.dg/vect/vect-48a.c, gcc.dg/vect/vect-56a.c,
        gcc.dg/vect/vect-72a.c, gcc.dg/vect/vect-77a.c: Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92637 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * src/x86/unix64.S: Fix typo in unwind info.
rth [Mon, 27 Dec 2004 09:20:10 +0000 (09:20 +0000)]
    * src/x86/unix64.S: Fix typo in unwind info.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92636 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * gcc.dg/compat/compat-common.h (CINT, CDBL): Use multiplication
rth [Mon, 27 Dec 2004 04:27:09 +0000 (04:27 +0000)]
    * gcc.dg/compat/compat-common.h (CINT, CDBL): Use multiplication
        by 1i instead of token pasting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92635 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/i386/i386.md (mov<MMXMODEI>_internal_rex64): New.
rth [Mon, 27 Dec 2004 03:50:51 +0000 (03:50 +0000)]
    * config/i386/i386.md (mov<MMXMODEI>_internal_rex64): New.
        (movv2sf_internal_rex64): New.
        (mov<MMXMODEI>_internal): Use no register preferences at all.
        (movv2sf_internal): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92634 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/i386/i386.c (ix86_gimplify_va_arg): Also pass the result
rth [Mon, 27 Dec 2004 03:50:27 +0000 (03:50 +0000)]
    * config/i386/i386.c (ix86_gimplify_va_arg): Also pass the result
        of type_natural_mode to examine_argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92633 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * simplify-rtx.c (simplify_relational_operation_1): Don't simplify
rth [Mon, 27 Dec 2004 03:31:49 +0000 (03:31 +0000)]
    * simplify-rtx.c (simplify_relational_operation_1): Don't simplify
        plus/minus across EQ for floating-point.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92631 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR target/17643
danglin [Mon, 27 Dec 2004 01:08:09 +0000 (01:08 +0000)]
PR target/17643
* pa.c (pa_function_ok_for_sibcall): Sibcalls are not ok when
generating code for the portable runtime.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92629 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoDaily bump.
gccadmin [Mon, 27 Dec 2004 00:16:18 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92626 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR tree-optimization/17578
danglin [Sun, 26 Dec 2004 20:49:14 +0000 (20:49 +0000)]
PR tree-optimization/17578
* gcc.c-torture/execute/ieee/compare-fp-3.x: Append -fno-trapping-math
to additional_flags.
* gcc.c-torture/execute/ieee/compare-fp-4.x: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92623 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-26 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 26 Dec 2004 19:05:47 +0000 (19:05 +0000)]
2004-12-26  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits (__is_enum_helper): Slightly simplify,
make __convert non template.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92622 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-26 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 26 Dec 2004 11:08:47 +0000 (11:08 +0000)]
2004-12-26  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement is_pod, has_trivial_constructor,
and has_trivial_destructor.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_constructor/has_trivial_constructor.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_constructor/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_destructor/has_trivial_destructor.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_destructor/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_pod/is_pod.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_pod/typedefs.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92618 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * expr.c (clear_storage): Validate CONST0_RTX extant. Special case
rth [Sun, 26 Dec 2004 03:59:28 +0000 (03:59 +0000)]
    * expr.c (clear_storage): Validate CONST0_RTX extant.  Special case
        complex modes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92615 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * lib/target-supports.exp (check_effective_target_vect_no_bitwise):
rth [Sun, 26 Dec 2004 03:57:04 +0000 (03:57 +0000)]
    * lib/target-supports.exp (check_effective_target_vect_no_bitwise):
Remove Alpha.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92614 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoDaily bump.
gccadmin [Sun, 26 Dec 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92612 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago Revert 2004-12-08 Makefile changes.
dje [Sun, 26 Dec 2004 00:07:54 +0000 (00:07 +0000)]
    Revert 2004-12-08 Makefile changes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92609 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR rtl-optimization/19078
rakdver [Sat, 25 Dec 2004 22:53:54 +0000 (22:53 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92608 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR target/19059
marekm [Sat, 25 Dec 2004 22:20:04 +0000 (22:20 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92607 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * gcc.dg/pr17055-1.c (dg-options): Add -fno-common to options on
danglin [Sat, 25 Dec 2004 17:01:52 +0000 (17:01 +0000)]
* 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*-*-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92606 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-25 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 25 Dec 2004 15:39:43 +0000 (15:39 +0000)]
2004-12-25  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits (is_enum): Minor tweak.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92605 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-25 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 25 Dec 2004 15:24:36 +0000 (15:24 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92604 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR target/19137
amodra [Sat, 25 Dec 2004 12:41:02 +0000 (12:41 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92603 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * src/x86/ffi64.c (struct register_args): Rename from stackLayout.
rth [Sat, 25 Dec 2004 09:54:40 +0000 (09:54 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92602 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoDaily bump.
gccadmin [Sat, 25 Dec 2004 00:16:31 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92600 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-24 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 24 Dec 2004 23:38:27 +0000 (23:38 +0000)]
2004-12-24  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Add missing undef.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92597 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR target/19147
amodra [Fri, 24 Dec 2004 23:00:08 +0000 (23:00 +0000)]
PR target/19147
* config/rs6000/rs6000.md (andsi3_internal7, andsi3_internal8): Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92594 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-24 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 24 Dec 2004 20:33:56 +0000 (20:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92593 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/i386/i386.md (*fix_trunc{d,s,h}i_1):
uros [Fri, 24 Dec 2004 06:49:34 +0000 (06:49 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92586 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-24 Daniel Berlin <dberlin@dberlin.org>
dberlin [Fri, 24 Dec 2004 05:23:10 +0000 (05:23 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92585 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-23 Bud Davis <bdavis9659@comcast.net>
bdavis [Fri, 24 Dec 2004 03:17:13 +0000 (03:17 +0000)]
2004-12-23  Bud Davis  <bdavis9659@comcast.net>

* gfortran.dg/complex_write.f90: removed extraneous comma.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92584 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR target/19142
amodra [Fri, 24 Dec 2004 01:51:04 +0000 (01:51 +0000)]
PR target/19142
* config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Allow
DFmode for 32-bit again.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92583 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-23 Bud Davis <bdavis9659@comcast.net>
bdavis [Fri, 24 Dec 2004 00:29:07 +0000 (00:29 +0000)]
2004-12-23  Bud Davis  <bdavis9659@comcast.net>

        PR fortran/19071
        * io/tranfer.c (formatted_transfer): moved check for
        format reversion inside the processing loop.

        * gfortran.dg/complex_write.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92582 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoDaily bump.
gccadmin [Fri, 24 Dec 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92580 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-23 Steven G. Kargl <kargls@comcast.net>
bdavis [Thu, 23 Dec 2004 23:14:23 +0000 (23:14 +0000)]
2004-12-23  Steven G. Kargl  <kargls@comcast.net>

     * gfortran.texi: Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92575 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * reload.c (regno_clobbered_p): Add a gcc_assert that regno
sayle [Thu, 23 Dec 2004 22:48:51 +0000 (22:48 +0000)]
* reload.c (regno_clobbered_p): Add a gcc_assert that regno
refers to a hard register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92574 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/17595
mmitchel [Thu, 23 Dec 2004 22:19:54 +0000 (22:19 +0000)]
PR c++/17595
* parser.c (cp_parser_error): Issue better messages about
#pragma in locations where it is not permitted.

PR c++/17595
* g++.dg/parse/pragma2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92573 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/17595
mmitchel [Thu, 23 Dec 2004 22:07:01 +0000 (22:07 +0000)]
PR c++/17595
* parser.c (cp_parser_error): Issue better messages about
#pragma in locations where it is not permitted.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92572 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * gimplify.c (gimplify_modify_expr_rhs): Use types_compatible_p.
mmitchel [Thu, 23 Dec 2004 21:55:12 +0000 (21:55 +0000)]
* gimplify.c (gimplify_modify_expr_rhs): Use types_compatible_p.

* g++.dg/opt/temp1.C: Make memcpy actually copy bytes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92571 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoFixed incorrect PR number.
aoliva [Thu, 23 Dec 2004 21:39:25 +0000 (21:39 +0000)]
Fixed incorrect PR number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92569 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago* gcc.dg/empty2.c: Add missing dg-warning.
aoliva [Thu, 23 Dec 2004 21:31:55 +0000 (21:31 +0000)]
* gcc.dg/empty2.c: Add missing dg-warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92566 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago* genrecog.c (did_you_mean_codes): New.
dj [Thu, 23 Dec 2004 20:21:08 +0000 (20:21 +0000)]
* genrecog.c (did_you_mean_codes): New.
(compute_predicate_codes): Fail unmatched codes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92565 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/17413
mmitchel [Thu, 23 Dec 2004 19:54:09 +0000 (19:54 +0000)]
PR c++/17413
* pt.c (check_instantiated_args): Remove bogus SFINAE code.

PR c++/17413
* g++.dg/template/local4.C: New test.
* g++.dg/template/crash19.C: Add dg-error marker.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92562 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-23 Eric Christopher <echristo@redhat.com>
echristo [Thu, 23 Dec 2004 19:39:31 +0000 (19:39 +0000)]
2004-12-23  Eric Christopher  <echristo@redhat.com>

* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Add
assert for machine=mips for !TARGET_IRIX.
* config/mips/linux.h: Remove machine=mips assert.
* config/mips/netbsd.h: Ditto.
* config/mips/openbsd.h: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92561 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoFix ChangeLog entry from 2004-12-22 from 'dg-xfail-if' to 'dg-skip-if'
janis [Thu, 23 Dec 2004 16:55:34 +0000 (16:55 +0000)]
Fix ChangeLog entry from 2004-12-22 from 'dg-xfail-if' to 'dg-skip-if'

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92558 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * g++.dg/template/crash31.C: Correct embedded PR number.
mmitchel [Thu, 23 Dec 2004 16:47:19 +0000 (16:47 +0000)]
* g++.dg/template/crash31.C: Correct embedded PR number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92557 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * cvt.c (convert_to_void): Fix typo in comment.
mmitchel [Thu, 23 Dec 2004 16:31:16 +0000 (16:31 +0000)]
* cvt.c (convert_to_void): Fix typo in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92556 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/16405
mmitchel [Thu, 23 Dec 2004 16:27:11 +0000 (16:27 +0000)]
PR c++/16405
* gimplify.c (gimplify_modify_expr_rhs): Handle
INDIRECT_REF/ADDR_EXPR combinations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92555 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-23 Dale Johannesen <dalej@apple.com>
dalej [Thu, 23 Dec 2004 16:21:31 +0000 (16:21 +0000)]
2004-12-23  Dale Johannesen  <dalej@apple.com>

        * tree.c (iterative_hash_expr):  Canonicalize builtins.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92553 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agogcc/cp/ChangeLog:
aoliva [Thu, 23 Dec 2004 16:12:57 +0000 (16:12 +0000)]
gcc/cp/ChangeLog:
PR c++/18962
* pt.c (check_explicit_specialization): Use the argument list from
the definition in a template function specialization definition.
gcc/testsuite/ChangeLog:
* g++.dg/template/spec19.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92552 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agogcc/ChangeLog:
aoliva [Thu, 23 Dec 2004 16:09:01 +0000 (16:09 +0000)]
gcc/ChangeLog:
PR target/16819
* calls.c (load_register_parameters): Don't call use_regs when
nregs is zero.
gcc/testsuite/ChangeLog:
PR target/16891
* gcc.dg/empty2.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92551 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR middle-end/17746
ebotcazou [Thu, 23 Dec 2004 13:05:50 +0000 (13:05 +0000)]
PR middle-end/17746
* expr.c (get_inner_reference): Add 'keep_aligning' parameter.
Break on aligning VIEW_CONVERT_EXPR nodes on STRICT_ALIGNMENT
platforms only if keep_aligning is true.
(expand_assignment): Adjust call to get_inner_reference.
(expand_expr_addr_expr_1): Likewise.
(expand_expr_real_1): Likewise.
* dojump.c (do_jump): Likewise.
* dwarf2out.c (loc_descriptor_from_tree_1): Likewise.
* fold-const.c (optimize_bit_field_compare): Likewise.
(decode_field_reference): Likewise.
(split_address_to_core_and_offset): Likewise.
* tree-ssa-loop-ivopts.c (split_address_cost): Likewise.
* tree.h (get_inner_reference): Adjust prototype.

ada/
* trans.c (Attribute_to_gnu): Adjust call to get_inner_reference.
* utils2.c (build_unary_op): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92550 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR middle-end/17746
ebotcazou [Thu, 23 Dec 2004 13:02:33 +0000 (13:02 +0000)]
PR middle-end/17746
* expr.c (get_inner_reference): Add 'keep_aligning' parameter.
Break on aligning VIEW_CONVERT_EXPR nodes on STRICT_ALIGNMENT
platforms only if keep_aligning is true.
(expand_assignment): Adjust call to get_inner_reference.
(expand_expr_addr_expr_1): Likewise.
(expand_expr_real_1): Likewise.
* dojump.c (do_jump): Likewise.
* dwarf2out.c (loc_descriptor_from_tree_1): Likewise.
* fold-const.c (optimize_bit_field_compare): Likewise.
(decode_field_reference): Likewise.
(split_address_to_core_and_offset): Likewise.
* tree-ssa-loop-ivopts.c (split_address_cost): Likewise.
* expr.h (get_inner_reference): Adjust prototype.

ada/
* trans.c (Attribute_to_gnu): Adjust call to get_inner_reference.
* utils2.c (build_unary_op): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92549 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/i386/i386.c (override_options): Revert last change
rth [Thu, 23 Dec 2004 10:38:14 +0000 (10:38 +0000)]
    * config/i386/i386.c (override_options): Revert last change
        wrt fancy 387 math.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92547 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/alpha/alpha.md (one_cmpl<mode>2, and<mode>3, andnot<mode>3,
rth [Thu, 23 Dec 2004 10:32:42 +0000 (10:32 +0000)]
    * config/alpha/alpha.md (one_cmpl<mode>2, and<mode>3, andnot<mode>3,
        ior<mode>3, iornot<mode>3, xor<mode>3, xornot<mode>3): New macroized
        vector operate patterns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92545 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * lib/target-supports.exp (check_effective_target_vect_no_align):
rth [Thu, 23 Dec 2004 10:25:45 +0000 (10:25 +0000)]
    * lib/target-supports.exp (check_effective_target_vect_no_align):
        Remove i?86 and x86-64.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92544 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/i386/i386.c (ix86_expand_vector_move): Tidy.
rth [Thu, 23 Dec 2004 10:20:04 +0000 (10:20 +0000)]
    * config/i386/i386.c (ix86_expand_vector_move): Tidy.
        (ix86_expand_vector_move_misalign): New.
        (ix86_misaligned_mem_ok): Remove.
        (TARGET_VECTORIZE_MISALIGNED_MEM_OK): Remove.
        * config/i386/i386-protos.h: Update.
        * config/i386/i386.md (SSEMODEI): Rename from SSEINT16.
        (MMXMODEI): Rename from MMXINT8.
        (SSEMODE, MMXMODE, movmisalign<mode>): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92543 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/16405
mmitchel [Thu, 23 Dec 2004 08:14:33 +0000 (08:14 +0000)]
PR c++/16405
* gimplify.c (gimplify_modify_expr_rhs): Handle
INDIRECT_REF/ADDR_EXPR combinations.

PR c++/16405
* g++.dg/opt/temp1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92539 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/alpha/alpha.c (alpha_expand_mov): Split out ...
rth [Thu, 23 Dec 2004 08:08:59 +0000 (08:08 +0000)]
    * config/alpha/alpha.c (alpha_expand_mov): Split out ...
        (alpha_expand_movmisalign): ... misaligned vector support.
        (TARGET_VECTORIZE_MISALIGNED_MEM_OK): Remove.
        * config/alpha/alpha-protos.h: Update.
        * config/alpha/alpha.md (VEC): New macro.
        (movv8qi, movv4hi, movv2si): Compress with VEC.
        (movv8qi_fix, movv4hi_fix, movv2si_fix): Likewise.
        (movv8qi_nofix, movv4hi_nofix, movv2si_nofix): Likewise.
        (movmisalign<mode>): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92538 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * optabs.h (OTI_movmisalign, movmisalign_optab): New.
rth [Thu, 23 Dec 2004 07:58:41 +0000 (07:58 +0000)]
    * optabs.h (OTI_movmisalign, movmisalign_optab): New.
        * optabs.c (init_optabs): Create it.
        * genopinit.c (optabs): Initialize it.
        * expr.c (expand_expr_real_1) <MISALIGNED_INDIRECT_REF>: Use it.
        * tree-vectorizer.c (vect_supportable_dr_alignment): Likewise.
        * target-def.h (TARGET_VECTORIZE_MISALIGNED_MEM_OK): Remove.
        * target.h (vectorize.misaligned_mem_ok): Remove.
        * targhooks.c (default_vect_misaligned_mem_ok): Remove.
        * doc/md.texi (movmisalign): New.
        * doc/tm.texi (TARGET_VECTORIZE_MISALIGNED_MEM_OK): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92537 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/i386/emmintrin.h (_mm_loadh_pd): Don't cast pointer arg
rth [Thu, 23 Dec 2004 07:49:24 +0000 (07:49 +0000)]
    * config/i386/emmintrin.h (_mm_loadh_pd): Don't cast pointer arg
        to __v2si.
        (_mm_storeh_pd, _mm_loadl_pd, _mm_storel_pd): Likewise.
        * config/i386/i386.c (ix86_init_mmx_sse_builtins): Use double* or
        const double* for __builtin_ia32_loadhpd, __builtin_ia32_loadlpd,
        __builtin_ia32_storehpd, __builtin_ia32_storelpd.
        (ix86_expand_builtin): Update to match.
        (ix86_expand_vector_init): Use sse2_loadlpd.
        * config/i386/i386.md (vec_setv2df): Use sse2_loadlpd, sse2_loadhpd.
        (vec_extractv2df): Use sse2_storelpd, sse2_storehpd.
        (sse2_storehpd, sse2_loadhpd, sse2_storelpd, sse2_loadlpd): New.
        (sse2_movhpd): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92536 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR target/18751
amodra [Thu, 23 Dec 2004 07:34:45 +0000 (07:34 +0000)]
PR target/18751
* config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Return
false for anything larger than 32 bits in 32-bit code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92535 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/i386/i386.md (btsq, btrq, btcq): Fix modes.
rth [Thu, 23 Dec 2004 07:23:31 +0000 (07:23 +0000)]
    * config/i386/i386.md (btsq, btrq, btcq): Fix modes.
        (bt peepholes): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92534 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * varasm.c (force_const_mem): Call set_mem_align.
rth [Thu, 23 Dec 2004 07:13:05 +0000 (07:13 +0000)]
    * varasm.c (force_const_mem): Call set_mem_align.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92533 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/i386/predicates.md (sse_comparison_operator): Fix
rth [Thu, 23 Dec 2004 06:18:22 +0000 (06:18 +0000)]
    * config/i386/predicates.md (sse_comparison_operator): Fix
        typo in ieee test.
        (arith_or_logical_operator): Downcase codes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92532 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR target/18511
kkojima [Thu, 23 Dec 2004 04:53:48 +0000 (04:53 +0000)]
PR target/18511
* reload1.c (emit_output_reload_insns): Check if OLD is a hard
register before calling regno_clobbered_p.
* reload.c: Update comment for regno_clobbered_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92531 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/i386/i386.c (override_options): Respect user disable of
rth [Thu, 23 Dec 2004 03:49:04 +0000 (03:49 +0000)]
    * config/i386/i386.c (override_options): Respect user disable of
        fancy 387 math, sse, mmx.
        (construct_container): Generate error if we need an sse regster
        and sse has been disabled.
        * config/i386/i386.h (TARGET_SWITCHES): Disabling sse also disables
        later sse generations.  Disabling mmx also disables 3dnow.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92530 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-22 Daniel Berlin <dberlin@dberlin.org>
dberlin [Thu, 23 Dec 2004 02:50:24 +0000 (02:50 +0000)]
2004-12-22  Daniel Berlin  <dberlin@dberlin.org>

* tree-inline.c (struct inline_data): Remove inlined_fns.
(expand_call_inline): Remove dead code setting
inlined_fns.
(optimize_inline_calls): Remove dead code setting DECL_INLINED_FNS.
* tree.h (struct tree_decl): Remove inlined_fns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92529 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/18733
giovannibajo [Thu, 23 Dec 2004 01:49:39 +0000 (01:49 +0000)]
PR c++/18733
* pt.c (check_explicit_specialization): Use special logic to validate
befriended specializations.

PR c++/18733
* g++.dg/template/friend33.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92527 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tree-browser.c: Remove obsolete #ifdef HOST_EBCDIC code.
sayle [Thu, 23 Dec 2004 01:22:18 +0000 (01:22 +0000)]
* tree-browser.c: Remove obsolete #ifdef HOST_EBCDIC code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92525 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoDaily bump.
gccadmin [Thu, 23 Dec 2004 00:16:26 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92523 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agofix overlong line
amodra [Thu, 23 Dec 2004 00:15:17 +0000 (00:15 +0000)]
fix overlong line

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92520 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR target/18896
amodra [Thu, 23 Dec 2004 00:10:45 +0000 (00:10 +0000)]
PR target/18896
* function.c (split_complex_args): Set DECL_ARTIFICIAL and DECL_IGNORED_P
for real and imaginary parts if the parm is addressable.
(assign_parms_unsplit_complex): If parm addressable, save real
and imaginary parts to a stack temp.  Pass assign_parm_data_all.
(assign_parms): Adjust assign_parms_unsplit_complex call.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92519 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-22 Daniel Berlin <dberlin@dberlin.org>
dberlin [Wed, 22 Dec 2004 22:32:15 +0000 (22:32 +0000)]
2004-12-22  Daniel Berlin  <dberlin@dberlin.org>

* tree.h (DECL_PTA_ALIASVAR): Dead.
(struct tree_decl): Remove alias_var field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92515 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * system.h (IN_RANGE): Restore HOST_WIDE_INT cast.
nathan [Wed, 22 Dec 2004 22:06:35 +0000 (22:06 +0000)]
* system.h (IN_RANGE): Restore HOST_WIDE_INT cast.
* tree.h (IS_EXPR_CODE_CLASS): Do not use IN_RANGE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92511 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * rtti.c (emit_support_tinfos): Avoid using C99 semantics.
mmitchel [Wed, 22 Dec 2004 21:32:33 +0000 (21:32 +0000)]
* rtti.c (emit_support_tinfos): Avoid using C99 semantics.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92504 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/i386/i386.md (truncdfsf2): Don't create stack temp when
rth [Wed, 22 Dec 2004 19:07:44 +0000 (19:07 +0000)]
    * config/i386/i386.md (truncdfsf2): Don't create stack temp when
        using sse math only.  Use truncdfsf2_with_temp.
        (truncdfsf2_with_temp): New.
        (truncdfsf_fast_i387): Rename from truncdfsf2_noop.  Add memory
        output alternative.
        (truncdfsf_mixed): Rename from truncdfsf2_1_sse.  Compress duplicate
        alternatives.
        (truncdfsf_fast_sse): Rename from truncdfsf2_2.  Remove f alternative.
        (truncdfsf2_3, truncdfsf2_sse_only): Remove.
        (truncdfsf_i387): Rename from truncdfsf2_1.  Compress duplicates.
        (truncdfsf_fast_mixed): New.
        (truncdfsf splitters): Remove all except the 387 load/store split.
        (truncxfsf2_1, truncxfdf2_1): Unify enable constraint with
        respect to TARGET_SSE2, TARGET_80387, TARGET_SSE_MATH and
        TARGET_MIX_SSE_I387.
        (*truncxf{s,d}f2_1): Rename to *truncxf{s,d}f2_mixed.
        (truncxf{s,d}f2_noop) Rename to truncxf{d,s}f2_i387_noop.
        (*truncxf{s,d}f2_i387): New patterns.
        (*truncxf{s,d}f2_2): Rename to *truncxf{s,d}f2_i387_1.
        (truncxf{s,d}f2, fmod{s,d}f3, drem{s,d}f3, log1p{s,d}f2,
        rint{s,d}f2, floor{s,d}f2, ceil{s,d}f2, btrunc{s,d}f2,
        nearbyint{s,d}f2): Use renamed patterns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92498 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-22 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
rth [Wed, 22 Dec 2004 18:51:24 +0000 (18:51 +0000)]
2004-12-22  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

        * trans.c (mark_visited): Set TYPE_SIZES_GIMPLIFIED.

2004-12-22  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

        * tree.h (TYPE_SIZES_GIMPLIFIED): New.
        * function.c (gimplify_parm_type): Don't gimplify type if already done.
        * gimplify.c (gimplify_decl_expr): Likewise.
        (gimplify_type_sizes): Set TYPE_SIZES_GIMPLIFIED.  Examine nested
        array types.

2004-12-22  Richard Henderson  <rth@redhat.com>

        * gimplify.c (eval_save_expr): Remove.
        (gimplify_one_sizepos): Unshare expr before gimplifying.
        * stor-layout.c (variable_size): Revert 2004-12-19 change.
        (layout_decl): Revert 2004-12-18 change.
        (layout_type): Revert 2004-12-21 change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92495 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tree-sra.c (type_can_be_decomposed_p): Reject variable sized types.
rth [Wed, 22 Dec 2004 18:43:44 +0000 (18:43 +0000)]
    * tree-sra.c (type_can_be_decomposed_p): Reject variable sized types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92494 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-12-22 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 22 Dec 2004 18:40:52 +0000 (18:40 +0000)]
2004-12-22  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits_fwd.h: New, forward declarations.
* include/tr1/type_traits: Clean-up.
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92493 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/18464
mmitchel [Wed, 22 Dec 2004 18:00:39 +0000 (18:00 +0000)]
PR c++/18464
* call.c (build_this): In templates, do not bother with
build_unary_op.
* typeck.c (unary_complex_lvalue): In a template, always refuse
simplifications.

PR c++/18492
* cp-gimplify.c (cp_genericize): Relax assertion.

PR c++/11224
* cvt.c (convert_to_void): Warn about unused values.

PR c++/18257
* rtti.c (emit_support_tinfos): On systems without weak symbols,
emit the runtime library type-info objects as non-COMDAT.

PR c++/18464
* g++.dg/template/cond5.C: New test.

PR c++/18492
* g++.dg/inherit/thunk3.C: New test.

PR c++/11224
* g++.dg/warn/Wunused-9.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92491 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * lib/gcc-dg.exp (dg-xfail-if): Fix the flags compared against.
janis [Wed, 22 Dec 2004 17:51:01 +0000 (17:51 +0000)]
* lib/gcc-dg.exp (dg-xfail-if): Fix the flags compared against.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92490 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * Makefile.in (install-common): Remove special-case code for when
mmitchel [Wed, 22 Dec 2004 17:22:59 +0000 (17:22 +0000)]
* Makefile.in (install-common): Remove special-case code for when
SPECS is defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92489 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agogcc/
jbeulich [Wed, 22 Dec 2004 08:41:43 +0000 (08:41 +0000)]
gcc/
2004-12-22  Jan Beulich  <jbeulich@novell.com>

* config.gcc: Add dbxelf.h to NetWare's tm_file.
* config/i386/netware-crt0.c: Prototype __init_environment and
__deinit_environment prior to their definition.
(__init_environment): Correct invokation of constructor function.
* config/i386/netware.h (TARGET_OS_CPP_BUILTINS): Use
builtin_define_std rather than builtin_define on IAPX386.
* config/i386/nwld.h: Disable stabs debugging info with the linker
this file supports.
* config/i386/t-nwld (SHLIB_LINK): Do not use a temporary file for
the output. Add -posix to the options as that is the more compatible
mode.
* gthr-nks.h: Formatting.
(__gthread_mutex_init_function): Kill the dubious use of
NX_MUTEX_RECURSIVE as it is now clear that the traditional mutexes
were not meant to be recursive.
(__gthread_recursive_mutex_t, __GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION,
__gthread_recursive_mutex_init_function,
__gthread_recursive_mutex_lock, __gthread_recursive_mutex_trylock,
__gthread_recursive_mutex_unlock): New.

gcc/testsuite/
2004-12-22  Jan Beulich  <jbeulich@novell.com>

* gcc.dg/20040813-1.c: Skip for *-*-netware*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92488 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago* config/mips/t-linux64: Remove code that messed with $(SPECS).
aoliva [Wed, 22 Dec 2004 06:02:15 +0000 (06:02 +0000)]
* config/mips/t-linux64: Remove code that messed with $(SPECS).
(MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_OSDIRNAMES): Move
n32 to the front.
(MULTILIB_EXTRA_OPTS, CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S):
Removed.
* config/mips/linux64.h (DRIVER_SELF_SPECS): Don't handle
-mabi-fake-default.
(SUBTARGET_TARGET_SWITCHES): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92487 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/18378
mmitchel [Wed, 22 Dec 2004 03:34:55 +0000 (03:34 +0000)]
PR c++/18378
* call.c (convert_like_real): Do not permit the use of a copy
constructor to copy a packed field.

PR c++/17413
* decl.c (grokdeclarator): Return error_mark_node, not
void_type_node, to indicate errors.
* parser.c (cp_parser_template_parameter_list): Robustify.
(cp_parser_template_parameter): Likewise.

PR c++/19034
* tree.c (cp_tree_equal): Handle OVERLOAD.

PR c++/18378
* g++.dg/ext/packed8.C: New test.

PR c++/13268
* g++.dg/template/crash31.C: New test.

PR c++/19034
* g++.dg/template/crash30.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92486 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * decl.c (define_label): Use POP_TIMEVAR_AND_RETURN.
reichelt [Wed, 22 Dec 2004 02:38:15 +0000 (02:38 +0000)]
* decl.c (define_label): Use POP_TIMEVAR_AND_RETURN.
* name-lookup.c (pushdecl_class_level): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92485 138bc75d-0d04-0410-961f-82ee72b054a4