Commit Graph

73425 Commits

Author SHA1 Message Date
Jakub Jelinek dc2cd23211 * resolve.c (resolve_symbol): Initialize constructor_expr to NULL.
From-SVN: r110611
2006-02-05 12:25:05 +01:00
Jakub Jelinek 41441e2545 pr25990.c: Use __SIZE_TYPE__ instead of unsigned int in size_t typedef.
* gcc.dg/gomp/pr25990.c: Use __SIZE_TYPE__ instead of unsigned int
	in size_t typedef.

From-SVN: r110609
2006-02-05 11:02:55 +01:00
Gabriel Dos Reis 7235a4d415 extern2.cc (foo): Declare as of type cost char*.
* g++.dg/charset/extern2.cc (foo): Declare as of type cost char*.
	* g++.dg/charset/string.c (foo): Likewise.
	* g++.dg/ext/builtin1.C (printf): Change first parameter type to
	const char*
	* g++.dg/ext/builtin2.C (printf): Likewise.
	* g++.dg/init/new15.C (printf): Likewise.
	* g++.dg/opt/pr17697-1.C (foo): Likewise.
	* g++.dg/opt/pr17697-2.C (foo): Likewise.
	* g++.dg/opt/pr17697-3.C (foo): Likewise.
	* g++.dg/template/non-dependent4.C (temp): Likewise.
	* g++.dg/opt/strength-reduce.C (C::a): Change type to const char*.
	* g++.old-deja/g++.brendan/crash66.C (getopt): Change last
	parameter type to const char*.
	* g++.old-deja/g++.brendan/ptolemy1.C (InterpTableEntry::name):
	Change type to const char*.
	* g++.old-deja/g++.brendan/ptolemy2.C (InterpTableEntry::name):
	Likewise. 
	* g++.old-deja/g++.jason/default2.C (bar::memberfunction): Change
	second parameter type to const char*.
	* g++.old-deja/g++.jason/opeq.C (X::X): Likewise.
	(Y::Y): Change parameter type to const char*.
	* g++.old-deja/g++.jason/ref12.C (f): Likewise.
	* g++.old-deja/g++.jason/report.C: Apply const correctness.
	* g++.old-deja/g++.jason/rfg6.C (single, array): Likewise.
	* g++.old-deja/g++.jason/rvalue1.C (main): Cast string literal to
	(char*).
	* g++.old-deja/g++.jason/scoping4.C (A::Ptr): Make a typedef to
	const char*.
	* g++.old-deja/g++.law/ctors17.C (X::X): Change last parameter
	type to const char*.
	* g++.old-deja/g++.law/ctors7.C (base_t::name, d1_t, d2_t): Change
	return type to const char*.
	* g++.old-deja/g++.law/dtors2.C (bla::bla): Change parameter type
	to const char*.
	* g++.old-deja/g++.law/operators3.C: Adjust for const correctness.
	* g++.old-deja/g++.law/refs1.C: Likewise.
	* g++.old-deja/g++.law/visibility1.C: Likewise.
	* g++.old-deja/g++.law/visibility2.C: Likewise.
	* g++.old-deja/g++.law/union1.C (op_to_charp::s): Change type to
	const char*.
	* g++.old-deja/g++.mike/bool2.C: Adjust for const correctness..
	* g++.old-deja/g++.mike/net48.C: Likewise.
	* g++.old-deja/g++.mike/p646.C: Likewise.
	* g++.old-deja/g++.mike/p6746.C: Likewise.
	* g++.old-deja/g++.mike/p700.C (mystrcpy): Change last parameter
	type to const char*.
	* g++.old-deja/g++.mike/p811.C (X::stringify): Match for
	deprecated conversion warning.
	* g++.old-deja/g++.other/init15.C (A::name): Change type to const
	char*. 
	* g++.old-deja/g++.other/inline12.C: Adjust for const correctness.
	* g++.old-deja/g++.other/sibcall1.C (foo): Likewise.
	* g++.old-deja/g++.pt/explicit8.C: Likewise.
	* g++.old-deja/g++.pt/m6.C (xx): Likewise.
	* g++.old-deja/g++.pt/m7.C (xx): Likewise.
	* g++.old-deja/g++.pt/nontype3.C: Likewise.
	* g++.old-deja/g++.pt/t39.C: Likewise.
	* g++.old-deja/g++.robertl/eb106.C: Likewise.
	* g++.old-deja/g++.robertl/ice990323-2.C: Likewise.

From-SVN: r110608
2006-02-05 09:21:29 +00:00
GCC Administrator 9bf820df85 Daily bump.
From-SVN: r110606
2006-02-05 00:17:39 +00:00
Tom Tromey 05d8200d79 re PR java/25676 (Use of MIN_EXPR/MAX_EXPR is wrong for java)
gcc/java
	PR java/25676:
	* builtins.c (max_builtin): Skip floating point 'max'.
	(min_builtin): Skip floating point 'min'.
	(check_for_builtin): Never return NULL_TREE.
libjava
	PR java/25676:
	* testsuite/libjava.lang/pr25676.out: New file.
	* testsuite/libjava.lang/pr25676.java: New file.

From-SVN: r110599
2006-02-04 23:34:06 +00:00
Tom Tromey fb579387f9 re PR java/26097 (Libjava failed to build)
PR java/26097:
	* expr.c (push_type): Avoid side effect in gcc_assert.

From-SVN: r110598
2006-02-04 23:30:01 +00:00
Thomas Koenig a89992356b re PR fortran/25075 ([4.1 only] array size mismatch in DOT_PRODUCT)
2006-02-04  Thomas Koenig  <Thomas.Koenig@online.de>

	PR fortran/25075
	check.c (identical_dimen_shape):  New function.
	(check_dot_product):  Use identical_dimen_shape() to check sizes
	for dot_product.
	(gfc_check_matmul):  Likewise.
	(gfc_check_merge):  Check conformance between tsource and fsource
	and between tsource and mask.
	(gfc_check_pack):  Check conformance between array and mask.

2006-02-04  Thomas Koenig  <Thomas.Koenig@online.de>

	PR fortran/25075
	intrinsic_argument_conformance_1.f90:  New test.

From-SVN: r110596
2006-02-04 22:11:57 +00:00
Alexandre Oliva 3a3315f7cc Add 2006 to copyright line
From-SVN: r110595
2006-02-04 22:10:43 +00:00
Alexandre Oliva 658f32fda2 re PR debug/24444 (invalid register in debug info)
PR debug/24444
* config/ia64/ia64.c: Include debug.h.
(MAX_ARTIFICIAL_LABEL_BYTES): New.
(ia64_label_after_insn, ia64_dwarf2out_def_steady_cfa): New.
(IA64_CHANGE_CFA_IN_EPILOGUE): Define to 0.
(process_epilogue, process_set, process_for_unwind_directive):
Output unwind info only if requested.  Add CFA info if requested.
Add new arguments as needed.  Adjust callers.
* config/ia64/ia64.h (ARG_POINTER_CFA_OFFSET): Override
incorrect default.
(DWARF2_FRAME_INFO): Define to zero.
* config/ia64/unwind-ia64.c: Remove code that compensated for
the CFA offset error fixed above.
* config/ia64/t-ia64 (ia64.o): Depend on debug.h.
* dwarf2out.c (DWARF2_FRAME_INFO): Define default.
(dwarf2out_do_frame): Require nonzero DWARF2_UNWIND_INFO for
-funwind-tables and -fexceptions to enable frame info.
(dwarf2out_frame_init): Define initial CFA even if
DWARF2_UNWIND_INFO is disabled.  Call initial_return_save if
DWARF2_UNWIND_INFO is nonzero, not just defined.
(dwarf2out_frame_finish): Output non-EH call frame info only
if DWARF2_FRAME_INFO is nonzero.
(convert_cfa_to_loc_list,
compute_frame_pointer_to_cfa_displacement): Define even if
unwind info is not supported.
(gen_subprogram_die): Use the above unconditionally.  Remove
legacy alternate code.
* toplev.c (compile_file): Compile in call to
dwarf2out_frame_finish if DWARF2_DEBUGGING_INFO is defined.
(lang_dependent_init): Ditto for dwarf2out_frame_init.

From-SVN: r110594
2006-02-04 22:08:04 +00:00
Roger Sayle 5460aa9c92 decl.c (java_init_decl_processing): Create char_type_node as a regular INTEGER_TYPE node.
* decl.c (java_init_decl_processing): Create char_type_node as a
	regular INTEGER_TYPE node.
	(push_promoted_type): Preserve TYPE_STRING_FLAG on types.
	* typeck.c (convert): No longer check for CHAR_TYPEs but instead
	test for char_type_node and promoted_char_type_node as special
	instances of INTEGER_TYPE tree codes.
	(promote_type,build_java_signature): Likewise.
	* jcf-write.c (adjust_typed_op): Likewise.
	* mangle.c (mangle_type): Likewise.
	* parse.y (do_unary_numeric_promotion): No longer handle CHAR_TYPE.
	* parse.h (JINTEGRAL_TYPE_P): Likewise.

From-SVN: r110592
2006-02-04 18:57:53 +00:00
Mark Wielaard dd4ebf6ae9 Resolve classpath ChangeLog merge conflict.
From-SVN: r110591
2006-02-04 17:33:46 +00:00
Gabriel Dos Reis 10f3742b11 cp-tree.h (tf_warn_or_error): New substituion flag.
* cp-tree.h (tf_warn_or_error): New substituion flag.
        (cp_build_qualified_type): Use it.
        * call.c (convert_like_real): Likewise.
        * cvt.c (cp_convert_to_pointer): Likewise.
        (convert_to_reference): Likewise.
        * decl.c (make_typename_type): Likewise.
        (grokdeclarator): Likewise.
        * pt.c (tsubst_friend_function): Likewise.
        (tsubst_friend_class): Likewise.
        (instantiate_class_template): Likewise.
        (tsubst_default_argument): Likewise.
        (instantiate_decl): Likewise.
        (tsubst_initializer_list): Likewise.
        (tsubst_enum): Likewise.
        * semantics.c (finish_template_type): Likewise.
        * typeck.c (build_ptrmemfunc): Likewise.
        (convert_for_assignment): Likewise.

From-SVN: r110590
2006-02-04 16:44:18 +00:00
David Edelsohn 337bde9139 rs6000.c (rs6000_mangle_fundamental_type): Mangle IBM extended float format long double as "g" on powerpc*-linux.
* config/rs6000/rs6000.c (rs6000_mangle_fundamental_type): Mangle
        IBM extended float format long double as "g" on powerpc*-linux.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>

From-SVN: r110589
2006-02-04 09:18:17 -05:00
Paolo Carlini eef5c0ca8d functions.cc: Fix.
2006-02-04  Paolo Carlini  <pcarlini@suse.de>

	* testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Fix.

From-SVN: r110588
2006-02-04 10:56:02 +00:00
Paolo Carlini 5622277de1 21955.cc: Avoid warning on string constant.
2006-02-04  Paolo Carlini  <pcarlini@suse.de>

	* testsuite/27_io/basic_stringbuf/in_avail/char/21955.cc: Avoid
	warning on string constant.

From-SVN: r110587
2006-02-04 10:00:58 +00:00
John David Anglin 3df6582b47 re PR target/25926 (A87B59A SIGABRT)
PR target/25926
	* ada/initialize.c (__gnat_initialize): Provide HP-UX 10 host and target
	implementation that calls __main.
	* pa/x-ada (X_ADA_CFLAGS): Define _X_HPUX10 on HP-UX 10.
	* pa/t-pa (TARGET_LIBGCC2_CFLAGS): Define _T_HPUX10 on HP-UX 10.

From-SVN: r110580
2006-02-04 00:44:53 +00:00
Andreas Tobler 74a88f62d1 expr.c (java_stack_swap): Revert gcc_assert patch.
2006-02-04  Andreas Tobler  <a.tobler@schweiz.ch>

	* expr.c (java_stack_swap): Revert gcc_assert patch.

From-SVN: r110579
2006-02-04 01:21:55 +01:00
GCC Administrator 35c23d2e82 Daily bump.
From-SVN: r110577
2006-02-04 00:19:32 +00:00
Alan Modra d67c1cb766 gc_locks.h (GC_test_and_set <POWERPC>): Don't use broken 64-bit version.
* include/private/gc_locks.h (GC_test_and_set <POWERPC>): Don't
	use broken 64-bit version.

From-SVN: r110571
2006-02-04 10:45:08 +10:30
Thomas Fitzsimmons 510a8dd51d Makefile.am (src.zip): Update src.zip file search to look in classpath directory.
2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* Makefile.am (src.zip): Update src.zip file search to look in
	classpath directory.
	* Makefile.in: Regenerate.

From-SVN: r110570
2006-02-03 23:58:09 +00:00
Lee Millward b323323f9b typeck.c (string_conv_p): Pass appropiate OPT_Wxxxx values when calling warning().
* typeck.c (string_conv_p): Pass appropiate
       OPT_Wxxxx values when calling warning().
       (build_array_ref, cxx_mark_addressable): Likewise.
       (check_return_expr): Likewise.

       * init.c (perform_member_init): Likewise.
       (sort_mem_initializers, emit_mem_initializers): Likewise.

       * class.c (check_field_decls): Likewise.
       (warn_about_ambiguous_bases): Likewise.

       * decl.c (pop_label, poplevel): Likewise.
       (duplicate_decls, grok_op_properties): Likewise.
       (start_preparsed_function, finish_function): Likewise.

       * name-lookup.c (pushdecl_maybe_friend): Likewise.
       (pushdecl_maybe_friend): Likewise.

       * parser.c (cp_parser_warn_min_max): Likewise.
       (cp_parser_cast_expression): Likewise.

       * method.c (lazily_declare_fn): Likewise.
       * cvt.c (convert_to_void): Likewise.
       * mangle.c (finish_mangling): Likewise.
       * cp-gimplify.c (gimplify_expr_stmt): Likewise
.

From-SVN: r110567
2006-02-03 23:11:09 +00:00
Jason Merrill 9b43c474f5 re PR c++/25979 (incorrect codegen for conditional [SVO issue])
PR c++/25979
        * gimplify.c (gimplify_modify_expr_rhs): Disable *& optimization for now.

        PR middle-end/25977
        * gimplify.c (gimplify_modify_expr_rhs): It's not always safe to do RVO
        on the return slot if it's an NRV.

From-SVN: r110565
2006-02-03 16:57:08 -05:00
Paolo Carlini 28e5f1f115 2006-02-03 Paolo Carlini <pcarlini@suse.de>
* Fix typo in last ChangeLog entry.

From-SVN: r110563
2006-02-03 21:45:04 +00:00
Paolo Carlini af66a43e88 cwchar: New.
2006-02-03  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/cwchar: New.
	* include/tr1/cwctype: Likewise.
	* include/tr1/wchar.h: Likewise.
	* include/tr1/wctype.h: Likewise.
	* include/Makefile.am: Add.
	* testsuite/tr1/8_c_compatibility/cinttypes/functions: New.
	* testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
	* testsuite/tr1/headers.cc: Update.
	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <wchar.h> and
	<wctype.h> checks.
	* docs/html/ext/tr1.html: Update.
	* include/Makefile.in: Regenerate.
	* config.h.in: Likewise.
	* configure: Likewise.

	* testsuite/tr1/8_c_compatibility/cctype/functions.cc: Cosmetic tweak.

From-SVN: r110562
2006-02-03 21:40:07 +00:00
Steven G. Kargl c37db700bc Add the PR fortran number to the previous commit.
From-SVN: r110561
2006-02-03 21:34:10 +00:00
Zdenek Dvorak 50cc98024f tree-ssa-loop-ivopts.c (enum use_type): Remove USE_OUTER.
* tree-ssa-loop-ivopts.c (enum use_type): Remove USE_OUTER.
	(dump_use, add_derived_ivs_candidates, determine_use_iv_cost,
	rewrite_use): Do not handle USE_OUTER.
	(find_interesting_uses_outer_or_nonlin, find_interesting_uses_outer,
	add_iv_outer_candidates, may_replace_final_value,
	determine_use_iv_cost_outer, rewrite_use_outer): Removed.
	(find_interesting_uses_op): Functionality of
	find_interesting_uses_outer_or_nonlin moved here.
	(find_interesting_uses_outside): Use find_interesting_uses_op.

From-SVN: r110556
2006-02-03 19:28:09 +00:00
Lee Millward 23027b7a6a MAINTAINERS (Write After Approval): Add myself
* MAINTAINERS (Write After Approval): Add myself

From-SVN: r110555
2006-02-03 19:16:59 +00:00
Steven G. Kargl 219fa8c3bd [multiple changes]
2006-02-03  Steven G. Kargl  <kargls@comcast.net>   
           Paul Thomas  <pault@gcc.gnu.org>

       * resolve.c (resolve_symbol): Default initialization of derived type
       component reguires the SAVE attribute.


2006-02-03  Steven G. Kargl  <kargls@comcast.net>

       * gfortran.dg/char_result_11.f90: Add SAVE.
       * gfortran.dg/der_pointer_4.f90: Ditto.
       * gfortran.dg/default_initialization.f90: New test.

From-SVN: r110554
2006-02-03 19:11:27 +00:00
Jeff Law c57bf6210b gcc-dg.exp (cleanup-rtl-dump): Fix dump file regexp to handle more than 100 dump files.
* lib/gcc-dg.exp (cleanup-rtl-dump): Fix dump file regexp to
	handle more than 100 dump files.
	(cleanup-tree-dump, cleanup-ipa-dump): Likewise.
	* lib/scantree.exp (scan-tree-dump): Likewise.
	(scan-tree-dump-times, scan-tree-dump-not): Likewise.
	(scan-tree-dump-dem, scan-tree-dump-dem-not): Likewise.
	* lib/scanipa.exp (scan-ipa-dump): Likewise.
	(scan-ipa-dump-times, scan-ipa-dump-not): Likewise.
	(scan-ipa-dump-dem, scan-ipa-dump-dem-not): Likewise.

From-SVN: r110553
2006-02-03 12:06:30 -07:00
H.J. Lu f05ee80cc1 re PR libgomp/25852 (libgomp testing does not work for multilib (-m32 on x86_64-linux-gnu))
2006-02-03  H.J. Lu  <hongjiu.lu@intel.com>

	PR libgomp/25852
	* testsuite/lib/libgomp-dg.exp (blddir): Set it in
	libgomp_init.

From-SVN: r110552
2006-02-03 10:37:11 -08:00
Diego Novillo 7778c06aed pr25990.c: Replace with pre-processed version.
* gcc.dg/gomp/pr25990.c: Replace with pre-processed version.

From-SVN: r110550
2006-02-03 13:19:58 -05:00
Mark Mitchell 82d6b0182a name-lookup.c (do_class_using_decl): Use IDENTIFIER_TYPENAME_P, not IDENTIFIER_OPNAME_P.
* name-lookup.c (do_class_using_decl): Use IDENTIFIER_TYPENAME_P,
	not IDENTIFIER_OPNAME_P.

	* g++.dg/template/using12.C: New test.

From-SVN: r110546
2006-02-03 16:46:22 +00:00
Robert Schuster e3e1fa678b 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
* link.cc:
        (_Jv_Linker::create_error_method): Added missing (void *) cast.

From-SVN: r110544
2006-02-03 13:54:19 +00:00
Robert Schuster a7f3ff761f re PR libgcj/26073 (libjava fails to compile)
Fixes PR #26073.

2006-02-03  Robert Schuster  <robertschuster@fsfe.org>

	* include/jvm.h:
	(_Jv_Linker::create_error_method): New method declaration.
	* link.cc:
	(_Jv_Linker::create_error_method): New method.
	(_Jv_Linker::link_symbol_table): Use new method above.

From-SVN: r110543
2006-02-03 13:47:51 +00:00
Ben Elliston ab184b2a8f java-gimplify.c: Use gcc_assert and gcc_unreachable throughout.
* java-gimplify.c: Use gcc_assert and gcc_unreachable throughout.
	* typeck.c: Likewise.
	* verify-impl.c: Likewise.
	* class.c: Likewise.
	* decl.c: Likewise.
	* jcf-parse.c: Likewise.
	* constants.c: Likewise.
	* check-init.c: Likewise.
	* jcf-write.c: Likewise.
	* verify-glue.c: Likewise.
	* mangle.c: Likewise.
	* expr.c: Likewise.
	* lang.c: Likewise.
	* boehm.c: Likewise.

From-SVN: r110541
2006-02-03 22:56:58 +11:00
Alan Modra 4a6c754b7a re PR target/25960 (__gcc_qadd doesn't handle -0.0L properly)
PR target/25960
gcc/
	* config/rs6000/darwin-ldouble.c (__gcc_qadd): Preserve -0.0 result.
gcc/testsuite/
	* gcc.target/powerpc/pr25960.c: New test.

From-SVN: r110540
2006-02-03 22:14:08 +10:30
Andreas Krebbel f61a2c7da8 re PR target/25864 (Enable IBM long double format in 32-bit PowerPC Linux)
2006-02-03  Andreas Krebbel  <krebbel1@de.ibm.com>
            Ulrich Weigand  <uweigand@de.ibm.com>

	PR target/25864
	* config/s390/2084.md ("x_fsimptf", "x_fmultf", "x_fdivtf",
	"x_floadtf", "x_ftrunctf", "x_ftruncdf"): New insn reservations.
	* config/s390/fixdfdi.h (__fixunstfdi, __fixtfdi): New functions.
	* config/s390/s390.c (struct processor_costs): Add mxbr, sqxbr, dxbr 
	and dxr fields.
	(z900_cost, z990_cost, z9_109_cost): Values for the new fields added.
	(s390_rtx_costs): Use the new fields to calculate rtx costs.
	(s390_secondary_input_reload_class, s390_secondary_output_reload_class):
	Define secondary reloads for TFmode moves.
	(constant_modes): Add TFmode.
	(NR_C_MODES): Set to 8.
	* config/s390/s390.h (TARGET_CPU_CPP_BUILTINS): Add __LONG_DOUBLE_128__
	builtin define.
	(LONG_DOUBLE_TYPE_SIZE): Set to 128 or 64.
	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE, WIDEST_HARDWARE_FP_SIZE): Define.
	(HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, CLASS_MAX_NREGS, 
	CANNOT_CHANGE_MODE_CLASS): Consider TFmode.
	* config/s390/s390.md ("type" attribute): Add fsimptf, floadtf, fmultf, 
	fdivtf, fsqrttf, ftrunctf, ftruncdf as possible values.
	(FPR mode macro): Add TFmode.
	(DSF mode macro): New.
	(<de>, <dee> mode attributes): Removed.
	(<xde>, <xdee>, <RRe>, <RXe>, <Rf> mode attributes): New.
	("*cmp<mode>_ccs_0", "*cmp<mode>_ccs_0_ibm", "*cmp<mode>_ccs", 
	"*cmp<mode>_ccs_ibm", "fix_trunc<FPR:mode><GPR:mode>2_ieee", 
	"floatdi<mode>2", "floatsi<mode>2_ieee", "*add<mode>3", 
	"*add<mode>3_cc", "*add<mode>3_cconly", "*add<mode>3_ibm", 
	"*sub<mode>3", "*sub<mode>3_cc", "*sub<mode>3_cconly", 
	"*sub<mode>3_ibm", "*mul<mode>3_ibm", "*fmadd<mode>", "*fmsub<mode>",
	"*div<mode>3", "*div<mode>3_ibm", "*neg<mode>2_cc", 
	"*neg<mode>2_cconly", "*neg<mode>2", "*neg<mode>2_ibm", 
	"*abs<mode>2_cc", "*abs<mode>2_cconly", "*abs<mode>2",
	"*abs<mode>2_ibm", "*negabs<mode>2_cc", "*negabs<mode>2_cconly", 
	"*negabs<mode>2", "sqrt<mode>2"):
	Changed <de> to <xde>. R constraint replaced by <Rf>.
	("*mul<mode>3"): Changed <dee> to <xdee>. R constraint replaced by 
	<Rf>.
	("fix_trunc<FPR:mode>di2"): 'FPR:' removed.
        ("*fmadd<mode>", "*fmsub<mode>"): FPR mode replaced by DSF.
	("*movtf_64", "*movtf_31"): New insn definitions followed by 5 
	splitters.
	("movtf", "reload_outtf", "reload_intf", "trunctfdf2", "trunctfsf2", 
	"extenddftf2", "extendsftf2"): New expanders.
	("*trunctfdf2_ieee", "*trunctfdf2_ibm", "*trunctfsf2_ieee", 
	"*trunctfsf2_ibm", "*extenddftf2_ieee", "*extenddftf2_ibm",
	"*extendsftf2_ieee", "*extendsftf2_ibm"): New insn patterns.
	* config/s390/s390.opt (mlong-double-128, mlong-double-64):
	New options.
	* config/s390/t-crtstuff (TARGET_LIBGCC2_CFLAGS): Macro defined.
	* config/s390/libgcc-glibc.ver (__divtc3, __multc3, __powitf2, 
	__fixtfti, __fixunstfti, __floattitf, __fixtfdi, __fixunstfdi,
	__floatditf): Add a GCC_4.1.0 symbol version tag.
	* doc/invoke.texi (-mlong-double-128, -mlong-double-64): Document
	the new options.



Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>

From-SVN: r110539
2006-02-03 07:52:57 +00:00
Andrew Pinski 010ef11091 re PR target/25377 (weakref sibcalled with -fPIC)
2006-02-02  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/25377
        * config/i386/i386.c (ix86_function_ok_for_sibcall):
        Use targetm.binds_local_p instead of TREE_PUBLIC.

From-SVN: r110537
2006-02-02 19:56:55 -08:00
Roger Sayle 05fa7d54d9 tree.h (TYPE_STRING_FLAG): Document that this field may be used on INTEGER_TYPEs to indicate that it...
* tree.h (TYPE_STRING_FLAG): Document that this field may be used
	on INTEGER_TYPEs to indicate that it denotes a character type.
	* tree.c (build_common_tree_nodes): Set TYPE_STRING_FLAG on
	signed_char_type_node, unsigned_char_type_node and char_type_node.
	* dwarf2out.c (base_type_die): Treat CHAR_TYPE identically to
	INTEGER_TYPE.  Use TYPE_STRING_FLAG to decide whether to emit
	a DW_ATE_[un]signed_char instead of a DW_ATE_[un]signed.

From-SVN: r110536
2006-02-03 03:41:47 +00:00
Zdenek Dvorak 016925bc68 tree-tailcall.c (arg_needs_copy_p): New function.
2006-02-02  Zdenek Dvorak <dvorakz@suse.cz>
	    Daniel Berlin  <dberlin@dberlin.org>

	* tree-tailcall.c (arg_needs_copy_p): New function.
	(eliminate_tail_call): Use arg_needs_copy_p.
	(tree_optimize_tail_calls_1): Ditto. Also call add_virtual_phis.
	(add_virtual_phis): New function.


Co-Authored-By: Daniel Berlin <dberlin@dberlin.org>

From-SVN: r110530
2006-02-03 00:24:50 +00:00
GCC Administrator d3d4b28fb7 Daily bump.
From-SVN: r110528
2006-02-03 00:17:37 +00:00
Jakub Jelinek 392e57568d sparc.c (sparc_output_scratch_registers): Use #ignore instead of #scratch for %g7 .register directive.
* config/sparc/sparc.c (sparc_output_scratch_registers): Use
	#ignore instead of #scratch for %g7 .register directive.

From-SVN: r110522
2006-02-02 23:49:01 +01:00
Andreas Tobler f767d79435 freebsd.h (ENDFILE_SPEC): Add space to separate object files.
2006-02-02  Andreas Tobler  <a.tobler@schweiz.ch>

	* config/sparc/freebsd.h (ENDFILE_SPEC): Add space to separate
	object files.

From-SVN: r110520
2006-02-02 20:55:09 +01:00
Paolo Carlini 82fd2f04a6 cfloat: New.
2006-02-02  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/cfloat: New.
	* include/tr1/climits: Likewise.		
	* include/tr1/cstdarg: Likewise.
	* include/tr1/ctype.h: Likewise.
	* include/tr1/fenv.h: Likewise.
	* include/tr1/float.h: Likewise.
	* include/tr1/inttypes.h: Likewise.
	* include/tr1/limits.h: Likewise.
	* include/tr1/stdint.h: Likewise.
	* include/tr1/stdarg.h: Likewise.
	* include/Makefile.am: Add.
	* include/Makefile.in: Regenerate.
	* docs/html/ext/tr1.html: Update.
	* testsuite/tr1/headers.cc: New.

	* include/tr1/cctype: Include <cctype> instead.

From-SVN: r110519
2006-02-02 19:45:05 +00:00
Paolo Carlini 82c79e0e68 cfloat: New.
2006-02-02  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/cfloat: New.
	* include/tr1/climits: Likewise.		
	* include/tr1/cstdarg: Likewise.
	* include/tr1/ctype.h: Likewise.
	* include/tr1/fenv.h: Likewise.
	* include/tr1/float.h: Likewise.
	* include/tr1/inttypes.h: Likewise.
	* include/tr1/limits.h: Likewise.
	* include/tr1/stdint.h: Likewise.
	* include/tr1/stdarg.h: Likewise.
	* include/Makefile.am: Add.
	* include/Makefile.in: Regenerate.
	* docs/html/ext/tr1.html: Update.
	* testsuite/tr1/headers.cc: New.

	* include/tr1/cctype: Include <cctype> instead.

From-SVN: r110518
2006-02-02 19:44:39 +00:00
Steven G. Kargl 43bad4beb5 re PR fortran/24958 (ICE on invalid nullify)
2006-02-02  Steven G. Kargl  <kargls@comcast>

	PR fortran/24958
	match.c (gfc_match_nullify):  Free the list from head not tail.

	PR fortran/25072
	* match.c (match_forall_header): Fix internal error caused by bogus
	gfc_epxr pointers.

	gfortran.dg/nullify_2.f90: New test.

From-SVN: r110517
2006-02-02 19:11:58 +00:00
Bernd Schmidt 14b9dd558c flow.c (calculate_global_regs_live): Assert that there aren't any EDGE_FAKE edges.
* flow.c (calculate_global_regs_live): Assert that there aren't any
	EDGE_FAKE edges.

From-SVN: r110515
2006-02-02 13:12:59 +00:00
Paolo Bonzini 35771d345f tree-flow-inline.h (bsi_after_labels): Rewrite, return what its name says.
2006-02-02  Paolo Bonzini  <bonzini@gnu.org>

	* tree-flow-inline.h (bsi_after_labels): Rewrite, return
	what its name says.
	* lambda-code.c (perfect_nestify): Use bsi_insert_before on
	bsi_after_labels iterator.
	* tree-if-conv.c (find_phi_replacement_condition,
	replace_phi_with_cond_modify_expr): Likewise.
	* tree-scalar-evolution.c (scev_const_prop): Likewise.
	* tree-ssa-loop-ivopts.c (compute_phi_arg_on_exit): Likewise.

From-SVN: r110514
2006-02-02 13:05:36 +00:00
Diego Novillo 8843c120f1 tree-inline.c (copy_tree_r): Also copy OMP_CLAUSE nodes.
* tree-inline.c (copy_tree_r): Also copy OMP_CLAUSE nodes.

From-SVN: r110513
2006-02-02 07:36:26 -05:00
Diego Novillo 0170cfa2cf Commit testcase for PR25990.
From-SVN: r110512
2006-02-02 07:35:28 -05:00