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