1. 04 Sep, 2007 31 commits
    • re PR c++/31411 (ICE in gimplify_expr with throw/special copy constructor with… · ba6c89a9
      re PR c++/31411 (ICE in gimplify_expr with throw/special copy constructor with initializer with a deconstructor)
      
              PR c++/31411
              * except.c (initialize_handler_parm): Put a CLEANUP_POINT_EXPR inside
              the MUST_NOT_THROW_EXPR.
      
      From-SVN: r128100
      Jason Merrill committed
    • [multiple changes] · f202305d
      2007-09-04  Andrew Haley  <aph@redhat.com>
      
      	PR java/27908
      	* testsuite/libjava.lang/PR27908.java
      	({run1,run2,run3}.isRunning): New Method.
      	(main): Fix race condition.
      
      2007-08-29  Andrew Haley  <aph@redhat.com>
      
      	* gnu/classpath/natVMStackWalker.cc (VMStackWalker::getCallingClass):
      	Make sure we're not sibcalled.
      	(GET_CALLING_CLASS): Define for ARM EABI.
      
      2007-08-22  Andrew Haley  <aph@redhat.com>
      
      	* configure.host (BACKTRACESPEC): Add arm*-linux*.
      
      2007-08-22  Andrew Haley  <aph@redhat.com>
      
      	* configure.ac (LIBSTDCXXSPEC): New.
      	* configure.host: Add arm*-linux* to pthread test.
      	* configure.ac (LIBGCJTESTSPEC): Add path to libstdc++ for ARM
      	EABI.
      	* testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
      	-fexceptions for ARM EABI.
      	* testsuite/lib/libjava.exp (libjava_arguments): Add libgcj-test.spec.
      	(libjava_invoke): Log the invocation.
      
      2007-08-15  Andrew Haley  <aph@redhat.com>
      
      	* configure.ac (extra_ldflags): Define.
      	* Makefile.am: Use extra_ldflags for all executables.
      
      2007-08-14  Andrew Haley  <aph@redhat.com>
      
      	* sysdep/arm/backtrace.h: Remove stubs for _Unwind_GetIPInfo,
      	_Unwind_GetRegionStart, and _Unwind_Backtrace.
      
      2007-07-27  Andrew Haley  <aph@redhat.com>
      
      	* gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): Stub for
      	ARM EABI.
      	* exception.cc (get_exception_header_from_ue): New.
      	(get_ttype_entry): ARM EABI version.
      	(PERSONALITY_FUNCTION): Add ARM EABI code.
      	* sysdep/arm/backtrace.h: New file.
      	* stacktrace.cc (_URC_NORMAL_STOP): New.
      	* configure.ac (extra_ldflags_libjava): Add libsupc++.la for ARM
      	EABI.
      	* configure.host (BACKTRACESPEC): Add arm/backtrace.h.
      
      From-SVN: r128098
      Andrew Haley committed
    • [multiple changes] · da6c9e40
      2007-09-04  Andrew Haley  <aph@redhat.com>
      
      	PR java/27908
      	* testsuite/libjava.lang/PR27908.java
      	({run1,run2,run3}.isRunning): New Method.
      	(main): Fix race condition.
      
      2007-08-29  Andrew Haley  <aph@redhat.com>
      
      	* gnu/classpath/natVMStackWalker.cc (VMStackWalker::getCallingClass):
      	Make sure we're not sibcalled.
      	(GET_CALLING_CLASS): Define for ARM EABI.
      
      2007-08-22  Andrew Haley  <aph@redhat.com>
      
      	* configure.host (BACKTRACESPEC): Add arm*-linux*.
      
      2007-08-22  Andrew Haley  <aph@redhat.com>
      
      	* configure.ac (LIBSTDCXXSPEC): New.
      	* configure.host: Add arm*-linux* to pthread test.
      	* configure.ac (LIBGCJTESTSPEC): Add path to libstdc++ for ARM
      	EABI.
      	* testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
      	-fexceptions for ARM EABI.
      	* testsuite/lib/libjava.exp (libjava_arguments): Add libgcj-test.spec.
      	(libjava_invoke): Log the invocation.
      
      2007-08-15  Andrew Haley  <aph@redhat.com>
      
      	* configure.ac (extra_ldflags): Define.
      	* Makefile.am: Use extra_ldflags for all executables.
      
      2007-08-14  Andrew Haley  <aph@redhat.com>
      
      	* sysdep/arm/backtrace.h: Remove stubs for _Unwind_GetIPInfo,
      	_Unwind_GetRegionStart, and _Unwind_Backtrace.
      
      2007-07-27  Andrew Haley  <aph@redhat.com>
      
      	* gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): Stub for
      	ARM EABI.
      	* exception.cc (get_exception_header_from_ue): New.
      	(get_ttype_entry): ARM EABI version.
      	(PERSONALITY_FUNCTION): Add ARM EABI code.
      	* sysdep/arm/backtrace.h: New file.
      	* stacktrace.cc (_URC_NORMAL_STOP): New.
      	* configure.ac (extra_ldflags_libjava): Add libsupc++.la for ARM
      	EABI.
      	* configure.host (BACKTRACESPEC): Add arm/backtrace.h.
      
      From-SVN: r128097
      Andrew Haley committed
    • Delete. · 6ba73441
      From-SVN: r128095
      Andrew Haley committed
    • re PR java/27908 (VMSecureRandom generateSeed infinite loop? (Regression)) · 0854f189
      2007-09-04  Andrew Haley  <aph@redhat.com>
      
      	PR java/27908
      	* testsuite/libjava.lang/PR27908.java
      	({run1,run2,run3}.isRunning): New Method.
      	(main): Fix race condition.
      
      From-SVN: r128094
      Andrew Haley committed
    • [multiple changes] · cb642590
      2007-09-04    <aph@redhat.com>
      
      	* src/arm/sysv.S (UNWIND): New.
      	(Whole file): Conditionally compile unwinder directives.
      	* src/arm/sysv.S: Add unwinder directives.
      
      	* src/arm/ffi.c (ffi_prep_args): Align structs by at least 4 bytes.
      	Only treat r0 as a struct address if we're actually returning a
      	struct by address.
      	Only copy the bytes that are actually within a struct.
      	(ffi_prep_cif_machdep): A Composite Type not larger than 4 bytes
      	is returned in r0, not passed by address.
      	(ffi_call): Allocate a word-sized temporary for the case where
      	a composite is returned in r0.
      	(ffi_prep_incoming_args_SYSV): Align as necessary.
      
      2007-08-05  Steven Newbury  <s_j_newbury@yahoo.co.uk>
      
      	* src/arm/ffi.c (FFI_INIT_TRAMPOLINE): Use __clear_cache instead of 
      	directly using the sys_cacheflush syscall.
      
      2007-07-27  Andrew Haley  <aph@redhat.com>
      
      	* src/arm/sysv.S (ffi_closure_SYSV): Add soft-float.
      
      From-SVN: r128093
      Andrew Haley committed
    • re PR middle-end/29478 (optimization generates warning for casts) · 4d4b8cb9
      
      	* gcc.dg/tree-ssa/loadpre8.c: Disable inlining.
      	* gcc.dg/tree-ssa/pr27236.c: Likewise.
      	* gcc.dg/tree-ssa/predcom-1.c: Likewise.
      	* gcc.dg/tree-ssa/predcom-2.c: Likewise.
      	* gcc.dg/tree-ssa/flatten-2.c: Avoid overactive tail call ellim.
      	* gcc.dg/tree-ssa/loadpre5.c: Likewise.
      	* gcc.dg/vect/costmodel/i386/costmodel-fast-math-vect-pr29925.c:
      	Likewise.
      	* invoke.texi (-finline-small-functions): Document.
      	* ipa-inline.c (cgraph_default_inline_p): Do not use DECL_INLINE
      	when deciding what is inlinable.
      	(cgraph_decide_recursive_inlining): Handle flag_inline_functions.
      	(cgraph_decide_inlining_of_small_function): Handle new flags.
      	(cgraph_decide_inlining_incrementally): Likewise.
      	* opts.c (decode_options): Enable flag_inline_small_functions at -O2
      	* common.opt (finline-small-functions): New.
      	* Makefile.in (build/gengtype.o-warn): Work around PR29478
      
      From-SVN: r128092
      Jan Hubicka committed
    • decl.c (cp_finish_decl): Call determine_visibility before make_rtl_for_nonlocal_decl. · 4c5bae34
      gcc/cp/
      	* decl.c (cp_finish_decl): Call determine_visibility before
      	make_rtl_for_nonlocal_decl.
      
      From-SVN: r128091
      Richard Sandiford committed
    • tree-ssa-operands.c (add_virtual_operand): Only mark stores as has_volatile_ops… · 16ae1645
      tree-ssa-operands.c (add_virtual_operand): Only mark stores as has_volatile_ops if alias information is not available.
      
      2007-09-04  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-operands.c (add_virtual_operand): Only mark
      	stores as has_volatile_ops if alias information is not available.
      
      From-SVN: r128089
      Richard Biener committed
    • libgcc-bpabi.ver: Add _Unwind_Backtrace as GCC_4.3.0. · 817a54f1
      2007-08-29  Andrew Haley  <aph@redhat.com>
      
              * config/arm/libgcc-bpabi.ver: Add _Unwind_Backtrace as GCC_4.3.0.
      
      From-SVN: r128088
      Andrew Haley committed
    • libunwind.S (UNWIND_WRAPPER _Unwind_Backtrace): New. · 6f4176b0
      2007-08-08  Andrew Haley  <aph@redhat.com>
      
              * config/arm/libunwind.S (UNWIND_WRAPPER _Unwind_Backtrace): New.
              * config/arm/unwind-arm.h (__gnu_Unwind_Backtrace): New.
              * config/arm/unwind-arm.c (__gnu_Unwind_Backtrace): New.
      
      From-SVN: r128087
      Andrew Haley committed
    • decl.c (java_init_decl_processing): Call "__cxa_end_cleanup" when using the ARM EABI. · 29741d6a
      2007-09-04  Andrew Haley  <aph@redhat.com>
      
              * decl.c (java_init_decl_processing): Call "__cxa_end_cleanup"
              when using the ARM EABI.
      
      From-SVN: r128086
      Andrew Haley committed
    • re PR c++/14178 (doc bug: -fabi-version=2 is now default (not 1)) · 99a8d35b
      2007-09-04  Emmanuel Thome  <Emmanuel.Thome@inria.fr>
      
      	PR c++/14178
      	* common.opt: Mention ABI version 2 in comment.
      
      From-SVN: r128085
      Emmanuel Thome committed
    • optabs.c (debug_optab_libfunc): Update; make available to gdb. · 8a33f100
      	* optabs.c (debug_optab_libfunc): Update; make available to gdb.
      	(libfunc_entry): New structure.
      	(libfunc_hash): New hashtable.
      	(hash_libfunc): New function.
      	(eq_libfunc): New function.
      	(convert_optab_libfunc): New function.
      	(optab_libfunc): New function.
      	(expand_binop, sign_expand_binop, expand_twoval_binop_libfunc,
      	expand_unop, prepare_cmp_insn, prepare_float_insn, gen_add2_insn,
      	expand_float, expand_fix, new_optab, new_convert_optab):
      	 Update for new libfunc API.
      	(init_libfunc, init_integral_libfuncs,
      	init_floating_libfuncs, init_interclass_conv_libfuncs
      	init_intraclass_conv_libfuncs): Remove; reorganize all logic to:
      	(gen_libfunc, gen_int_libfunc, gen_fp_libfunc, gen_int_fp_libfunc,
      	gen_intv_fp_libfunc, gen_interclass_conv_libfunc,
      	gen_int_to_fp_conv_libfunc, gen_ufloat_conv_libfunc,
      	gen_int_to_fp_nondecimal_conv_libfunc, gen_fp_to_int_conv_libfunc,
      	gen_intraclass_conv_libfunc, gen_trunc_conv_libfunc,
      	gen_extend_conv_libfunc): New.
      	(init_one_libfunc): Revamp for hashtables.
      	(set_conv_libfunc): Likewise.
      	(init_optabs): Initialize hashtable; use lazy initialization where possible.
      	* optabs.h (optab_handlers): Move out of GGC.
      	(optab, convert_optab): Move out of GGC; add lazy gen info.
      	(code_to_optab, convert_optab_table, optab_table): Move out of GGC.
      	(optab_libfunc, convert_optab_libfunc): New.
      	* builtins.c (expand_builtin_powi): Update for new API.
      	* expr.c (convert_move): Likewise.
      	* expmed.c (expand_divmod): Likewise.
      
      From-SVN: r128083
      Jan Hubicka committed
    • decl.c (match_procedure_decl,match_procedure_in_interface, [...]): Handle PROCEDURE statements. · 69773742
      2007-09-04  Janus Weil  <jaydub66@gmail.com>
      	    Paul Thomas  <pault@gcc.gnu.org>
      
      	* decl.c (match_procedure_decl,match_procedure_in_interface,
      	gfc_match_procedure): Handle PROCEDURE statements.
      	* gfortran.h (struct gfc_symbol): New member "gfc_symbol *interface".
      	(enum gfc_statement): New element "ST_PROCEDURE".
      	(strcut symbol_attribute): New member "unsigned procedure".
      	* interface.c (check_interface0): Extended error checking.
      	* match.h: Add gfc_match_procedure prototype.
      	* parse.c (decode_statement,next_statement,gfc_ascii_statement,
      	parse_derived,parse_interface): Implement PROCEDURE statements.
      	* resolve.c (resolve_symbol): Ditto.
      	* symbol.c (check_conflict): Ditto.
      	(gfc_add_proc): New function for setting the procedure attribute.
      	(copy_formal_args): New function for copying formal argument lists.
      
      
      2007-09-04  Janus Weil  <jaydub66@gmail.com>
      	    Tobias Burnus  <burnus@net-b.de>
      
      	* gfortran.dg/proc_decl_1.f90: New.
      	* gfortran.dg/proc_decl_2.f90: New.
      	* gfortran.dg/proc_decl_3.f90: New.
      	* gfortran.dg/proc_decl_4.f90: New.
      
      
      Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
      Co-Authored-By: Tobias Burnus <burnus@net-b.de>
      
      From-SVN: r128081
      Janus Weil committed
    • rs6000.c (rs6000_stack_info): Allocate space for the GOT pointer only if there is a constant pool. · 8070c91a
      	* config/rs6000/rs6000.c (rs6000_stack_info): Allocate space for the
      	GOT pointer only if there is a constant pool.  Use the allocated space
      	for SPE also.
      
      From-SVN: r128080
      Daniel Jacobowitz committed
    • vect-reduc-dot-s16b.c: Mark functions noinline. · 1e0890ae
      
      	* gcc.dg/vect/vect-reduc-dot-s16b.c: Mark functions noinline.
      	* gcc.dg/vect/vect-105.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-6.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-vect-53.c: Mark functions noinline.
      	* gcc.dg/vect/wrapv-vect-reduc-2short.c: Mark functions noinline.
      	* gcc.dg/vect/fast-math-vect-pr29925.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-dot-u8a.c: Mark functions noinline.
      	* gcc.dg/vect/vect-iv-7.c: Mark functions noinline.
      	* gcc.dg/vect/vect-50.c: Mark functions noinline.
      	* gcc.dg/vect/vect-33.c: Mark functions noinline.
      	* gcc.dg/vect/vect-16.c: Mark functions noinline.
      	* gcc.dg/vect/vect-widen-mult-sum.c: Mark functions noinline.
      	* gcc.dg/vect/vect-float-extend-1.c: Mark functions noinline.
      	* gcc.dg/vect/vect-92.c: Mark functions noinline.
      	* gcc.dg/vect/vect-75.c: Mark functions noinline.
      	* gcc.dg/vect/vect-58.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-2b.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-4.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-7.c: Mark functions noinline.
      	* gcc.dg/vect/no-section-anchors-vect-69.c: Mark functions noinline.
      	* gcc.dg/vect/vect-114.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-4g.c: Mark functions noinline.
      	* gcc.dg/vect/vect-8.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-vect-iv-1.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-10.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-vect-45.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-10a.c: Mark functions noinline.
      	* gcc.dg/vect/vect-multitypes-5.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-18.c: Mark functions noinline.
      	* gcc.dg/vect/vect-42.c: Mark functions noinline.
      	* gcc.dg/vect/vect-25.c: Mark functions noinline.
      	* gcc.dg/vect/vect-vfa-01.c: Mark functions noinline.
      	* gcc.dg/vect/vect-67.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-3a.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-a-u16-mult.c: Mark functions noinline.
      	* gcc.dg/vect/vect-106.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-7.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-vect-37.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-2short.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-dot-u8b.c: Mark functions noinline.
      	* gcc.dg/vect/vect-iv-8.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-vect-79.c: Mark functions noinline.
      	* gcc.dg/vect/vect-34.c: Mark functions noinline.
      	* gcc.dg/vect/vect-17.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-vect-102a.c: Mark functions noinline.
      	* gcc.dg/vect/vect-align-1.c: Mark functions noinline.
      	* gcc.dg/vect/vect-93.c: Mark functions noinline.
      	* gcc.dg/vect/vect-widen-mult-s16.c: Mark functions noinline.
      	* gcc.dg/vect/vect-76.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-a-u16-i2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-2c.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-5.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-8.c: Mark functions noinline.
      	* gcc.dg/vect/vect-115.c: Mark functions noinline.
      	* gcc.dg/vect/vect-9.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-vect-iv-2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-pattern-1a.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-11.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-10b.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-u32-i4.c: Mark functions noinline.
      	* gcc.dg/vect/vect-widen-mult-u8.c: Mark functions noinline.
      	* gcc.dg/vect/vect-multitypes-6.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-19.c: Mark functions noinline.
      	* gcc.dg/vect/vect-60.c: Mark functions noinline.
      	* gcc.dg/vect/vect-26.c: Mark functions noinline.
      	* gcc.dg/vect/vect-vfa-02.c: Mark functions noinline.
      	* gcc.dg/vect/vect-85.c: Mark functions noinline.
      	* gcc.dg/vect/vect-68.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-3b.c: Mark functions noinline.
      	* gcc.dg/vect/vect-floatint-conversion-1.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-u8-i8-gap7.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-8.c: Mark functions noinline.
      	* gcc.dg/vect/vect-107.c: Mark functions noinline.
      	* gcc.dg/vect/vect-iv-1.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-20.c: Mark functions noinline.
      	* gcc.dg/vect/vect-iv-9.c: Mark functions noinline.
      	* gcc.dg/vect/vect-52.c: Mark functions noinline.
      	* gcc.dg/vect/vect-35.c: Mark functions noinline.
      	* gcc.dg/vect/vect-18.c: Mark functions noinline.
      	* gcc.dg/vect/vect-align-2.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-1.c: Mark functions noinline.
      	* gcc.dg/vect/vect-77.c: Mark functions noinline.
      	* gcc.dg/vect/vect-2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-2d.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-6.c: Mark functions noinline.
      	* gcc.dg/vect/vect-82_64.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-9.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-u8-i2-gap.c: Mark functions noinline.
      	* gcc.dg/vect/vect-116.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-store-u16-i4.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-vect-iv-3.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-pattern-1b.c: Mark functions noinline.
      	* gcc.dg/vect/wrapv-vect-reduc-dot-s8b.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-12.c: Mark functions noinline.
      	* gcc.dg/vect/vect-multitypes-7.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-vect-101.c: Mark functions noinline.
      	* gcc.dg/vect/vect-44.c: Mark functions noinline.
      	* gcc.dg/vect/vect-27.c: Mark functions noinline.
      	* gcc.dg/vect/vect-vfa-03.c: Mark functions noinline.
      	* gcc.dg/vect/vect-86.c: Mark functions noinline.
      	* gcc.dg/vect/vect-100.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-1.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-3c.c: Mark functions noinline.
      	* gcc.dg/vect/vect-floatint-conversion-2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-a-u32-mult.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-u8-i8.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-fir-lb.c: Mark functions noinline.
      	* gcc.dg/vect/vect-108.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-9.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-21.c: Mark functions noinline.
      	* gcc.dg/vect/vect-iv-2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-pattern-2a.c: Mark functions noinline.
      	* gcc.dg/vect/vect-11.c: Mark functions noinline.
      	* gcc.dg/vect/vect-70.c: Mark functions noinline.
      	* gcc.dg/vect/vect-36.c: Mark functions noinline.
      	* gcc.dg/vect/vect-19.c: Mark functions noinline.
      	* gcc.dg/vect/vect-95.c: Mark functions noinline.
      	* gcc.dg/vect/vect-78.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-a-u16-i4.c: Mark functions noinline.
      	* gcc.dg/vect/vect-3.c: Mark functions noinline.
      	* gcc.dg/vect/vect-all.c: Mark functions noinline.
      	* gcc.dg/vect/vect-117.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-13.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-pattern-1c.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-u16-i2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-a-u8-i8-gap7.c: Mark functions noinline.
      	* gcc.dg/vect/vect-20.c: Mark functions noinline.
      	* gcc.dg/vect/vect-multitypes-8.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-noreassoc-outer-1.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-vect-102.c: Mark functions noinline.
      	* gcc.dg/vect/vect-62.c: Mark functions noinline.
      	* gcc.dg/vect/vect-28.c: Mark functions noinline.
      	* gcc.dg/vect/vect-multitypes-10.c: Mark functions noinline.
      	* gcc.dg/vect/vect-vfa-04.c: Mark functions noinline.
      	* gcc.dg/vect/vect-87.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-dot-u16a.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-intfloat-conversion-4a.c: Mark functions noinline.
      	* gcc.dg/vect/vect-109.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-22.c: Mark functions noinline.
      	* gcc.dg/vect/no-section-anchors-vect-outer-4h.c: Mark functions noinline.
      	* gcc.dg/vect/vect-iv-3.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-pattern-2b.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-dot-s8a.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-vect-57.c: Mark functions noinline.
      	* gcc.dg/vect/vect-12.c: Mark functions noinline.
      	* gcc.dg/vect/vect-71.c: Mark functions noinline.
      	* gcc.dg/vect/vect-54.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-a-mult.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-3.c: Mark functions noinline.
      	* gcc.dg/vect/vect-96.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-1char.c: Mark functions noinline.
      	* gcc.dg/vect/vect-110.c: Mark functions noinline.
      	* gcc.dg/vect/vect-intfloat-conversion-1.c: Mark functions noinline.
      	* gcc.dg/vect/vect-4.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-store-u32-i2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-4k.c: Mark functions noinline.
      	* gcc.dg/vect/vect-multitypes-1.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-mult.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-14.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-vect-49.c: Mark functions noinline.
      	* gcc.dg/vect/vect-21.c: Mark functions noinline.
      	* gcc.dg/vect/vect-multitypes-9.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-noreassoc-outer-2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-80.c: Mark functions noinline.
      	* gcc.dg/vect/vect-63.c: Mark functions noinline.
      	* gcc.dg/vect/vect-46.c: Mark functions noinline.
      	* gcc.dg/vect/vect-29.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-u8-i8-gap2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-multitypes-11.c: Mark functions noinline.
      	* gcc.dg/vect/vect-88.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-u8-i2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-dot-u16b.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-3.c: Mark functions noinline.
      	* gcc.dg/vect/vect-83_64.c: Mark functions noinline.
      	* gcc.dg/vect/vect-intfloat-conversion-4b.c: Mark functions noinline.
      	* gcc.dg/vect/vect-iv-4.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-pattern-2c.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-dot-s8b.c: Mark functions noinline.
      	* gcc.dg/vect/vect-30.c: Mark functions noinline.
      	* gcc.dg/vect/vect-13.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-a-u8-i2-gap.c: Mark functions noinline.
      	* gcc.dg/vect/vect-iv-8a.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-same-dr.c: Mark functions noinline.
      	* gcc.dg/vect/vect-72.c: Mark functions noinline.
      	* gcc.dg/vect/vect-38.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-4.c: Mark functions noinline.
      	* gcc.dg/vect/vect-widen-mult-u16.c: Mark functions noinline.
      	* gcc.dg/vect/vect-97.c: Mark functions noinline.
      	* gcc.dg/vect/vect-111.c: Mark functions noinline.
      	* gcc.dg/vect/vect-intfloat-conversion-2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-4d.c: Mark functions noinline.
      	* gcc.dg/vect/vect-5.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-mult-char-ls.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-store-a-u8-i2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-4l.c: Mark functions noinline.
      	* gcc.dg/vect/vect-multitypes-2.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-15.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-1short.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-u16-i4.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-u32-i8.c: Mark functions noinline.
      	* gcc.dg/vect/vect-22.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-noreassoc-outer-3.c: Mark functions noinline.
      	* gcc.dg/vect/vect-64.c: Mark functions noinline.
      	* gcc.dg/vect/vect-89.c: Mark functions noinline.
      	* gcc.dg/vect/no-tree-dom-vect-bug.c: Mark functions noinline.
      	* gcc.dg/vect/vect-103.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-vect-51.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-pr29145.c: Mark functions noinline.
      	* gcc.dg/vect/wrapv-vect-reduc-pattern-2c.c: Mark functions noinline.
      	* gcc.dg/vect/vect-iv-5.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-dot-s8c.c: Mark functions noinline.
      	* gcc.dg/vect/vect-11a.c: Mark functions noinline.
      	* gcc.dg/vect/vect-31.c: Mark functions noinline.
      	* gcc.dg/vect/vect-14.c: Mark functions noinline.
      	* gcc.dg/vect/vect-73.c: Mark functions noinline.
      	* gcc.dg/vect/vect-56.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-2.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-5.c: Mark functions noinline.
      	* gcc.dg/vect/vect-98.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-float.c: Mark functions noinline.
      	* gcc.dg/vect/vect-intfloat-conversion-3.c: Mark functions noinline.
      	* gcc.dg/vect/vect-112.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-9a.c: Mark functions noinline.
      	* gcc.dg/vect/vect-6.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-vect-43.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-a-u8-i8-gap2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-4m.c: Mark functions noinline.
      	* gcc.dg/vect/vect-widen-mult-s8.c: Mark functions noinline.
      	* gcc.dg/vect/vect-multitypes-3.c: Mark functions noinline.
      	* gcc.dg/vect/pr25413.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-16.c: Mark functions noinline.
      	* gcc.dg/vect/vect-40.c: Mark functions noinline.
      	* gcc.dg/vect/vect-23.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-noreassoc-outer-4.c: Mark functions noinline.
      	* gcc.dg/vect/vect-82.c: Mark functions noinline.
      	* gcc.dg/vect/vect-65.c: Mark functions noinline.
      	* gcc.dg/vect/vect-48.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-dot-s16a.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-u8-i8-gap4.c: Mark functions noinline.
      	* gcc.dg/vect/vect-104.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-fir.c: Mark functions noinline.
      	* gcc.dg/vect/vect-iv-6.c: Mark functions noinline.
      	* gcc.dg/vect/vect-strided-u32-mult.c: Mark functions noinline.
      	* gcc.dg/vect/vect-32.c: Mark functions noinline.
      	* gcc.dg/vect/vect-15.c: Mark functions noinline.
      	* gcc.dg/vect/no-trapping-math-2.c: Mark functions noinline.
      	* gcc.dg/vect/vect-float-truncate-1.c: Mark functions noinline.
      	* gcc.dg/vect/vect-91.c: Mark functions noinline.
      	* gcc.dg/vect/vect-74.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-2a.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-3.c: Mark functions noinline.
      	* gcc.dg/vect/vect-reduc-2char.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-6.c: Mark functions noinline.
      	* gcc.dg/vect/vect-99.c: Mark functions noinline.
      	* gcc.dg/vect/vect-113.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-9b.c: Mark functions noinline.
      	* gcc.dg/vect/vect-outer-4f.c: Mark functions noinline.
      	* gcc.dg/vect/vect-7.c: Mark functions noinline.
      	* gcc.dg/vect/no-vfa-vect-61.c: Mark functions noinline.
      	* gcc.dg/vect/vect-multitypes-4.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-outer-17.c: Mark functions noinline.
      	* gcc.dg/vect/vect-24.c: Mark functions noinline.
      	* gcc.dg/vect/no-scevccp-noreassoc-outer-5.c: Mark functions noinline.
      	* gcc.dg/vect/vect-83.c: Mark functions noinline.
      	* gcc.dg/vect/vect-66.c: Mark functions noinline.
      	* gcc.dg/vect/wrapv-vect-reduc-2char.c: Mark functions noinline.
      
      From-SVN: r128079
      Jan Hubicka committed
    • linux-unwind.h (ppc_fallback_frame_state): Correct typo for AltiVec. · f1a72222
      	* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
      	typo for AltiVec.
      
      From-SVN: r128078
      Daniel Jacobowitz committed
    • re PR c++/14032 (Specialization of inner template using outer template argument doesn't work) · d950f2be
              PR c++/14032
              * pt.c (most_specialized_class): Substitute outer template
              arguments into the arguments of a member template partial
              specialization.
              (strip_innermost_template_args): New fn.
      
      From-SVN: r128077
      Jason Merrill committed
    • re PR c++/14032 (Specialization of inner template using outer template argument doesn't work) · dc28490d
              PR c++/14032
              * pt.c (most_specialized_class): Substitute outer template
              arguments into the arguments of a member template partial
              specialization.
              (strip_innermost_template_args): New fn.
      
      From-SVN: r128076
      Jason Merrill committed
    • Add new fp flags: -fassociative-math and -freciprocal-math · a1a82611
      Co-Authored-By: R. Clint Whaley <whaley@cs.utsa.edu>
      Co-Authored-By: Richard Guenther <rguenther@suse.de>
      
      From-SVN: r128075
      Revital Eres committed
    • re PR c++/18608 (Configuration documentation mentions wrong flag) · cea79118
      2007-09-04  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/18608
      	* doc/install.texi (--enable-__cxa_atexit): Fix typo.
      
      From-SVN: r128074
      Paolo Carlini committed
    • regrename.c (build_def_use): Don't share RTL between MATCH_OPERATOR and corresponding MATCH_DUP. · e96a54f7
      
      	* regrename.c (build_def_use): Don't share RTL between MATCH_OPERATOR
      	and corresponding MATCH_DUP.
      	* regrename.c(copyprop_hardreg_forward_1): Unshare when doing copyprop.
      
      From-SVN: r128073
      Jan Hubicka committed
    • re PR middle-end/33187 (Missed cmove opportunity) · 95afbcac
             PR middle-end/33187
             * combine.c (subst): Do not try to simplify X if it represents load
             of FP constant from the constant pool via float extension.
      
      testsuite/ChangeLog:
      
             PR middle-end/33187
             * gcc.target/i386/cmov7.c: New file.
      
      From-SVN: r128072
      Uros Bizjak committed
    • * Makefile.in (c-opts.o): Add $(TM_P_H) as a dependency. · 731c68a2
      From-SVN: r128071
      Ben Elliston committed
    • * c-opts.c: Include "tm_p.h". · 0b2dffe1
      From-SVN: r128070
      Ben Elliston committed
    • sse4a-check.h: New file. · 8d67c58f
      	* gcc.target/i386/sse4a-check.h: New file.
      	* gcc.target/i386/sse4a-extract.c: Include sse4a-check.h. Remove main.
      	* gcc.target/i386/sse4a-insert.c: Ditto.
      	* gcc.target/i386/sse4a-montsd.c: Ditto.
      	* gcc.target/i386/sse4a-montss.c: Ditto.
      	* gcc.target/i386/mmx-check.h: New file.
      	* gcc.target/i386/mmx-4.c: Include mmx-check.h. Remove main.
      	* gcc.target/i386/builtin-apply-mmx.c: Ditto.
      	* gcc.target/i386/sse-check.h: New file.
      	* gcc.target/i386/pr13685: Include sse-check.h. Remove main.
      	* gcc.target/i386/sse-3.c: Ditto.
      	* gcc.target/i386/sse-7.c: Ditto.
      	* gcc.target/i386/sse-9.c: Ditto.
      	* gcc.target/i386/ssefn-3.c: Ditto.
      	* gcc.target/i386/sse-recip.c: Ditto.
      	* gcc.target/i386/sse-recip-vec.c: Ditto.
      	* gcc.target/i386/20020523.c: Ditto. Rename from 20020523-2.c.
      	* gcc.target/i386/20020523-1.c: Remove.
      	* gcc.target/i386/sse2-lrint-vec.c: Include sse2-check.h. Remove main.
      	* gcc.target/i386/sse2-lrintf-vec.c: Ditto.
      	* gcc.target/i386/ssefn-4.c: Ditto.
      	* gcc.target/i386/sse-6.c: Ditto.
      	* gcc.target/i386/sse-10.c: Ditto.
      	* gcc.target/i386/sse-11.c: Ditto.
      	* gcc.target/i386/sse-18.c: Ditto.
      	* gcc.target/i386/fpprec-1.c: Ditto.
      	* g++.dg/other/i386-1.C: Ditto.
      
      From-SVN: r128069
      Uros Bizjak committed
    • re PR tree-optimization/33291 (a+=2; a+=2 not simplified to a+=4; with -O3 … · 04d86531
      re PR tree-optimization/33291 (a+=2; a+=2  not simplified to  a+=4;  with -O3   (ok with gcc-4.2.1))
      
      2007-09-04  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/33291
      	* tree-pretty-print.c (dump_generic_node): Dump all
      	qualifiers for pointer types, not only first.  Dump
      	qualifiers for aggregate types as well.
      	* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Always
      	use the canonical type for building ARRAY_REFs.
      	* gimplify.c (canonicalize_addr_expr): Clean up.  The
      	correct validness check is compatibility of the pointer
      	types.  Always use the canonical type for building
      	ARRAY_REFs and ADDR_EXPRs.
      	* tree-ssa-forwprop.c (forward_propagate_addr_expr): Revert
      	change that disabled propagation of ADDR_EXPRs into statements
      	with volatile ops.
      
      	* gcc.dg/volatile2.c: New testcase.
      	* gcc.dg/pr32721.c: Adjust volatile reference pattern.
      	* gcc.dg/tree-ssa/forwprop-1.c: Remove xfail.
      	* gcc.dg/tree-ssa/forwprop-2.c: Likewise.
      	* gcc.dg/tree-ssa/pr17141-1.c: Likewise.
      
      From-SVN: r128068
      Richard Guenther committed
    • * config/arm/arm.md (mulsidi3, umulsidi3, mulsi3_highpart) · fc7a6a0d
      	(umulsi3_highpart): Make into expanders; existing insns are
      	now named *[insn]_nov6.  Add stars to existing [insn]_v6
      	counterparts' names.
      
      From-SVN: r128067
      Zack Weinberg committed
    • * Makefile.in (DRIVER_DEFINES, gcc.o, gccspec.o, protoize.o) · 72c65674
      	(unprotoize.o): Remove SHLIB_MULTILIB.
      
      	* Make-lang.in (jvspec.o): Remove SHLIB_MULTILIB.
      
      	* Make-lang.in (g++spec.o): Remove SHLIB_MULTILIB.
      
      	* Make-lang.in (gfortranspec.o): Remove SHLIB_MULTILIB.
      
      From-SVN: r128066
      Daniel Jacobowitz committed
    • Daily bump. · 1abaafd3
      From-SVN: r128064
      GCC Administrator committed
  2. 03 Sep, 2007 9 commits