Commit Graph

45846 Commits

Author SHA1 Message Date
GCC Administrator
c654ee28cf Daily bump.
From-SVN: r58330
2002-10-20 07:17:12 +00:00
Brad Lucier
433d5d04bc real.c (do_add): Fix 0+0 sign corner case.
* real.c (do_add): Fix 0+0 sign corner case.
        (do_divide): Fix Inf/0 corner case.

From-SVN: r58322
2002-10-19 16:03:21 -07:00
Jan Hubicka
1194ca0590 i386.c (classify_argument): Pass MMX arguments in memory
* i386.c (classify_argument): Pass MMX arguments in memory
	(ix86_expand_builtin): Expand proper address mode for cflush.
	* i386.md (movdqa): Fix typo.
	(sse2_cflush): Accept DImode addresses.

	* xmmintrin.h (_mm_sqrt_sd): Accept two arguments.
	(_mm_max_sd): Fix pasto.
	(_mm_storeh_pd, _mm_storel_pd): Fix.

	* i386.c (bdesc_comi): Fix to match specification.
	(ix86_expand_sse_comi): Emit the comparison properly.
	* i386.md (sse_comi, sse2_comi, sse_ucomi, sse2_ucomi):
	Do not use comparison operator.
	(vnmaskcmp): Fix template.

	* xmmintrin.h (_mm_cvtps_pi16): Fix.

From-SVN: r58321
2002-10-19 22:34:17 +00:00
Andreas Schwab
0d8b229b8e compat.exp (compat-run): Prepend "./" when $dest has no directory component.
* lib/compat.exp (compat-run): Prepend "./" when $dest has no
	directory component.

From-SVN: r58318
2002-10-19 19:27:24 +00:00
Jan Hubicka
797608d27b mmintrin.h (__m64): typedef it to v2si.
* mmintrin.h (__m64): typedef it to v2si.
	(_mm_cvtsi32_si64, _mm_cvtsi32_si64_mm_sll_pi16,
	_mm_sll_pi32, _mm_sll_pi64, _mm_slli_pi64, _mm_sra_pi16,
	_mm_sra_pi32, _mm_srl_pi16, _mm_srl_pi32, _mm_srl_pi64,
	_mm_srli_pi64, _mm_and_si64, _mm_andnot_si64,
	_mm_or_si64, _mm_xor_si64): Add neccesary casts.
	* xmmintrin.h (_mm_setzero_si64): Likewise.

From-SVN: r58316
2002-10-19 17:13:50 +00:00
Sebastian Pop
3df5d99ed9 dependence.c: Removed.
* dependence.c : Removed.
        * Makefile.in : Remove dependence.o.

From-SVN: r58307
2002-10-19 10:12:33 +00:00
Jan Hubicka
822eda1260 re PR target/7693 (Typo in i386 mmintrin.h header)
* mmintrin.h (__m64): typedef it to v2si.
	(_mm_cvtsi32_si64, _mm_cvtsi32_si64_mm_sll_pi16,
	_mm_sll_pi32, _mm_sll_pi64, _mm_slli_pi64, _mm_sra_pi16,
	_mm_sra_pi32, _mm_srl_pi16, _mm_srl_pi32, _mm_srl_pi64,
	_mm_srli_pi64, _mm_and_si64, _mm_andnot_si64,
	_mm_or_si64, _mm_xor_si64): Add neccesary casts.
	* xmmintrin.h (_mm_setzero_si64): Likewise.

	* i386.h (ALIGN_MODE_128): Update comment; add missing modes
	(SSE_REG_MODE_P, MMX_REG_MODE_P): New macros.

	PR target/7693
	Patch by Shawn Wagner
	* mmintrin.h: Replace pi64 by si64.

From-SVN: r58306
2002-10-19 08:48:37 +00:00
GCC Administrator
bf3d8f27d5 Daily bump.
From-SVN: r58305
2002-10-19 07:17:13 +00:00
David Edelsohn
914a7297d6 rs6000.md (movdf_hardfloat32): Order alternatives consistently.
* rs6000.md (movdf_hardfloat32): Order alternatives consistently.
        Use length of 4 not *.
        (movdf_hardfloat64): Same.  Support DFmode moves to/from CTR/LR.
        (movdf_softfloat64): Likewise.
        (movdi_internal32): Use length of 4 not *.
        (movti_power): Same.
        (ctrsi, ctrdi): Same.

From-SVN: r58299
2002-10-19 00:36:30 -04:00
Zack Weinberg
4a7510cb22 c-decl.c, decl.c (start_decl): Point users of the old initialized- typedef extension at __typeof__.
* c-decl.c, cp/decl.c (start_decl): Point users of the old initialized-
	typedef extension at __typeof__.

From-SVN: r58297
2002-10-19 03:14:11 +00:00
Sebastian Pop
643c45e7db *** empty log message ***
From-SVN: r58296
2002-10-19 02:42:48 +00:00
Richard Henderson
99c576132d real.c (cmp_significand_0, [...]): New.
* real.c (cmp_significand_0, rtd_divmod, ten_to_mptwo): New.
        (real_to_decimal): Re-implement using the logic from the
        gcc 3.2 etoasc.  Comment heavily.
        (div_significands): Simplify loop startup and comparison logic.

From-SVN: r58295
2002-10-18 16:54:10 -07:00
Mark Mitchell
80bbd03da1 * g++.dg/inherit/thunk1.C: New test.
From-SVN: r58294
2002-10-18 23:42:35 +00:00
Mark Mitchell
483ab821df target-def.h (TARGET_ASM_OUTPUT_MI_THUNK): Default to NULL.
* target-def.h (TARGET_ASM_OUTPUT_MI_THUNK): Default to NULL.
	(TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Likewise.
	(TARGET_ASM_OUT): Add them.
	* target.h (asm_out): Add output_mi_thunk and
	output_mi_vcall_thunk.
	* config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/arm/arm-protos.h (arm_output_mi_thunk): Declare.
	* config/arm/arm.c (arm_output_mi_thunk): Define.
	* config/arm/arm.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/cris/cris.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/frv/frv.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/i386/i386-protos.h (x86_output_mi_thunk): Adjust
	prototype.
	(x86_output_mi_vcall_thunk): Declare.
	* config/i386/i386.c (override_options): Clear
	output_mi_vcall_thunk in 64-bit mode.
	(ix86_fntype_regparm): New function.
	(ix86_return_pops_args): Use it.
	(ia32_this_parameter): New function.
	(x86_output_mi_vcall_thunk): New function.
	(x86_output_mi_thunk): Use it
	* config/i386/unix.h (TARGET_ASM_OUTPUT_MI_THUNK): Adjust.
	(TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Define.
	* config/i960/i960-protos.h (i960_output_mi_thunk): Declare.
	* config/i960/i960.c (i960_output_mi_thunk): New function.
	* config/i960/i960.h (ASM_OUTPUT_MI_THUNK): Adjust.
	* config/ia64/ia64-protos.h (ia64_output_mi_thunk): Declare.
	* config/ia64/ia64.c (ia64_output_mi_thunk): Define.
	* config/ia64/ia64.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/m68k/m68k-protos.h (m68k_output_mi_thunk): New function.
	* config/m68k/linux.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/m68k/netbsd-elf.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/mmix/mmix.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/pa/pa.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/rs6000/sysv4.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/s390/s390-protos.h (s390_output_mi_thunk): Declare.
	* config/s390/s390.c (s390_output_mi_thunk): Define.
	* config/s390/s390.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/sparc/sparc.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/stormy16/stormy16.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* config/vax/vax-protos.h (vax_output_mi_thunk): Declare.
	* config/vax/vax.c (vax_output_mi_thunk): Define.
	* config/vax/vax.h (ASM_OUTPUT_MI_THUNK): Rename to ...
	(TARGET_ASM_OUTPUT_MI_THUNK): ... this.
	* doc/tm.texi: Adjust documentation.

From-SVN: r58293
2002-10-18 23:35:40 +00:00
Jason Thorpe
90e021a061 netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): Define __enable_execute_stack function.
* config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): Define
__enable_execute_stack function.
* config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Define
as NETBSD_ENABLE_EXECUTE_STACK.
* config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
* config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
* config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
* config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
* config/sparc/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Ditto.

From-SVN: r58292
2002-10-18 23:10:35 +00:00
Jason Thorpe
5791cc2970 i386.c (x86_initialize_trampoline): Emit a call to __enable_execute_stack with the address of the trampoline if...
* config/i386/i386.c (x86_initialize_trampoline): Emit a call
to __enable_execute_stack with the address of the trampoline
if TRANSFER_FROM_TRAMPOLINE is defined.
* config/i386/i386.h (TARGET_64BIT): Expand to a compile-time
constant if building libgcc2.

From-SVN: r58291
2002-10-18 23:00:50 +00:00
Mark Mitchell
e4f4feba32 * class.c (base_derived_from): Make sure return value is a bool.
From-SVN: r58290
2002-10-18 21:46:53 +00:00
Loren J. Rittle
5a6be855cb pthread1.cc: Remove needless workaround for FreeBSD 5.
* testsuite/thread/pthread1.cc: Remove needless workaround
	for FreeBSD 5.

From-SVN: r58289
2002-10-18 21:37:53 +00:00
Loren J. Rittle
dae1b24731 * config/abi/i386-unknown-freebsd4.7/baseline_symbols.txt: Remove.
From-SVN: r58288
2002-10-18 21:25:13 +00:00
Loren J. Rittle
8478f1708a configure.target (freebsd*): Use abi_baseline_triplet.
* configure.target (freebsd*): Use abi_baseline_triplet.
	* config/abi/i386-unknown-freebsd4/baseline_symbols.txt: New file.

From-SVN: r58287
2002-10-18 21:22:16 +00:00
Loren J. Rittle
0b564d905f howto.html (GLIBCPP_FORCE_NEW): Document new environment variable which replaces all uses of __USE_MALLOC macro.
* docs/html/23_containers/howto.html (GLIBCPP_FORCE_NEW): Document
	new environment variable which replaces all uses of __USE_MALLOC
	macro.
	* docs/html/ext/howto.html (GLIBCPP_FORCE_NEW): Likewise.
	(__mem_interface): Remove all references to old internal typedef.
	* include/backward/alloc.h (__USE_MALLOC): Remove it and all
	guarded code.
	* include/bits/c++config (__USE_MALLOC): Update related error
	message and comment.
	* include/bits/stl_alloc.h (__USE_MALLOC): Remove it and all
	guarded code.  Update all related comments.
	(__mem_interface): Unconditionally replace it with __new_alloc.
	However, leave the typedef around in case anyone used it.
	(__default_alloc_template<>::_S_force_new): New class static.
	(__default_alloc_template<>::allocate, deallocate): Add
	run-time controlled feature similar to what __USE_MALLOC code
	path had provided.
	* src/stl-inst.cc (__USE_MALLOC): Remove it and all
	guarded code.
	* testsuite/21_strings/capacity.cc: Remove reference to __USE_MALLOC.
	Add documentation on GLIBCPP_FORCE_NEW environment variable.
	* testsuite/ext/allocators.cc: Likewise.

From-SVN: r58286
2002-10-18 20:52:57 +00:00
Mark Mitchell
d3f76a7098 (strictly_overrides): Remove.
From-SVN: r58284
2002-10-18 09:26:42 +00:00
Mark Mitchell
9368208b08 class.c (find_final_overrider_data_s): Remove overriding_fn and overriding_base.
* class.c (find_final_overrider_data_s): Remove overriding_fn and
	overriding_base.
	(dfs_base_derived_from): New function.
	(base_derived_from): Likewise.
	(dfs_find_final_overrider): Use base_derived_from.
	(find_final_overrider): Adjust.

	* g++.dg/inherit/override1.C: New test.

From-SVN: r58283
2002-10-18 09:21:06 +00:00
Jason Merrill
5275f2bf28 re PR c++/8080 ([Regression in main trunk] g++ 3.3 ICE in make_decl_rtl)
PR c++/8080
        * semantics.c (finish_for_cond, finish_while_stmt_cond): Don't mess
        with condition decls in a template.

From-SVN: r58282
2002-10-18 05:00:47 -04:00
Nathan Sidwell
8a188e2490 class.c (add_method): Compare template parms too.
cp:
	* class.c (add_method): Compare template parms too.
testsuite:
	* g++.dg/overload/member2.C: New test.

From-SVN: r58278
2002-10-18 08:09:58 +00:00
Gabriel Dos Reis
e6ffac8ac0 Update email address
From-SVN: r58277
2002-10-18 08:02:13 +00:00
GCC Administrator
ab1a35938d Daily bump.
From-SVN: r58276
2002-10-18 07:17:14 +00:00
Phil Edwards
a0f27776ac configure.in: Use target, not target_alias, when matching triplet patterns.
2002-10-18  Phil Edwards  <pme@gcc.gnu.org>

	* configure.in:  Use target, not target_alias, when matching triplet
	patterns.
	* configure:  Regenerate.

From-SVN: r58270
2002-10-18 04:46:54 +00:00
Roger Sayle
7b35bba35d * doc/c-tree.texi: Update description of COND_EXPR tree nodes.
From-SVN: r58268
2002-10-18 03:29:17 +00:00
Geoffrey Keating
b991a865a1 rs6000.h (HARD_REGNO_MODE_OK): Allow arbitrary modes in CTR/LR/MQ.
* config/rs6000/rs6000.h (HARD_REGNO_MODE_OK): Allow arbitrary modes
	in CTR/LR/MQ.
	* config/rs6000/rs6000.md (movcc_internal1): Support CCmode moves
	to/from CTR/LR/MQ.
	(movsf_hardfloat): Support SFmode moves to/from CTR/LR/MQ.
	(movsf_softfloat): Likewise.

From-SVN: r58267
2002-10-18 00:30:23 +00:00
Janis Johnson
768bf0ab4d README: Describe new compat directory.
2002-10-17  Janis Johnson  <janis187@us.ibm.com>

	* g++.dg/README: Describe new compat directory.
	* g++.dg/dg.exp: Skip tests in compat directory.
	* README.compat: New file.
	* lib/compat.exp: New expect script.
	* g++.dg/compat: New test directory.
	* g++.dg/compat/compat.exp: New expect script.
	* g++.dg/compat/abi: New test directory.
	* g++.dg/compat/abi/bitfield1_x.C, g++.dg/compat/abi/bitfield1_main.C,
	g++.dg/compat/abi/bitfield1_y.C, g++.dg/compat/abi/bitfield1.h,
	g++.dg/compat/abi/bitfield2_x.C, g++.dg/compat/abi/bitfield2_main.C,
	g++.dg/compat/abi/bitfield2_y.C, g++.dg/compat/abi/bitfield2.h,
	g++.dg/compat/abi/vbase8-10_x.C, g++.dg/compat/abi/vbase8-10_main.C,
	g++.dg/compat/abi/vbase8-10_y.C, g++.dg/compat/abi/vbase8-10.h,
	g++.dg/compat/abi/vbase8-21_x.C, g++.dg/compat/abi/vbase8-21_main.C,
	g++.dg/compat/abi/vbase8-21_y.C, g++.dg/compat/abi/vbase8-21.h,
	g++.dg/compat/abi/vbase8-22_x.C, g++.dg/compat/abi/vbase8-22_main.C,
	g++.dg/compat/abi/vbase8-22_y.C, g++.dg/compat/abi/vbase8-22.h,
	g++.dg/compat/abi/vbase8-4_x.C, g++.dg/compat/abi/vbase8-4_main.C,
	g++.dg/compat/abi/vbase8-4_y.C, g++.dg/compat/abi/vbase8-4.h: New files.
	* g++.dg/compat/break: New test directory.
	* g++.dg/compat/break/empty6_x.C, g++.dg/compat/break/empty6_main.C,
	g++.dg/compat/break/empty6_y.C, g++.dg/compat/break/empty6.h,
	g++.dg/compat/break/vbase10_x.C, g++.dg/compat/break/vbase10_main.C,
	g++.dg/compat/break/vbase10_y.C, g++.dg/compat/break/vbase10.h,
	g++.dg/compat/break/vbase11_x.C, g++.dg/compat/break/vbase11_main.C,
	g++.dg/compat/break/vbase11_y.C, g++.dg/compat/break/vbase11.h,
	g++.dg/compat/break/bitfield7_x.C, g++.dg/compat/break/bitfield7_main.C,
	g++.dg/compat/break/bitfield7_y.C, g++.dg/compat/break/bitfield7.h,
	g++.dg/compat/break/bitfield5_x.C, g++.dg/compat/break/bitfield5_main.C,
	g++.dg/compat/break/bitfield5_y.C, g++.dg/compat/break/bitfield5.h,
	g++.dg/compat/break/README: New files.
	* g++.dg/compat/eh: New test directory.
	* g++.dg/compat/eh/ctor1_x.C, g++.dg/compat/eh/ctor1_main.C,
	g++.dg/compat/eh/ctor1_y.C, g++.dg/compat/eh/ctor1.h,
	g++.dg/compat/eh/ctor2_x.C, g++.dg/compat/eh/ctor2_main.C,
	g++.dg/compat/eh/ctor2_y.C, g++.dg/compat/eh/ctor2.h,
	g++.dg/compat/eh/dtor1_x.C, g++.dg/compat/eh/dtor1_main.C,
	g++.dg/compat/eh/dtor1_y.C, g++.dg/compat/eh/dtor1.h,
	g++.dg/compat/eh/filter1_x.C, g++.dg/compat/eh/filter1_main.C,
	g++.dg/compat/eh/filter1_y.C, g++.dg/compat/eh/filter1.h,
	g++.dg/compat/eh/filter2_x.C, g++.dg/compat/eh/filter2_main.C,
	g++.dg/compat/eh/filter2_y.C,
	g++.dg/compat/eh/new1_x.C, g++.dg/compat/eh/new1_main.C,
	g++.dg/compat/eh/new1_y.C,
	g++.dg/compat/eh/nrv1_x.C, g++.dg/compat/eh/nrv1_main.C,
	g++.dg/compat/eh/nrv1_y.C, g++.dg/compat/eh/nrv1.h,
	g++.dg/compat/eh/spec3_x.C, g++.dg/compat/eh/spec3_main.C,
	g++.dg/compat/eh/spec3_y.C, g++.dg/compat/eh/spec3.h,
	g++.dg/compat/eh/template1_x.C, g++.dg/compat/eh/template1_main.C,
	g++.dg/compat/eh/template1_y.C, g++.dg/compat/eh/template1.h,
	g++.dg/compat/eh/unexpected1_x.C, g++.dg/compat/eh/unexpected1_main.C,
	g++.dg/compat/eh/unexpected1_y.C: New files.
	* g++.dg/compat/init: New test directory.
	* g++.dg/compat/init/array5_x.C, g++.dg/compat/init/array5_main.C,
	g++.dg/compat/init/array5_y.C,
	g++.dg/compat/init/byval1_x.C, g++.dg/compat/init/byval1_main.C,
	g++.dg/compat/init/byval1_y.C, g++.dg/compat/init/byval1.h,
	g++.dg/compat/init/dtor1_x.C, g++.dg/compat/init/dtor1_main.C,
	g++.dg/compat/init/dtor1_y.C, g++.dg/compat/init/dtor1.h,
	g++.dg/compat/init/elide1_x.C, g++.dg/compat/init/elide1_main.C,
	g++.dg/compat/init/elide1_y.C, g++.dg/compat/init/elide1.h,
	g++.dg/compat/init/init-ref2_x.C, g++.dg/compat/init/init-ref2_main.C,
	g++.dg/compat/init/init-ref2_y.C: New files.

From-SVN: r58266
2002-10-18 00:22:58 +00:00
Janis Johnson
fa87045106 Makefile.in (site.exp): Add ALT_CXX_UNDER_TEST and COMPAT_OPTIONS.
2002-10-17  Janis Johnson  <janis187@us.ibm.com>

	* Makefile.in (site.exp): Add ALT_CXX_UNDER_TEST and COMPAT_OPTIONS.

From-SVN: r58265
2002-10-18 00:15:26 +00:00
Mark Mitchell
982216be8c re PR c++/7584 (Erroneous ambiguous base error on using declaration)
PR c++/7584
	* class.c (handle_using_decl): Allow the declaration used to be
	from an ambiguous base.

	PR c++/7584
	* g++.dg/inherit/using3.C: New test.

From-SVN: r58262
2002-10-17 22:35:49 +00:00
Mark Mitchell
2d05cd9641 * g++.dg/abi/mangle16.C: Adjust.
From-SVN: r58259
2002-10-17 21:39:58 +00:00
Jason Thorpe
e31c295716 alpha.c (alpha_initialize_trampoline): Use tramp, not addr, to pass the trampoline address to __enable_execute_stack.
* config/alpha/alpha.c (alpha_initialize_trampoline): Use
tramp, not addr, to pass the trampoline address to
__enable_execute_stack.

From-SVN: r58258
2002-10-17 20:58:48 +00:00
Jan Hubicka
a020b527ca oops, one extra typo.
From-SVN: r58256
2002-10-17 17:55:06 +00:00
Jan Hubicka
57658fa46b Replace "ior" by "or".
From-SVN: r58255
2002-10-17 17:35:23 +00:00
Jan Hubicka
ff229ff6f4 * gcc.dg/20021017-2.c: New test.
From-SVN: r58253
2002-10-17 17:13:41 +00:00
Jan Hubicka
48126a9798 re PR other/8062 (double precision loads and stores missing from xmmintrin.h)
* mmintrin.h: Guard by __MMX__
	* xmmintrin.h: Guard by __SSE__

	PR other/8062
	* xmmintrin.h (_MM_SHUFFLE2): New macro.
	(_mm_load*_?d): New functions.
	(_mm_set*_?d): New functions.
	(_mm_store*_?d): New functions.

From-SVN: r58252
2002-10-17 17:09:17 +00:00
Mark Mitchell
d768a5895b pt.c (convert_template_argument): Revert this change: 2002-10-16 Mark Mitchell <mark@codesourcery.com>
* pt.c (convert_template_argument): Revert this change:
		2002-10-16  Mark Mitchell  <mark@codesourcery.com>
		* pt.c (convert_template_argument): Do not fold non-type
		template rguments when inside a template.

	* g++.dg/abi/mangle17.C: Adjust.

From-SVN: r58251
2002-10-17 17:07:15 +00:00
Jan Hubicka
4bf1d92ee0 re PR rtl-optimization/7630 (gcc 3.2 breaks on Mozilla 1.0's JS sources with -march=pentium4)
PR opt/7630
	* reload.c (reload_inner_reg_of_subreg): New argument output;
	(push_reload): Update call.

From-SVN: r58248
2002-10-17 15:13:10 +00:00
Jan Hubicka
ccc4bdea16 Really commit patch announced at Oct 14 PR c/7344
Really commit patch announced at Oct 14
	PR c/7344
	* predict.c (can_predict_insn_p): New function.
	(estimate_probability): Avoid unnecesary work.
	(process_note_prediction): Likewise.
	* toplev.c (rest_of_compilation): Account early branch prediction pass
	as TV_BRANCH_PROB.

	PR other/8048
	Found by Ian Ollmann
	* xmmintrin.h (_mm_shuffle_pd): Fix typo.
	(_mm_load?_pd): Likewise.
	(_mm_store?_pd): Likewise.

	PR target/7386
	* i386.c (builtin_description):Drop cmpg[te]s[sd].
	* xmmintrin.h (__mm_cmpg[te]_s[sd]): Rewrite using
	swapped alternative.

	PR opt/7630
	* reload1.c (reload_inner_reg_of_subreg): New argument output;
	(push_reload): Update call.

From-SVN: r58247
2002-10-17 15:11:57 +00:00
Jan Hubicka
2ffa993239 Really commit patch announced at Oct 14 PR c/7344
Really commit patch announced at Oct 14
	PR c/7344
	* predict.c (can_predict_insn_p): New function.
	(estimate_probability): Avoid unnecesary work.
	(process_note_prediction): Likewise.
	* toplev.c (rest_of_compilation): Account early branch prediction pass
	as TV_BRANCH_PROB.

From-SVN: r58246
2002-10-17 13:54:32 +00:00
Mark Mitchell
b216f69b04 init.c (expand_default_init): Handle brace-enclosed initializers correctly.
* init.c (expand_default_init): Handle brace-enclosed initializers
	correctly.

	* g++.dg/init/array8.C: New test.

From-SVN: r58245
2002-10-17 07:40:35 +00:00
GCC Administrator
15e0653ea2 Daily bump.
From-SVN: r58244
2002-10-17 07:17:10 +00:00
Richard Sandiford
6e53546d88 mips-abi.exp: New test.
* gcc.dg/special/mips-abi.exp: New test.
	* gcc.dg/special/mips-abi.s: Empty file used by the above.

From-SVN: r58238
2002-10-17 06:56:44 +00:00
Richard Sandiford
4db83639f4 config.gcc (mips*-*-*): Add OBJECT_FORMAT_ELF to $tm_defines if using mips/elf.h or mips/elf64.h.
* config.gcc (mips*-*-*): Add OBJECT_FORMAT_ELF to $tm_defines
	if using mips/elf.h or mips/elf64.h.
	* config/mips/elf.h (OBJECT_FORMAT_ELF): Remove.
	* config/mips/elf64.h (OBJECT_FORMAT_ELF): Remove.

From-SVN: r58237
2002-10-17 06:53:35 +00:00
Momchil Velikov
58be18836f configure.in: Add *-freebsd* to cross list.
2002-10-17  Momchil Velikov  <velco@fadata.bg>
	    Loren J. Rittle  <ljrittle@acm.org>

	* configure.in: Add *-freebsd* to cross list.
	* configure: Rebuilt.

Co-Authored-By: Loren J. Rittle <ljrittle@acm.org>

From-SVN: r58236
2002-10-17 05:26:21 +00:00
Mark Mitchell
d3133e688d mangle.c (write_expression): Correct handling of enumeration constants.
* mangle.c (write_expression): Correct handling of enumeration
	constants.
	(write_template_arg): Likewise.
	* pt.c (convert_template_argument): Do not fold non-type template
	arguments when inside a template.

	* g++.dg/abi/mangle16.C: New test.
	* g++.dg/abi/mangle17.C: Likewise.

From-SVN: r58234
2002-10-17 02:07:45 +00:00
Benjamin Kosnik
2982f6ffc4 locale_facets.h (__timepunct::__timepunct): Allocate _M_name_timepunct.
2002-10-16  Benjamin Kosnik  <bkoz@redhat.com>

	* include/bits/locale_facets.h (__timepunct::__timepunct): Allocate
	_M_name_timepunct.
	(__timepunct::~__timepunct): Deallocate, remove specialization
	declarations.
	(messages::messages): Allocate _M_name_messages.
	(messages::~messages): Deallocate.
	(messages_byname): Same.
	* config/locale/gnu/time_members.cc (__timepunct::~__timepunct):
	Remove.
	* config/locale/generic/time_members.cc (__timepunct::~__timepunct):
	Remove.

	* docs/html/install.html: Add es_MX, en_PH to required locales list.

From-SVN: r58232
2002-10-17 01:19:59 +00:00