Commit Graph

64518 Commits

Author SHA1 Message Date
Diego Novillo 759830388d tree-optimize.c (init_tree_optimization_passes): Run pass_late_warn_uninitialized before the last DCE run.
tree-optimization/18501
	* tree-optimize.c (init_tree_optimization_passes): Run
	pass_late_warn_uninitialized before the last DCE run.


testsuite/ChangeLog:

	* gcc.dg/pr18501.c: New test.
	* gcc.dg/uninit-5.c: XFAIL.
	* gcc.dg/uninit-9.c: XFAIL.

From-SVN: r92337
2004-12-17 17:20:33 -05:00
Richard Henderson 6c4ccfd8a1 i386.c (x86_64_reg_class_name): Re-indent.
* config/i386/i386.c (x86_64_reg_class_name): Re-indent.
        (classify_argument, examine_argument, construct_container,
        merge_classes): Remove prototypes.
        (type_natural_mode): Split out from ...
        (function_arg): ... here.
        (gen_reg_or_parallel): Remove alt_mode argument.  Update callers.
        Use orig_mode unless it's BLKmode.
        (construct_container): Add orig_mode argument.  Update callers.
        Use gen_reg_or_parallel for SSE registers.
        (ix86_function_value): Use type_natural_mode.
        (ix86_gimplify_va_arg): Likewise.
        (ix86_hard_regno_mode_ok): Always accept all SSE, MMX, 3DNOW modes in
        SSE registers; always accept all MMX, 3DNOW modes in MMX registers.
        * config/i386/i386.h (VALID_SSE2_REG_MODE): Don't include
        VALID_MMX_REG_MODE.
        * config/i386/i386.md (attribute mode): Add V1DF.
        (movsi_1): Use 'x' instead of 'Y' constraints.
        (movsi_1_nointernunit, movdi_2, movdi_1_rex64): Likewise.
        (movdi_1_rex64_nointerunit): Likewise.
        (movdf_nointeger, movdf_integer): Likewise.  Handle SSE1.
        (movsf_1, movsf_1_nointerunit): Line up constraint alternatives.
        (swapsf): Use fp_register_operand, don't disable for TARGET_SSE.
        (swapdf): Likewise.
        (swapxf): Enable only for TARGET_80387.
        (movv2sf, movv2sf_internal, pushv2sf): Enable for MMX.
        (movtf): Remove double-check for TARGET_64BIT.
        (movv2df_internal): Enable for SSE1.
        (movv8hi_internal, movv16qi_internal): Likewise.
        (movv2df, movv8hi, movv16qi): Likewise.
        (pushv2di, pushv8hi, pushv16qi, pushv4si): Likewise.
        (pushdi2_rex64, movv4sf_internal, movv4si_internal, movv2di_internal,
        movv8qi_internal, movv4hi_internal, movv2sf_internal,
        movv2df_internal, movv8hi_internal, movv16qi_internal,
        movti_internal): Add leading '*' to name.

From-SVN: r92336
2004-12-17 13:40:39 -08:00
Dale Johannesen 128691426d c-decl.c (diagnose_mismatched_decls): Accept mismatched function types: void with previous implicit int.
2004-12-17  Dale Johannesen  <dalej@apple.com>

	* c-decl.c (diagnose_mismatched_decls):  Accept mismatched
	function types: void with previous implicit int.

From-SVN: r92329
2004-12-17 20:05:34 +00:00
Ziemowit Laski 5429f07f64 stabs-1.m: Allow assembly label to begin with a dot ('.').
[gcc/testsuite/ChangeLog]
2004-12-17  Ziemowit Laski  <zlaski@apple.com>

        * objc.dg/stabs-1.m: Allow assembly label to begin
        with a dot ('.').

From-SVN: r92328
2004-12-17 19:32:51 +00:00
Steven Bosscher 6b6c8106ab init.c (build_zero_init): max_index is the number of elements, minus 1.
* init.c (build_zero_init): max_index is the number of
	elements, minus 1.

From-SVN: r92323
2004-12-17 17:10:49 +00:00
Jakub Jelinek b9e1e14b5b 20041213-1.c: Move...
* gcc.c-torture/execute/20041213-1.c: Move...
	* gcc.c-torture/execute/ieee/20041213-1.c: ...to here.

From-SVN: r92318
2004-12-17 17:05:57 +01:00
Nathan Sidwell 10856918e9 fix typoed PR number
From-SVN: r92317
2004-12-17 16:02:12 +00:00
Nathan Sidwell b54a07e8d2 re PR c++/17821 (Poor diagnostic for using . instead of ->)
cp:
	PR c++/17821
	* class.c (add_method): Do not push conversion operators into a
	binding level.

	* cp-tree.h (CLASSTYPE_PRIMARY_TEMPLATE_TYPE): Reformat.
	* error.c (dump_decl): <TYPE_DECL case> Remove extraneous braces.
testsuite:
	PR c++/17821
	* g++.dg/lookup/conv-5.C: New.

From-SVN: r92316
2004-12-17 15:58:04 +00:00
Andrew Haley 64d200483a re PR libgcj/15001 ([3.4 only] Using JNI with interpreter and interface methods yields SIGSEGV)
2004-12-10  Andrew Haley  <aph@redhat.com>

        PR java/15001
        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
        abstract methods by name.

From-SVN: r92315
2004-12-17 15:13:44 +00:00
Andrew Haley cd5fcd3366 re PR java/18931 (Java bytecode ICE in except.c remove_unreachable_regions)
2004-12-17  Andrew Haley  <aph@redhat.com>

        PR java/18931
        * typeck.c (convert): Use a CONVERT_EXPR when converting to
        BOOLEAN_TYPE or CHAR_TYPE.
        (convert_to_boolean, convert_to_char) : Remove.
        * convert.h (convert_to_boolean, convert_to_char) : Remove.
        * expr.c (expand_load_internal): Do type conversion if type is not
        as required.

From-SVN: r92314
2004-12-17 15:09:11 +00:00
Andreas Krebbel b9a490a0cb s390.c (s390_gimplify_va_arg): Set alias set to s390_sr_alias_set.
2004-12-17  Andreas Krebbel  <krebbel1@de.ibm.com>

	* config/s390/s390.c (s390_gimplify_va_arg): Set alias set to
	s390_sr_alias_set.

From-SVN: r92313
2004-12-17 13:18:00 +00:00
Jan Beulich 499accd77b re PR target/17603 (cpowf and cpowl give wrong results)
2004-12-17  Jan Beulich  <jbeulich@novell.com>

	PR target/17603
	* config/i386/i386.c (enum x86_64_reg_class): Define
	X86_64_COMPLEX_X87_CLASS.
	(x86_64_reg_class_names): Add name for X86_64_COMPLEX_X87_CLASS.
	(merge_classes): Handle X86_64_COMPLEX_X87_CLASS.
	(classify_argument): XCmode is X86_64_COMPLEX_X87_CLASS.
	(examine_argument): X86_64_COMPLEX_X87_CLASS requires two
	registers when dealing with a return value.
	(construct_container): Handle X86_64_COMPLEX_X87_CLASS.
	Eliminate impossible case of two X87/X87UP pairs (this now is
	being expressed by a single COMPLEX_X87).
	(x86_libcall_value): XCmode gets returned in st0/st1.

From-SVN: r92312
2004-12-17 08:53:58 +00:00
Steven Bosscher a65735cde5 tree.c (type_contains_placeholder_1): Always return false for VECTOR_TYPE if its TREE_TYPE does not contain a placeholder.
* tree.c (type_contains_placeholder_1): Always return false
	for VECTOR_TYPE if its TREE_TYPE does not contain a placeholder.

From-SVN: r92310
2004-12-17 08:17:01 +00:00
Uros Bizjak 2312581eff * config/i386/i386.md (extendsfdf2, *extendsfdf2_1,
*extendsfdf2_1_sse_only): Unify enable constraint with
	respect to TARGET_SSE2, TARGET_80387, TARGET_SSE_MATH
	and TARGET_MIX_SSE_I387.
	(*extendsfdf2_i387): New insn pattern.
	(*extendsfdf2_1): Rename to *extendsfdf2_mixed. Fix
	register constraint for operand 0.
	(*extendsfdf2_1_sse_only): Rename to *extendsfdf2_sse.
	(*extend{s,d}fxf2_1): Rename to *extend{s,d}fxf2_i387.

From-SVN: r92308
2004-12-17 07:28:59 +01:00
Ziemowit Laski 3cc491e8f3 stabs-1.m: New test.
[gcc/testsuite/ChangeLog]
2004-12-16  Ziemowit Laski  <zlaski@apple.com>

        * objc.dg/stabs-1.m: New test.

From-SVN: r92302
2004-12-17 02:50:33 +00:00
Andrew Pinski 93a1c06dc0 visibility-c.c: Change compile to assemble for the test.
2004-12-16  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/visibility-c.c: Change compile to
        assemble for the test.

From-SVN: r92293
2004-12-16 16:54:49 -08:00
Andrew Pinski 16515e5c19 re PR target/19041 (-fvisibility=hidden causes bad codegen for common symbols)
2004-12-16  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/19041
        * config/darwin.c (machopic_symbol_defined_p): Return false
        if the binds local and is a common symbol.

2004-12-16  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/19041
        * gcc.dg/visibility-c.c: New test.

From-SVN: r92292
2004-12-16 16:25:16 -08:00
GCC Administrator 67ba1be668 Daily bump.
From-SVN: r92290
2004-12-17 00:16:22 +00:00
Richard Henderson 6e62a38d39 i386.md (extv, [...]): Revalidate the operand with ext_register_operand.
* config/i386/i386.md (extv, extzv, insv): Revalidate the
        operand with ext_register_operand.

From-SVN: r92287
2004-12-16 15:18:03 -08:00
Kazu Hirata 443321ee89 * global.c: Fix a comment typo.
From-SVN: r92286
2004-12-16 21:57:49 +00:00
Joseph Myers 30541c404c * de.po: Update.
From-SVN: r92283
2004-12-16 20:02:18 +00:00
Eric Botcazou c15bc84b7b re PR tree-optimization/18707 (Performance regression at -O2 with gzip)
PR tree-optimization/18707
	* cfgloopmanip.c (create_preheader): Move the preheader
	only if the latch was falling through to the header.

Co-Authored-By: Roger Sayle <roger@eyesopen.com>

From-SVN: r92282
2004-12-16 20:01:25 +00:00
Danny Smith 59b1a766fb re PR target/18997 (Segmentation Violation in pthread_getspecific)
gcc
	PR target/18997
	* config/i386/cygwin.h (GTHREAD_USE_WEAK): Define to 0.

libstdc++-v3
	PR target/18997
	* config/os/newlib/os_defines.h (_GLIBCXX_GTHREAD_USE_WEAK):
	Define to 0 for __CYGWIN__.

From-SVN: r92281
2004-12-16 19:56:12 +00:00
Andrew Stubbs 669f01d83a configure.in (sh64-*-*): Reenable gprof.
2004-12-16  Andrew Stubbs  <andrew.stubbs@st.com>

	* configure.in (sh64-*-*): Reenable gprof.
	* configure: Regenerate.

From-SVN: r92280
2004-12-16 19:50:41 +00:00
Richard Henderson b2b7ec86c2 simplify-rtx.c (simplify_replace_rtx): Do not blindly replace hard registers.
* simplify-rtx.c (simplify_replace_rtx): Do not blindly replace
	hard registers.

[[Split portion of a mixed commit.]]

Co-Authored-By: Aldy Hernandez <aldyh@redhat.com>

From-SVN: r92278.2
2004-12-16 19:19:04 +00:00
H.J. Lu e3cb7e21bd re PR other/18508 ("basename: too few arguments" when building without bootstrap)
2004-12-14  H.J. Lu  <hongjiu.lu@intel.com>

	PR other/18508
	* config/alpha/t-osf4 (SHLIB_LINK): Use `.backup' as the suffix
	to back up the existing shared library.
	* config/arm/t-netbsd (SHLIB_LINK): Likewise.
	* config/mips/t-slibgcc-irix (SHLIB_LINK): Likewise.
	* config/pa/t-hpux-shlib (SHLIB_LINK): Likewise.
	* config/sh/t-linux (SHLIB_LINK): Likewise.
	* config/t-libunwind-elf (SHLIBUNWIND_LINK): Likewise.
	* config/t-slibgcc-darwin (SHLIB_LINK): Likewise.
	* config/t-slibgcc-elf-ver (SHLIB_LINK): Likewise.
	* config/t-slibgcc-sld (SHLIB_LINK): Likewise.

	* config/i386/t-nwld (SHLIB_LINK): Don't use the temporary
	file.

From-SVN: r92276
2004-12-16 11:14:29 -08:00
Tobias Schlüter 4fdb5c7125 trans-intrinsic.c (build_fixbound_expr): Clarify comment, fix comment typo.
* trans-intrinsic.c (build_fixbound_expr): Clarify comment, fix
comment typo.

From-SVN: r92274
2004-12-16 20:10:18 +01:00
Roger Sayle f33bcdae77 re PR middle-end/18493 (gcc doesn't like switch blocks without case/default labels)
PR middle-end/18493
	* gcc.dg/switch-8.c: New test case.

From-SVN: r92271
2004-12-16 17:52:02 +00:00
Richard Henderson 26be549aac Makefile.in (MD_DEPS, s-mddeps): New.
* Makefile.in (MD_DEPS, s-mddeps): New.
        (s-config, s-conditions, s-flags, s-codes, s-constants, s-emit,
        s-recog, s-opinit, s-extract, s-peep, s-attr, s-attrtab, s-output,
        s-preds): Depend on MD_DEPS instead of md_file.
        (genobjnames): Add genmddeps.o
        (build/genmddeps, build/genmddeps.o): New.
        (mostlyclean): Remove mddeps.mk.
        * genmddeps.c: New file.
        * gensupport.c (include_callback): New.
        (process_include): Call it.
        * gensupport.h (include_callback): Declare.

From-SVN: r92269
2004-12-16 09:31:58 -08:00
Nathan Sidwell f85d8f6996 local-alloc.c (block_alloc): Replace IN_RANGE with simple comparison.
* local-alloc.c (block_alloc): Replace IN_RANGE with simple
	comparison.

From-SVN: r92268
2004-12-16 16:48:23 +00:00
Paolo Carlini a02def09c3 type_traits: Implement add_const, add_volatile, and add_cv.
2004-12-16  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/type_traits: Implement add_const, add_volatile,
	and add_cv.
	* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
	add_const.cc: New.
	* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
	add_cv.cc: Likewise.
	* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
	add_volatile.cc: Likewise.

From-SVN: r92265
2004-12-16 15:00:37 +00:00
Nathan Sidwell fe8e69bb7b * doc/c-tree.texi (CONSTRUCTOR): Mention RANGE_EXPRs.
From-SVN: r92263
2004-12-16 14:17:24 +00:00
Mark Dettinger b75d6babbc s390.c (struct processor_costs): Two new fields: madbr, maebr.
2004-12-16  Mark Dettinger  <dettinge@de.ibm.com>

	* config/s390/s390.c (struct processor_costs): Two new fields:
	madbr, maebr.
	(s390_rtx_costs): Added handling of multipy and add in SFmode.
	More precise values for cost of multiply and add.

From-SVN: r92259
2004-12-16 12:31:32 +00:00
Paolo Carlini cacd0a2ccf type_traits: Implement is_function.
2004-12-16  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/type_traits: Implement is_function.
	(struct __sfinae_types, struct __is_function_helper): New.
	* testsuite/tr1/4_metaprogramming/composite_type_traits/
	is_object/is_object.cc: New.
	* testsuite/tr1/4_metaprogramming/composite_type_traits/
	is_object/typedefs.cc: Likewise.
	* testsuite/tr1/4_metaprogramming/primary_type_categories/
	is_function/is_function.cc: Likewise.
	* testsuite/tr1/4_metaprogramming/primary_type_categories/
	is_function/typedefs.cc: Likewise.

From-SVN: r92258
2004-12-16 11:35:56 +00:00
Nathan Sidwell 8a784e4a17 re PR c++/18905 (Strange error: subscripted value is neither array nor pointer)
cp:
	PR c++/18905
	* cp-tree.h (integral_constant_value): Declare.
	* call.c (null_ptr_cst_p): Use integral_constant_value, not
	decl_constant_value.
	(convert_like_real): Likewise.
	* class.c (check_bitfield_decl): Likewise.
	* cvt.c (ocp_convert): Likewise.
	(convert): Remove unnecessary decl_constant_value call.
	* decl.c (compute_array_index_type): Use integral_constant_value,
	not decl_constant_value.
	(build_enumerator): Likewise.
	* decl2.c (grokfield): Likewise.
	* init.c (decl_constant_value): Simplify.
	(integral_constant_value): New.
	* pt.c (fold_decl_constant_value): Use integral_constant_value,
	remove subsequent check.
	(tsubst): Use integral_constant_value, not decl_constant_value.
	(tsubst_copy, unify): Likewise.
	* typeck.c (decay_conversion): Likewise.
	(build_compound_expr): Remove unnecessary decl_constant_value
	calls.
	(build_static_cast_1, build_reinterpret_cast_1):
	(convert_for_assignment): Remove comment about not calling
	decl_constant_value.
testsuite:
	PR c++/18905
	* g++.dg/template/init4.C: New.
	* g++.dg/opt/static3.C: Enable optimizer.

From-SVN: r92257
2004-12-16 11:04:09 +00:00
Wolfgang Bangerth 0c0cce420e * g++.dg/other/complex1.C: New test.
From-SVN: r92254
2004-12-16 10:16:24 +00:00
Richard Henderson 53371c3328 re PR target/19028 (ICE in libjava)
PR target/19028
        * config/i386/i386.md (sse compare splitter): Test for SF and DFmode
        explicitly instead of using VALID_SSE_REG_MODE.

From-SVN: r92251
2004-12-16 01:42:46 -08:00
Richard Henderson 7cc6af0cda re PR target/19005 (Error: bad register name `%sil')
PR target/19005
        * config/i386/i386.md (swaphi_1): Swap with swaphi_2, allow with
        optimize_size.
        (swapqi_1): Rename from swapqi.  Enable only for no partial reg
        stall and optimize_size.
        (swapqi_2): New.
        (swaphi_1, swaphi_2, swapqi_1): Add athlon_decode.
        (swapsi, swaphi_1, swaphi_2, swapqi_1, swapdi): Remove modrm override.

From-SVN: r92250
2004-12-16 01:40:31 -08:00
Uros Bizjak 692308bbd4 i386.md (*floathisf2_i387, [...]): Also enable for TARGET_MIX_SSE_I387.
* config/i386/i386.md (*floathisf2_i387, *floathidf2_i387):
	Also enable for TARGET_MIX_SSE_I387.

From-SVN: r92249
2004-12-16 10:34:07 +01:00
Uros Bizjak 22b768d410 i386.md (sqrt{s,d}f2_1, [...]): Unify enable constraint with respect to TARGET_SSE...
* config/i386/i386.md (sqrt{s,d}f2_1, sqrt{s,d}f2_1_sse_only,
	sqrt{s,d}f2_i387): Unify enable constraint with respect to
	TARGET_SSE, TARGET_SSE2, TARGET_USE_FANCY_MATH_387,
	TARGET_SSE_MATH and TARGET_MIX_SSE_I387.
	(sqrt{s,d}f2_1): Rename to *sqrt{s,d}f2_mixed.
	(sqrt{s,d}f2_1_sse_only): Rename to *sqrt{s,d}f2_sse.
	(sqrt{s,d}f2_i387): Rename to *sqrt{s,d}f2_i387.
	(*sqrtextendsfdf2): Also enable for TARGET_MIX_SSE_I387.
	(*sqrtextend?f?f2): Rename to *sqrtextendsfdf2_i387.

From-SVN: r92247
2004-12-16 10:29:57 +01:00
Uros Bizjak cfa185b8ac * config/i386/i386.md (*fop_?f_comm_{,sse,nosse},
*fop_?f_1_{,sse,nosse}, *fop_{d,x}f_{2,3,4,5,6}): Unify enable
	constraint with respect to TARGET_80387, TARGET_SSE, TARGET_SSE2,
	TARGET_SSE_MATH and TARGET_MIX_SSE_I387.
	(*fop_?f_{comm,1}): Rename to *fop_?f_{comm,1}_mixed.
	(*fop_?f_{comm,1}_nosse): Rename to *fop_?f_{comm,1}_i387.
	(*fop_{d,x}f_{2,3,4,5,6}): Rename to *fop_{d,x}f_{2,3,4,5,6}_i387.

From-SVN: r92246
2004-12-16 07:35:57 +01:00
Ziemowit Laski 035e8f0149 objc-act.c (build_private_template): Change to return 'void'...
[gcc/objc/ChangeLog]
2004-12-15  Ziemowit Laski  <zlaski@apple.com>

	* objc-act.c (build_private_template): Change to return 'void'; do
	not set ivar_context, uprivate_record or objc_instance_type.
	(objc_comptypes, gen_type_name_0): For types 'id' and 'Class',
	retrieve protocol list from the pointee rather than the pointer itself;
	check TYPE_HAS_OBJC_INFO(...) precondition before accessing
	TYPE_OBJC_PROTOCOL_LIST.
	(objc_get_protocol_qualified_type): For types 'id' and 'Class',
	construct a variant of the pointee as well as the pointer, and
	store protocol information in the former.  When creating variants
	of RECORD_TYPEs, clone their TYPE_LANG_SPECIFIC fields and propagate
	TYPE_OBJC_INTERFACE information.
	(objc_declare_class): If a TYPE_DECL is looked up, retrieve the
	underlying RECORD_TYPE to check for presence of TYPE_OBJC_INTERFACE;
	for newly-created RECORD_TYPEs, create a tentative TYPE_OBJC_INTERFACE
	holding an IDENTIFIER_NODE.
	(objc_finish_message_expr): Check TYPE_HAS_OBJC_INFO(...) before
	accessing TYPE_OBJC_PROTOCOL_LIST; Use TYPE_OBJC_INTERFACE instead
	of calling lookup_interface(); allow for TYPE_OBJC_INTERFACE holding
	an IDENTIFIER_NODE (meaning a @class forward-declaration only).
	(objc_is_public): Check TYPE_OBJC_INTERFACE instead of calling
	lookup_interface().
	(continue_class): For @implementations, set ivar_context,
	uprivate_record and objc_instance_type, for @interfaces, call
	build_private_template().
	(encode_pointer): Check TYPE_HAS_OBJC_INFO(...) before accessing
	TYPE_OBJC_INTERFACE.
	(objc_types_are_equivalent): Check TYPE_HAS_OBJC_INFO(...) before
	accessing TYPE_OBJC_PROTOCOL_LIST.
	* objc-act.h (OBJC_INFO_SLOT_ELTS, TYPE_OBJC_INFO, INIT_TYPE_OBJC_INFO,
	DUP_TYPE_OBJC_INFO, ALLOC_OBJC_TYPE_LANG_SPECIFIC,
	SIZEOF_OBJC_TYPE_LANG_SPECIFIC): New macros.
	(TYPE_OBJC_INTERFACE): Replaces TREE_STATIC_INSTANCE and now points
	to an actual @interface; stored in TYPE_LANG_SPECIFIC(...).
	(TYPE_OBJC_PROTOCOL_LIST): Replaces TYPE_PROTOCOL_LIST; stored in
	TYPE_LANG_SPECIFIC(...).
	(TREE_STATIC_INSTANCE, TYPE_PROTOCOL_LIST): Delete.
	(IS_ID, IS_CLASS, IS_PROTOCOL_QUALIFIED_UNTYPED, IS_SUPER,
	TYPED_OBJECT): Check for POINTER_TYPE rather than POINTER_TYPE_P;
	adjust for use of TYPE_OBJC_INTERFACE and TYPE_OBJC_PROTOCOL_LIST
	instead of TREE_STATIC_INSTANCE and TYPE_PROTOCOL_LIST.

From-SVN: r92239
2004-12-16 01:10:38 +00:00
GCC Administrator 6591c4a79d Daily bump.
From-SVN: r92237
2004-12-16 00:16:32 +00:00
H.J. Lu 7e9d851708 re PR target/18153 (-static-libgcc links in libunwind.so.7)
2004-12-15  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/18153
	* configure.ac: Define HAVE_LD_STATIC_DYNAMIC if linker supports
	-Bstatic/-Bdynamic option.
	* config.in: Regenerated.
	* configure: Likewise.

	* gcc.c (init_spec): Pass -Bstatic/-Bdynamic to ld for static
	-lunwind if possible.

From-SVN: r92229
2004-12-15 15:50:26 -08:00
Joseph Myers 19fabfe02e be.po, [...]: Update.
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
	sv.po, tr.po: Update.

From-SVN: r92227
2004-12-15 22:44:28 +00:00
Joseph Myers 13c53fe45b * fr.po: Update.
From-SVN: r92224
2004-12-15 22:29:31 +00:00
Daniel Berlin 43a613f7a2 cfgloop.c (flow_loops_dump): Don't print out levels.
2004-12-15  Daniel Berlin  <dberlin@dberlin.org>

	* cfgloop.c (flow_loops_dump): Don't print out levels.
	(flow_loops_find): Don't set loop->levels.
	(flow_loops_level_compute): Make void.
	* cfgloop.h (struct loops): Remove levels member.
	Add comment about loops in parray possibly being NULL.

From-SVN: r92222
2004-12-15 21:18:42 +00:00
Alexandre Oliva e9840398cd reload.c (SMALL_REGISTER_CLASS_P): New.
* reload.c (SMALL_REGISTER_CLASS_P): New.
(push_secondary_reload, find_reusable_reload, find_reloads): Use
it instead of testing only the class size.

From-SVN: r92221
2004-12-15 20:22:26 +00:00
Tobias Schlüter e243549854 scanner.c (skip_fixed_comments): Fix typo in comment preceding function.
* scanner.c (skip_fixed_comments): Fix typo in comment preceding
function.

From-SVN: r92211
2004-12-15 20:15:40 +01:00
Eric Botcazou 774a9b00ca re PR c++/17972 (const/pure functions result in bad asm)
PR c++/17972
	* tree-inline.c (expand_call_inline): Set TREE_SIDE_EFFECTS
	on the STMT_EXPR wrapping up the inlined body.

From-SVN: r92210
2004-12-15 19:14:55 +00:00