Commit Graph

115198 Commits

Author SHA1 Message Date
GCC Administrator 3327318150 Daily bump.
From-SVN: r183991
2012-02-08 00:18:35 +00:00
Joseph Myers 0a337862a9 * de.po: Update.
From-SVN: r183987
2012-02-07 23:54:45 +00:00
John David Anglin eab08fec52 pr41558.f90: Use lp64 instead of hppa*64*-*-*.
* gfortran.dg/guality/pr41558.f90: Use lp64 instead of hppa*64*-*-*.
	* gcc.dg/special/weak-1.c: Likewise.
	* gcc.dg/ucnid-12.c: Likewise.
	* gcc.dg/torture/pr45678-1.c: Likewise.
	* gcc.dg/torture/pr45678-2.c: Likewise.
	* gcc.dg/vector-4.c: Likewise.
	* gcc.dg/ipa/inline-5.c: Likewise.
	* gcc.dg/ucnid-11.c: Likewise.
	* gcc.misc-tests/gcov-13.c: Likewise.
	* gcc.misc-tests/gcov-14.c: Likewise.
	* g++.dg/ext/label13.C: Likewise.
	* gcc.dg/tree-ssa/ssa-fre-31.c: Use dg-additional-options for extra
	hppa*-*-hpux* options.
	* gcc.dg/tree-ssa/ssa-fre-33.c: Likewise.
	* gcc.dg/tree-ssa/ssa-fre-34.c: Likewise.
	* gcc.dg/pr48616.c: Likewise.
	* gcc.dg/pr17957.c: Likewise.
	* gcc.dg/pr17055-1.c: Likewise.
	* gcc.dg/pr32912-1.c: Likewise.
	* gcc.dg/tm/pr51472.c: Likewise.
	* c-c++-common/fold-bitand-4.c: Likewise.
	* c-c++-common/Wunused-var-12.c: Use lp64 instead of hppa*64*-*-*.
	Use dg-additional-options for extra options.

From-SVN: r183985
2012-02-07 22:28:18 +00:00
Jonathan Wakely b8a8c70309 39909.cc: Remove duplicate target selector.
* testsuite/30_threads/call_once/39909.cc: Remove duplicate target
	selector.
	* testsuite/30_threads/call_once/49668.cc: Likewise.
	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
	* testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
	* testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
	* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.

From-SVN: r183984
2012-02-07 22:26:16 +00:00
Eric Botcazou f95c653970 Make-lang.in (GCC_LINKERFLAGS): New variable.
* gcc-interface/Make-lang.in (GCC_LINKERFLAGS): New variable.
	(GCC_LINK): Use it.

From-SVN: r183983
2012-02-07 21:09:39 +00:00
Joern Rennecke 1e4b5b0b29 * gcc.target/epiphany/interrupt-2.c: New test.
From-SVN: r183982
2012-02-07 20:37:23 +00:00
Ian Lance Taylor b806269c9b compiler, libgo: Use //extern comments rather than __asm__.
From-SVN: r183981
2012-02-07 19:26:30 +00:00
Richard Sandiford 85dcef0d41 Fix last entry.
From-SVN: r183980
2012-02-07 19:24:10 +00:00
Richard Sandiford 584cf8c713 re PR target/52155 (loongson.h requires -flax-vector-conversions with newlib targets)
gcc/testsuite/
	PR target/52155
	* gcc.target/mips/mips.exp (mips-dg-options): Handle xfail and target.
	* gcc.target/mips/loongson-shift-count-truncated-1.c: Force -mlong64
	for MIPS ELF.

From-SVN: r183979
2012-02-07 19:23:35 +00:00
Richard Sandiford 040af979a4 re PR target/52152 (MIPS ELF targets should use dbxelf.h)
gcc/testsuite/
	PR target/52152
	* objc.dg/stabs-1.m: XFAIL for mips*-*-elf*.

From-SVN: r183978
2012-02-07 19:18:27 +00:00
Richard Sandiford 4566de104d re PR middle-end/24306 (va_arg gets confused when skipping over certain zero-sized types with -msse)
gcc/
	PR middle-end/24306
	* config/mips/mips.c (mips_std_gimplify_va_arg_expr): New function.
	(mips_gimplify_va_arg_expr): Call it instead of
	std_gimplify_va_arg_expr.

gcc/testsuite/
	PR middle-end/24306
	PR target/52154
	* lib/target-supports.exp (check_effective_target_mips_eabi): New.
	* gcc.target/mips/va-arg-1.c: New test.

From-SVN: r183977
2012-02-07 19:15:10 +00:00
Michael Meissner 7cb5ce1a2d rs6000.c (rs6000_trampoline_init): Fix error message for -mno-pointers-to-nested-function.
[gcc]
2012-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>

	* config/rs6000/rs6000.c (rs6000_trampoline_init): Fix error
	message for -mno-pointers-to-nested-function.

[gcc/testsuite]
2012-02-07  Michael Meissner  <meissner@linux.vnet.ibm.com>

	* gcc.target/powerpc/no-r11-3.c (outer_func): Fix error message
	for -mno-pointers-to-nested-functions.

From-SVN: r183976
2012-02-07 18:39:52 +00:00
Eric Botcazou f22cfd73cd re PR middle-end/51994 (git-1.7.8.3 miscompiled due to negative bitpos from get_inner_reference)
PR middle-end/51994
	* expr.c (get_inner_reference): If there is an offset, add a negative
	bit position to it (if any).

From-SVN: r183974
2012-02-07 17:21:36 +00:00
Jakub Jelinek 13a72c0ba3 re PR rtl-optimization/52060 (Invalid constant simplification in combine with parallel result)
PR rtl-optimization/52060
	* combine.c (try_combine): Add i0src_copy and i0src_copy2 variables,
	copy i1src to i1src_copy whenever added_sets_2 && i1_feeds_i2_n already
	before i1dest -> i1src substitution in newpat, copy i0src to i0src_copy
	and/or i0src_copy2 when needed.

	* gcc.dg/torture/pr52060.c: New test.

From-SVN: r183972
2012-02-07 16:48:52 +01:00
Jakub Jelinek 117cb2bc98 gcc.c (main): Don't look for lto-wrapper or lto-wrapper or LTOPLUGINSONAME if have_c.
* gcc.c (main): Don't look for lto-wrapper or lto-wrapper
	or LTOPLUGINSONAME if have_c.

From-SVN: r183971
2012-02-07 16:17:42 +01:00
Jakub Jelinek deb3f362b3 freebsd-spec.h: Add comment about what macros can be defined in this header.
* config/freebsd-spec.h: Add comment about what macros can be defined
	in this header.
	(LINK_EH_SPEC, LINK_SSP_SPEC, USE_LD_AS_NEEDED): Don't define here.
	* config/freebsd.h (LINK_EH_SPEC, LINK_SSP_SPEC, USE_LD_AS_NEEDED): But
	here instead.

From-SVN: r183970
2012-02-07 16:16:45 +01:00
Ira Rosen 9c9e39ddda MAINTAINERS (Various Maintainers): Remove myself as auto-vectorizer maintainer.
* MAINTAINERS (Various Maintainers): Remove myself as
        auto-vectorizer maintainer.

From-SVN: r183968
2012-02-07 13:42:34 +00:00
Richard Guenther b1edf2bc09 gimple-pretty-print.c (dump_gimple_phi): Avoid excessive newline in -alias dumps.
2012-02-07  Richard Guenther  <rguenther@suse.de>

	* gimple-pretty-print.c (dump_gimple_phi): Avoid excessive
	newline in -alias dumps.

From-SVN: r183966
2012-02-07 12:10:11 +00:00
Joern Rennecke be648db7d0 * config/epiphany/epiphany.h (LIB_SPEC): Link libc again after libgloss.
From-SVN: r183964
2012-02-07 11:32:10 +00:00
Kai Tietz 26cfb9ab3d re PR target/40068 (GCC fails to apply dllexport attribute to typeinfo.)
2012-02-07  Kai Tietz  <ktietz@redhat.com>
            Dave Korn  <dave.korn.cygwin@gmail.com>

        PR target/40068
        * config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition):
        Take care that typinfo gets dllexport-attribute.

Co-Authored-By: Dave Korn <dave.korn.cygwin@gmail.com>

From-SVN: r183962
2012-02-07 11:45:59 +01:00
Jakub Jelinek b1b95093ad re PR middle-end/52074 (ICE: RTL flag check: MEM_VOLATILE_P used with unexpected rtx code 'plus' in extract_fixed_bit_field, at expmed.c:1734)
PR middle-end/52074
	* expr.c (expand_expr_addr_expr_1): For CONSTANT_CLASS_P or CONST_DECL
	if modifier < EXPAND_SUM call force_operand on the result.

	* gcc.c-torture/compile/pr52074.c: New test.

From-SVN: r183956
2012-02-07 10:22:51 +01:00
Jonathan Wakely b59cbd5034 re PR libstdc++/51296 (Several 30_threads tests FAIL on Tru64 UNIX)
libgcc/

	PR libstdc++/51296
	PR libstdc++/51906
	* gthr-posix.h: Allow static initializer macros to be disabled.
	(__gthrw_pthread_cond_init): Define weak reference unconditionally.

libstdc++-v3/

	PR libstdc++/51296
	* include/std/mutex (__mutex_base::~__mutex_base): Declare noexcept.
	* src/c++11/condition_variable.cc (condition_variable): Use macro for
	initializer function.

	PR libstdc++/51906
	* config/os/bsd/darwin/os_defines.h: Disable static initializer for
	recursive mutexes.

From-SVN: r183955
2012-02-07 09:19:27 +00:00
Tobias Burnus 38cbc63a76 re PR fortran/51514 ([OOP] Wrong code when passing a scalar CLASS to a TYPE)
2012-02-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51514
        * trans-expr.c (gfc_conv_procedure_call): Add _data component
        for calls of scalar CLASS actuals to TYPE dummies.

2012-02-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51514
        * gfortran.dg/class_to_type_2.f90: New.

From-SVN: r183954
2012-02-07 09:15:14 +01:00
Joern Rennecke 6009801342 epiphany.h (ASM_DECLARE_FUNCTION_SIZE): Redefine...
* config/epiphany/epiphany.h (ASM_DECLARE_FUNCTION_SIZE): Redefine,
        adding __forwarder_dst__ prefix if a forwarder_section attribute is
        present.
        (epiphany_function_type): Replace types for specific interrupts with
        EPIPHANY_FUNCTION_INTERRUPT.
        (EPIPHANY_INTERRUPT_P): Update.
        * config/epiphany/epiphany.c (epiphany_handle_forwarder_attribute):
        New static function.
        (epiphany_attribute_table) <interrupt>: min_len is 0, max_len is 9.
        <disinterrupt>: Affects type identity.
        (epiphany_handle_interrupt_attribute): Handle variable number of
        arguments.
        (epiphany_compute_function_type): Update for new
        epiphany_function_type definition.
        (epiphany_expand_prologue): Don't save (reg:DI GPR_0) for interrupt
        handlers with a longcall forwarder.
        (epiphany_start_function): Handle multiple interrupt arguments and/or
        forwarder_section attribute.

From-SVN: r183953
2012-02-07 02:28:06 +00:00
GCC Administrator 300f7e1640 Daily bump.
From-SVN: r183951
2012-02-07 00:18:53 +00:00
Alan Modra 30f0eb2d91 re PR target/52107 (IBM 128bit long double constant loaded inefficiently)
PR target/52107
	* config/rs6000/rs6000.c (rs6000_emit_move): Don't create DImode
	subregs of TFmode.

From-SVN: r183945
2012-02-07 08:39:13 +10:30
Bill Schmidt c5f14d626e re PR tree-optimization/50969 (17% degradation in 168.wupwise for interleave via permutation)
2012-02-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	PR tree-optimization/50969
	* tree-vect-stmts.c (vect_model_store_cost): Correct statement cost to
	use vec_perm rather than vector_stmt.
	(vect_model_load_cost): Likewise.
	* config/i386/i386.c (ix86_builtin_vectorization_cost): Change cost of
	vec_perm to be the same as other vector statements.
	* config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Revise
	cost of vec_perm for TARGET_VSX.

From-SVN: r183944
2012-02-06 21:39:34 +00:00
Thomas Koenig 9903b69dbd re PR fortran/32373 (not vectorized: can't determine dependence (equivalence))
2012-02-06  Thomas König  <tkoenig@gcc.gnu.org>

	PR fortran/32373
	* gfortran.dg/vect/vect-8.f90:  Use vect_double effective target.
	Remove module.

From-SVN: r183943
2012-02-06 21:24:54 +00:00
Jonathan Wakely 2caa135a20 re PR libstdc++/52128 (r183788 caused massive libstdc++ testsuite regression on i686-linux)
PR libstdc++/52128
	* src/c++11/future.cc: Add explicit instantiation.

From-SVN: r183942
2012-02-06 20:51:52 +00:00
François Dumont 74345dec22 2012-02-06 François Dumont <fdumont@gcc.gnu.org>
* include/debug/safe_iterator.h
	(_Safe_iterator::_M_before_dereferenceable): Avoid the expensive
	creation of a _Safe_iterator instance to do the check.

From-SVN: r183941
2012-02-06 20:19:44 +00:00
Jason Merrill cb406914ff re PR c++/52088 (ICE in "delete" with template convertion operator)
PR c++/52088
	* cvt.c (build_expr_type_conversion): Check for template conversion.

From-SVN: r183940
2012-02-06 14:52:43 -05:00
Richard Guenther 973a39ae60 re PR tree-optimization/52115 (ICE: verify_ssa failed (missing definition for SSA_NAME))
2012-02-06  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/52115
	* tree-sra.c (access_has_replacements_p): New function.
	(sra_modify_assign): Use it to decide whether a use is uninitialized.

	* gcc.c-torture/compile/pr52115.c: New testcase.

From-SVN: r183937
2012-02-06 14:54:47 +00:00
Patrick Marlier fe924d9ff0 re PR middle-end/52047 ([trans-mem] ICE: SIGSEGV in execute_tm_mark (trans-mem.c:2270) with -O -fgnu-tm -fprefetch-loop-arrays)
PR middle-end/52047
        * trans-mem.c (expand_call_tm): Add an assertion.
        * calls.c (flags_from_decl_or_type): Add ECF_TM_PURE to 'no vops'
        functions.

From-SVN: r183936
2012-02-06 14:42:07 +00:00
Richard Guenther 1d30a09a48 re PR tree-optimization/50955 (IVopts incorrectly rewrite the address of a global memory access into a local form.)
2012-02-06  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/50955
	* tree-ssa-loop-ivopts.c (get_computation_cost_at): Artificially
	raise cost of expressions that replace an address with an
	expression based on a different pointer.

From-SVN: r183934
2012-02-06 13:43:03 +00:00
Jakub Jelinek 2c8b5d61bc re PR target/52129 (wrong code to pass parameters to tail call function)
PR target/52129
	* calls.c (mem_overlaps_already_clobbered_arg_p): If val is
	CONST_INT_P, subtract resp. add crtl->args.pretend_args_size to it.

	* gcc.c-torture/execute/pr52129.c: New test.

From-SVN: r183933
2012-02-06 14:33:05 +01:00
Paolo Carlini 93286335bb re PR c/52118 (The explanation of Wunused-local-typedefs is truncated)
2012-02-06  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c/52118
	* c.opt ([Wunused-local-typedefs]): Fix description.

From-SVN: r183932
2012-02-06 10:31:18 +00:00
Andrey Belevantsev 0ac4c2d040 pr48374.c: Actually add the test I forgot in the 2012-01-25 commit.
2012-02-06  Andrey Belevantsev  <abel@ispras.ru>

      * gcc.dg/pr48374.c: Actually add the test I forgot
      in the 2012-01-25 commit.

From-SVN: r183928
2012-02-06 12:31:52 +04:00
Jonathan Wakely 9039ea919d re PR c++/48680 (-Weffc++ update description for 2nd and 3rd edition of Scott Meyers)
PR c++/48680
	* doc/invoke.texi (C++ Dialect Options): Use @option markup for
	-Weffc++ and specify guidelines come from second edition.

From-SVN: r183926
2012-02-06 01:06:06 +00:00
GCC Administrator bc90b80108 Daily bump.
From-SVN: r183925
2012-02-06 00:17:50 +00:00
Jonathan Wakely be38506d7c re PR libstdc++/52104 (go1 fails to run on Solaris 10/11 x86 with with gld)
PR libstdc++/52104
	* include/std/future (__future_base::_Async_state_common): Define
	destructor inline for targets without TLS.
	* src/c++11/future.cc (__future_base::_Async_state_common): Only
	define destructor for TLS targets.

From-SVN: r183920
2012-02-05 23:55:51 +00:00
Joseph Myers 148ea7d8ef * de.po: Update.
From-SVN: r183918
2012-02-05 22:52:25 +00:00
Thomas Koenig 9ed480b123 re PR fortran/32373 (not vectorized: can't determine dependence (equivalence))
2012-02-05  Thomas König  <tkoenig@gcc.gnu.org>

	PR fortran/32373
	* gfortran.dg/vect/vect-8.f90:  New test case.

From-SVN: r183917
2012-02-05 21:49:46 +00:00
Thomas Koenig d20597cb75 re PR fortran/48847 (Wrong "unused parameter" warning with interface block)
2012-02-05  Thomas König  <tkoenig@gcc.gnu.org>

	PR fortran/48847
	* trans-decl.c:  Warn about unused dummy procedure arguments
	if -Wunused-dummy-argument is specified.  Suppress middle-end
	warnings about procedure arguments.

2012-02-05  Thomas König  <tkoenig@gcc.gnu.org>

	PR fortran/48847
	* gfortran.dg/warn_unused_dummy_argument_3.f90:  New test.

From-SVN: r183916
2012-02-05 20:14:00 +00:00
Paul Thomas 83f42cad22 re PR fortran/52102 ([OOP] Wrong result with ALLOCATE of CLASS components with array constructor SOURCE-expr)
2012-02-05  Paul Thomas  <pault@gcc.gnu.org>

	* trans-array.c (gfc_array_allocate): Zero memory for all class
	array allocations.
	* trans-stmt.c (gfc_trans_allocate): Ditto for class scalars.

	PR fortran/52102
	* trans-stmt.c (gfc_trans_allocate): Before correcting a class
	array reference, ensure that 'dataref' points to the _data
	component that is followed by the array reference..

2012-02-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/52102
	* gfortran.dg/class_48.f90 : Add test of allocate class array
	component with source in subroutine test3.  Remove commenting
	out in subroutine test4, since branching on unitialized variable
	is now fixed (no PR for this last.).

From-SVN: r183915
2012-02-05 19:56:09 +00:00
Jonathan Wakely a1527f2f5b re PR libstdc++/51956 ([patch] improve shared_ptr and weak_ptr pretty-printers for gdb)
PR libstdc++/51956
	* python/libstdcxx/v6/printers.py (StdPointerPrinter): Rename to...
	(SharedPointerPrinter): This. Also show weak count.
	* testsuite/libstdc++-prettyprinters/shared_ptr.cc: New.

From-SVN: r183914
2012-02-05 19:10:15 +00:00
Richard Sandiford 7ca9ea769d gcc/
* config/mips/mips.md (sibcall_internal, sibcall_value_internal)
	(sibcall_value_multiple_internal, call_split, call_internal_direct)
	(call_direct_split, call_value_split, call_value_internal_direct)
	(call_value_direct_split, call_value_multiple_split): Use jal and
	jal_macro attributes.

From-SVN: r183913
2012-02-05 15:06:40 +00:00
Chung-Lin Tang 6caf807fba config.host (mips64*-*-linux*, [...]): Add t-slibgcc-libgcc to tmake_file.
libgcc/
2012-02-05  Chung-Lin Tang  <cltang@codesourcery.com>

	* config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
	Add t-slibgcc-libgcc to tmake_file.
	* config/mips/libgcc-mips16.ver: Revert previous patch.
	* config/mips/mips16.S (__mips16_rdhwr): Hide.

From-SVN: r183912
2012-02-05 15:03:15 +00:00
Richard Sandiford d257df9b5e stringop-2.c (main): Add a nomips16 attribute on MIPS targets.
gcc/testsuite/
	* gcc.dg/tree-prof/stringop-2.c (main): Add a nomips16 attribute
	on MIPS targets.
	* gfortran.dg/pr45636.f90: XFAIL for MIPS16 targets.

From-SVN: r183911
2012-02-05 15:01:06 +00:00
Richard Sandiford 9021d4e193 re PR target/52125 (Problems with LO16 asm operands on MIPS)
gcc/testsuite/
	PR target/52125
	* lib/target-supports.exp (check_effective_target_mips_rel): New.
	* gcc.dg/pr48774.c: Skip on MIPS REL targets.

From-SVN: r183910
2012-02-05 14:56:35 +00:00
Richard Sandiford 16955e8bf0 target-supports.exp (check_effective_target_mips_llsc): New.
gcc/testsuite/
	* lib/target-supports.exp (check_effective_target_mips_llsc): New.
	(check_effective_target_sync_int_long): Use it.
	(check_effective_target_sync_char_short): Likewise.
	* gcc.target/mips/atomic-memory-1.c: Restrict error check to mips_llsc.

From-SVN: r183909
2012-02-05 14:53:09 +00:00