Jakub Jelinek [Tue, 7 Feb 2012 15:48:52 +0000 (16:48 +0100)]
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
Jakub Jelinek [Tue, 7 Feb 2012 15:17:42 +0000 (16:17 +0100)]
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
Jakub Jelinek [Tue, 7 Feb 2012 15:16:45 +0000 (16:16 +0100)]
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
Ira Rosen [Tue, 7 Feb 2012 13:42:34 +0000 (13:42 +0000)]
MAINTAINERS (Various Maintainers): Remove myself as auto-vectorizer maintainer.
* MAINTAINERS (Various Maintainers): Remove myself as
auto-vectorizer maintainer.
From-SVN: r183968
Richard Guenther [Tue, 7 Feb 2012 12:10:11 +0000 (12:10 +0000)]
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
Joern Rennecke [Tue, 7 Feb 2012 11:32:10 +0000 (11:32 +0000)]
* config/epiphany/epiphany.h (LIB_SPEC): Link libc again after libgloss.
From-SVN: r183964
Kai Tietz [Tue, 7 Feb 2012 10:45:59 +0000 (11:45 +0100)]
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
Jakub Jelinek [Tue, 7 Feb 2012 09:22:51 +0000 (10:22 +0100)]
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
Jonathan Wakely [Tue, 7 Feb 2012 09:19:27 +0000 (09:19 +0000)]
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
Tobias Burnus [Tue, 7 Feb 2012 08:15:14 +0000 (09:15 +0100)]
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
Joern Rennecke [Tue, 7 Feb 2012 02:28:06 +0000 (02:28 +0000)]
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
GCC Administrator [Tue, 7 Feb 2012 00:18:53 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r183951
Alan Modra [Mon, 6 Feb 2012 22:09:13 +0000 (08:39 +1030)]
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
Bill Schmidt [Mon, 6 Feb 2012 21:39:34 +0000 (21:39 +0000)]
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
Thomas Koenig [Mon, 6 Feb 2012 21:24:54 +0000 (21:24 +0000)]
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
Jonathan Wakely [Mon, 6 Feb 2012 20:51:52 +0000 (20:51 +0000)]
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
François Dumont [Mon, 6 Feb 2012 20:19:44 +0000 (20:19 +0000)]
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
Jason Merrill [Mon, 6 Feb 2012 19:52:43 +0000 (14:52 -0500)]
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
Richard Guenther [Mon, 6 Feb 2012 14:54:47 +0000 (14:54 +0000)]
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
Patrick Marlier [Mon, 6 Feb 2012 14:42:07 +0000 (14:42 +0000)]
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
Richard Guenther [Mon, 6 Feb 2012 13:43:03 +0000 (13:43 +0000)]
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
Jakub Jelinek [Mon, 6 Feb 2012 13:33:05 +0000 (14:33 +0100)]
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
Paolo Carlini [Mon, 6 Feb 2012 10:31:18 +0000 (10:31 +0000)]
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
Andrey Belevantsev [Mon, 6 Feb 2012 08:31:52 +0000 (12:31 +0400)]
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
Jonathan Wakely [Mon, 6 Feb 2012 01:06:06 +0000 (01:06 +0000)]
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
GCC Administrator [Mon, 6 Feb 2012 00:17:50 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r183925
Jonathan Wakely [Sun, 5 Feb 2012 23:55:51 +0000 (23:55 +0000)]
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
Joseph Myers [Sun, 5 Feb 2012 22:52:25 +0000 (22:52 +0000)]
* de.po: Update.
From-SVN: r183918
Thomas Koenig [Sun, 5 Feb 2012 21:49:46 +0000 (21:49 +0000)]
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
Thomas Koenig [Sun, 5 Feb 2012 20:14:00 +0000 (20:14 +0000)]
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
Paul Thomas [Sun, 5 Feb 2012 19:56:09 +0000 (19:56 +0000)]
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
Jonathan Wakely [Sun, 5 Feb 2012 19:10:15 +0000 (19:10 +0000)]
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
Richard Sandiford [Sun, 5 Feb 2012 15:06:40 +0000 (15:06 +0000)]
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
Chung-Lin Tang [Sun, 5 Feb 2012 15:03:15 +0000 (15:03 +0000)]
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
Richard Sandiford [Sun, 5 Feb 2012 15:01:06 +0000 (15:01 +0000)]
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
Richard Sandiford [Sun, 5 Feb 2012 14:56:35 +0000 (14:56 +0000)]
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
Richard Sandiford [Sun, 5 Feb 2012 14:53:09 +0000 (14:53 +0000)]
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
Richard Sandiford [Sun, 5 Feb 2012 14:49:05 +0000 (14:49 +0000)]
reload1.c (reload_regs_reach_end_p): Replace with...
gcc/
* reload1.c (reload_regs_reach_end_p): Replace with...
(reload_reg_rtx_reaches_end_p): ...this function.
(new_spill_reg_store): Update commentary.
(emit_input_reload_insns): Don't clear new_spill_reg_store here.
(emit_output_reload_insns): Check reload_reg_rtx_reaches_end_p
before setting new_spill_reg_store.
(emit_reload_insns): Use a separate loop to clear new_spill_reg_store.
Use reload_reg_rtx_reaches_end_p instead of reload_regs_reach_end_p.
Also use reload_reg_rtx_reaches_end_p when reading new_spill_reg_store
for non-spill reload registers.
From-SVN: r183908
Joseph Myers [Sun, 5 Feb 2012 14:42:26 +0000 (14:42 +0000)]
* sv.po: Update.
From-SVN: r183907
Jonathan Wakely [Sun, 5 Feb 2012 13:08:02 +0000 (13:08 +0000)]
weak_ptr_expired.cc: Modify to PASS instead of XFAIL.
* testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Modify to
PASS instead of XFAIL.
From-SVN: r183906
Jeffrey Yasskin [Sun, 5 Feb 2012 12:58:51 +0000 (12:58 +0000)]
re PR c++/52119 ([C++11] overflow in signed left shift isn't diagnosed)
2012-02-05 Jeffrey Yasskin <jyasskin@gcc.gnu.org>
Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/52119
* include/std/limits (__glibcxx_min): Fix to avoid undefined behavior.
From-SVN: r183905
Tobias Burnus [Sun, 5 Feb 2012 09:46:20 +0000 (10:46 +0100)]
re PR fortran/51972 ([OOP] Wrong code as _copy does not honor CLASS components)
2012-02-05 Tobias Burnus <burnus@net-b.de>
PR fortran/51972
* gfortran.dg/class_48.f90: Add some further checks.
From-SVN: r183904
Ira Rosen [Sun, 5 Feb 2012 05:58:18 +0000 (05:58 +0000)]
re PR tree-optimization/52091 (ICE: verify_gimple failed)
PR tree-optimization/52091
* tree-vectorizer.h (vect_is_simple_use): Add an argument.
(vect_is_simple_use_1): Likewise.
* tree-vect-loop.c (vectorizable_reduction): Update calls
to vect_is_simple_use_1 and vect_is_simple_use.
(vectorizable_live_operation): Likewise.
* tree-vect-patterns.c (widened_name_p,
vect_recog_vector_vector_shift_pattern, check_bool_pattern):
Likewise.
* tree-vect-stmts.c (process_use, vect_get_vec_def_for_operand,
vectorizable_call, vectorizable_conversion,
vectorizable_assignment, vectorizable_shift,
vectorizable_operation, vectorizable_store, vectorizable_load):
Likewise.
(vect_is_simple_cond): Add an argument, pass it to
vect_is_simple_use_1.
(vectorizable_condition): Update calls to vect_is_simple_cond,
vect_is_simple_use.
(vect_is_simple_use): Add an argument, the statement in which
OPERAND is used. Check that if OPERAND's def stmt is a double
reduction phi node, the use is a phi node too.
(vect_is_simple_use_1): Add an argument, pass it to
vect_is_simple_use.
* tree-vect-slp.c (vect_get_and_check_slp_defs): Update a call
to vect_is_simple_use.
From-SVN: r183902
GCC Administrator [Sun, 5 Feb 2012 00:18:50 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r183900
Jakub Jelinek [Sat, 4 Feb 2012 16:51:31 +0000 (17:51 +0100)]
re PR rtl-optimization/52095 (ICE compiling gcc.dg/sms-7.c: SEGV in fprintf)
PR rtl-optimization/52095
* modulo-sched.c (dump_insn_locator): New function.
(loop_canon_p, sms_schedule): Use it.
From-SVN: r183895
Jakub Jelinek [Sat, 4 Feb 2012 12:47:55 +0000 (13:47 +0100)]
re PR rtl-optimization/52113 ([lower-subreg.c] ICE: in extract_insn, at recog.c:2123)
PR rtl-optimization/52113
* lower-subreg.c (decompose_multiword_subregs): Call recog_memoized
even for decomposable shift/zext insns.
* gcc.target/avr/pr52113.c: New test.
From-SVN: r183894
Venkataramanan Kumar [Sat, 4 Feb 2012 02:21:45 +0000 (02:21 +0000)]
Move myself to maintain alphabetical order
From-SVN: r183891
Ian Lance Taylor [Sat, 4 Feb 2012 01:41:24 +0000 (01:41 +0000)]
compiler, reflect: Fix hash codes of named types, fix PtrTo hash.
From-SVN: r183889
GCC Administrator [Sat, 4 Feb 2012 00:18:45 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r183887
Benjamin Kosnik [Fri, 3 Feb 2012 21:10:00 +0000 (21:10 +0000)]
re PR libstdc++/49445 ([C++0x] Undefined reference to std::atomic<float> "operator float")
2012-02-03 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/49445
From-SVN: r183878
Benjamin Kosnik [Fri, 3 Feb 2012 19:49:11 +0000 (19:49 +0000)]
re PR libstdc++/51811 ([C++0x] Incorrect increment/decrement of atomic pointers)
2012-02-03 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/51811
* include/bits/atomic_base.h (atomic<_Tp*>): Fix offsets.
* testsuite/29_atomics/atomic/operators/51811.cc: New.
* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: New.
From-SVN: r183875
Venkataramanan Kumar [Fri, 3 Feb 2012 16:42:48 +0000 (16:42 +0000)]
Adding my name under Write After Approval list
From-SVN: r183873
Jakub Jelinek [Fri, 3 Feb 2012 11:56:48 +0000 (12:56 +0100)]
baseline_symbols.txt: Update.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
Likewise.
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
From-SVN: r183870
Jakub Jelinek [Fri, 3 Feb 2012 11:55:29 +0000 (12:55 +0100)]
re PR rtl-optimization/52092 (ICE: internal consistency failure)
PR rtl-optimization/52092
* loop-unswitch.c (unswitch_single_loop): Call copy_rtx_if_shared
on get_iv_value result.
* gcc.c-torture/compile/pr52092.c: New test.
Co-Authored-By: Zdenek Dvorak <ook@ucw.cz>
From-SVN: r183869
Kai Tietz [Fri, 3 Feb 2012 09:42:42 +0000 (10:42 +0100)]
re PR java/48512 ([4.6] gcj spec files references incorrectly crtmt.o on i686-w64-mingw32 target)
PR libjava/48512
* configure.ac (THREADSTARTFILESPEC): Don't add crtmet.o file for
w64 windows targets.
* configure: Regenerated.
From-SVN: r183867
Tristan Gingold [Fri, 3 Feb 2012 09:20:15 +0000 (09:20 +0000)]
Add missing entry for previous patch.
From-SVN: r183865
Andrew Pinski [Fri, 3 Feb 2012 04:11:31 +0000 (04:11 +0000)]
re PR middle-end/47982 (Documentation error on libgcc __udivmoddi4)
2012-02-02 Andrew Pinski <apinski@cavium.com>
PR middle-end/47982
PR middle-end/43967
* doc/libgcc.texi (__udivmoddi4/__udivmodti4): Fix documentation typo.
From-SVN: r183862
Ian Lance Taylor [Fri, 3 Feb 2012 01:06:19 +0000 (01:06 +0000)]
mksysinfo: Fix type of last field of Cmsghdr.
From-SVN: r183860
GCC Administrator [Fri, 3 Feb 2012 00:18:24 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r183859
Mikael Morin [Thu, 2 Feb 2012 23:10:55 +0000 (23:10 +0000)]
re PR fortran/41587 ([OOP] ICE with ALLOCATABLE CLASS components)
2012-02-02 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/41587
PR fortran/46356
PR fortran/51754
PR fortran/50981
* class.c (insert_component_ref, class_data_ref_missing,
gfc_fix_class_refs): New functions.
* gfortran.h (gfc_fix_class_refs): New prototype.
* trans-expr.c (gfc_conv_expr): Remove special case handling and call
gfc_fix_class_refs instead.
2012-02-02 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/41587
* gfortran.dg/class_array_10.f03: New test.
PR fortran/46356
* gfortran.dg/class_array_11.f03: New test.
PR fortran/51754
* gfortran.dg/class_array_12.f03: New test.
From-SVN: r183853
Ian Lance Taylor [Thu, 2 Feb 2012 22:58:54 +0000 (22:58 +0000)]
runtime: Correct ENOSYS functions.
From-SVN: r183852
Ian Lance Taylor [Thu, 2 Feb 2012 22:23:10 +0000 (22:23 +0000)]
compiler: Compare slice start and end with cap, not len.
From-SVN: r183851
Paul Thomas [Thu, 2 Feb 2012 21:20:14 +0000 (21:20 +0000)]
re PR fortran/52012 (Wrong-code with realloc on assignment and RESHAPE w/ ORDER=)
2012-02-02 Paul Thomas <pault@gcc.gnu.org>
PR fortran/52012
* trans-expr.c (fcncall_realloc_result): If variable shape is
correct, retain the bounds, whatever they are.
2012-02-02 Paul Thomas <pault@gcc.gnu.org>
PR fortran/52012
* gfortran.dg/realloc_on_assign_11.f90: New test.
From-SVN: r183849
Tobias Burnus [Thu, 2 Feb 2012 21:01:34 +0000 (22:01 +0100)]
re PR fortran/52093 (Extra parenthesis with Size and Shape functions argument cause internal compiler error: Segmentation fault)
2012-02-02 Tobias Burnus <burnus@net-b.de>
PR fortran/52093
* simplify.c (gfc_simplify_size): Handle INTRINSIC_PARENTHESES.
2012-02-02 Tobias Burnus <burnus@net-b.de>
PR fortran/52093
* gfortran.dg/shape_7.f90: New.
From-SVN: r183848
Jakub Jelinek [Thu, 2 Feb 2012 20:46:06 +0000 (21:46 +0100)]
re PR middle-end/48071 (Blank line after 'all warnings being treated as errors')
PR middle-end/48071
* diagnostic.c (diagnostic_finish): Remove trailing newlines.
From-SVN: r183847
Benjamin Kosnik [Thu, 2 Feb 2012 19:58:59 +0000 (19:58 +0000)]
re PR libstdc++/52068 (libc++98.a and libc++11.a are installed)
2012-02-02 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/52068
* src/c++11/Makefile.am (toolexeclib_LTLIBRARIES,
libc__11_la_SOURCES): Remove.
* src/c++11/Makefile.in: Regenerate.
* src/c++98/Makefile.am (toolexeclib_LTLIBRARIES,
libc__98_la_SOURCES): Remove.
* src/c++98/Makefile.in: Regenerate.
From-SVN: r183846
Vladimir Makarov [Thu, 2 Feb 2012 19:45:04 +0000 (19:45 +0000)]
re PR rtl-optimization/49800 (segfault with -fsched-pressure -fdump-rtl-sched1)
2012-02-02 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/49800
* haifa-sched.c (sched_init): Call regstat_init_n_sets_and_refs.
(sched_finish): Call regstat_free_n_sets_and_refs.
From-SVN: r183843
Richard Sandiford [Thu, 2 Feb 2012 18:54:38 +0000 (18:54 +0000)]
mips-dspr2.md (mips_prepend): Mask operand 3 rather than operand 2.
gcc/
2012-02-02 Jia Liu <proljc@gmail.com>
* config/mips/mips-dspr2.md (mips_prepend): Mask operand 3 rather
than operand 2.
gcc/testsuite/
* gcc.target/mips/mips-prepend-1.c: New test.
From-SVN: r183841
Ian Lance Taylor [Thu, 2 Feb 2012 18:32:09 +0000 (18:32 +0000)]
compiler: Permit importing a method to a type being defined.
From-SVN: r183840
Jan Hubicka [Thu, 2 Feb 2012 13:29:31 +0000 (14:29 +0100)]
re PR middle-end/51998 (compiler hangs on self-recursive alias attribute)
PR middle-end/51998
* cgraphunit.c (cgraph_analyze_function): Break cyclic aliases.
* varpool.c (varpool_analyze_pending_decls): Likewise.
* testsuite/gcc.dg/alias-12.c: New testcase.
* testsuite/gcc.dg/alias-13.c: New testcase.
Co-Authored-By: Tom de Vries <tom@codesourcery.com>
From-SVN: r183836
Jayant R Sonar [Thu, 2 Feb 2012 11:23:35 +0000 (11:23 +0000)]
Adding myself to MAINTAINERS file for write after approval
From-SVN: r183833
Sumanth G [Thu, 2 Feb 2012 10:20:32 +0000 (10:20 +0000)]
Adding GCC port for National Semicondutor's CR16 architecture
Co-Authored-By: Jayant R Sonar <jayant.sonar@kpitcummins.com>
From-SVN: r183832
Jakub Jelinek [Thu, 2 Feb 2012 09:04:57 +0000 (10:04 +0100)]
re PR target/52086 (ICE caused by wrong peephole2 for QImode mem += reg followed by test)
PR target/52086
* config/i386/i386.md (*addqi_2 peephole with SImode addition): Check
that operands[2] is either immediate, or q_regs_operand.
* gcc.dg/pr52086.c: New test.
From-SVN: r183830
Jakub Jelinek [Thu, 2 Feb 2012 08:09:37 +0000 (09:09 +0100)]
re PR tree-optimization/52073 (ICE: vector VEC(vec_void_p,base) index domain error, in vinfo_for_stmt at tree-vectorizer.h:620)
PR tree-optimization/52073
* tree-vect-stmts.c (vect_mark_relevant): When checking uses of
a pattern stmt for pattern uses, ignore uses outside of the loop.
* gcc.c-torture/compile/pr52073.c: New test.
From-SVN: r183829
Ian Lance Taylor [Thu, 2 Feb 2012 06:40:11 +0000 (06:40 +0000)]
syscall: Add syscall.Times.
From-SVN: r183826
Ian Lance Taylor [Thu, 2 Feb 2012 06:24:07 +0000 (06:24 +0000)]
compiler: Fix parameter references in method expressions.
From-SVN: r183825
GCC Administrator [Thu, 2 Feb 2012 00:18:30 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r183821
Ian Lance Taylor [Wed, 1 Feb 2012 21:30:48 +0000 (21:30 +0000)]
compiler: Fix type checking for append.
From-SVN: r183816
Ian Lance Taylor [Wed, 1 Feb 2012 20:47:15 +0000 (20:47 +0000)]
os/exec: Make sure file descriptor is not closed early.
From-SVN: r183815
Ian Lance Taylor [Wed, 1 Feb 2012 20:40:31 +0000 (20:40 +0000)]
compiler: Don't crash on switch _ := v.(type).
From-SVN: r183814
Thomas Koenig [Wed, 1 Feb 2012 19:40:25 +0000 (19:40 +0000)]
re PR fortran/51958 (-ffrontend-optimize generates wrong code)
2012-02-01 Thomas König <tkoenig@gcc.gnu.org>
PR fortran/51958
* frontend-passes.c (convert_elseif): New function.
(optimize_namespace): Call it.
2012-02-01 Thomas König <tkoenig@gcc.gnu.org>
PR fortran/51958
* gfortran.dg/function_optimize_10.f90: New test.
From-SVN: r183812
Uros Bizjak [Wed, 1 Feb 2012 19:32:42 +0000 (20:32 +0100)]
go-test.exp (go-gc-tests): xfail test/nilptr.go runtime test on alpha*-*-*.
* go.test/go-test.exp (go-gc-tests): xfail test/nilptr.go runtime
test on alpha*-*-*.
From-SVN: r183811
Ian Lance Taylor [Wed, 1 Feb 2012 19:26:59 +0000 (19:26 +0000)]
libgo: Update to weekly.2012-01-27.
From-SVN: r183810
Tobias Burnus [Wed, 1 Feb 2012 19:06:07 +0000 (20:06 +0100)]
re PR fortran/52024 ([OOP] GENERIC operator cannot be resolved)
2012-02-01 Tobias Burnus <burnus@net-b.de>
PR fortran/52024
* module.c (MOD_VERSION): Bump.
(mio_typebound_proc): Read/write is_operator from/to the
.mod file.
2012-02-01 Tobias Burnus <burnus@net-b.de>
PR fortran/52024
* gfortran.dg/typebound_operator_14.f90: New.
From-SVN: r183808
Tobias Burnus [Wed, 1 Feb 2012 19:01:49 +0000 (20:01 +0100)]
2012-02-01 Tobias Burnus
PR fortran/52059
* trans-expr.c (gfc_conv_procedure_call): Add array ref
only to variables.
2012-02-01 Tobias Burnus
PR fortran/52059
* gfortran.dg/elemental_function_1.f90: New.
From-SVN: r183807
Jakub Jelinek [Wed, 1 Feb 2012 18:58:44 +0000 (19:58 +0100)]
re PR target/52079 (ICE in aggregate_value_p while building libgo on arm-linux-gnueabihf)
PR target/52079
* go-lang.c (go_langhook_type_for_mode): For TImode and 64-bit HWI
return build_nonstandard_integer_type result if possible.
From-SVN: r183806
Ian Lance Taylor [Wed, 1 Feb 2012 14:29:28 +0000 (14:29 +0000)]
compiler: Permit a general expression in case x := <-c.
From-SVN: r183802
Georg-Johann Lay [Wed, 1 Feb 2012 13:21:21 +0000 (13:21 +0000)]
avr.c: Resolve all AS1 and AS2 macros.
* config/avr/avr.c: Resolve all AS1 and AS2 macros.
* config/avr/avr.h (AS1, AS2, AS2C, AS3): Remove.
(OUT_AS1, OUT_AS2): Remove.
From-SVN: r183800
Georg-Johann Lay [Wed, 1 Feb 2012 12:46:39 +0000 (12:46 +0000)]
re PR rtl-optimization/51374 ([avr] insn combine reorders volatile memory accesses)
PR rtl-optimization/51374
* gcc.target/avr/torture/pr51374-1.c:
Also fail if SBIS is seen.
From-SVN: r183798
Georg-Johann Lay [Wed, 1 Feb 2012 11:35:34 +0000 (11:35 +0000)]
re PR rtl-optimization/51374 ([avr] insn combine reorders volatile memory accesses)
gcc/
PR rtl-optimization/51374
* combine.c (can_combine_p): Don't allow volatile_refs_p insns
to cross other volatile_refs_p insns.
gcc/testsuite/
PR rtl-optimization/51374
* testsuite/gcc.target/avr/torture/pr51374-1.c: New.
From-SVN: r183796
Kai Tietz [Wed, 1 Feb 2012 10:46:36 +0000 (11:46 +0100)]
re PR libgcj/51500 (106 unexpected libjava testsuite failures with mingw32)
PR target/51500
* interpret.cc (_Jv_init_cif): Handle thiscall
convention for 32-bit Windows.
* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
Likewise.
* java/lang/reflect/natVMProxy.cc (invoke_t): Add
thiscall-attribute for 32-bit Windows.
From-SVN: r183794
Tristan Gingold [Wed, 1 Feb 2012 09:52:28 +0000 (09:52 +0000)]
trans.c (Loop_Statement_to_gnu): Use sizetype instead of size_type_node.
2012-02-01 Tristan Gingold <gingold@adacore.com>
* gcc-interface/trans.c (Loop_Statement_to_gnu): Use sizetype
instead of size_type_node.
From-SVN: r183793
Richard Guenther [Wed, 1 Feb 2012 09:20:32 +0000 (09:20 +0000)]
invoke.texi (fno-inline): Clarify documentation.
2012-02-01 Richard Guenther <rguenther@suse.de>
* doc/invoke.texi (fno-inline): Clarify documentation.
(finline-small-functions): Likewise.
(finline-functions): Likewise.
* common.opt (finline): Adjust comment and documentation.
(finline-small-functions): Clarify documentation.
(finline-functions): Likewise.
(finline-functions-called-once): Likewise.
From-SVN: r183792
Tristan Gingold [Wed, 1 Feb 2012 08:49:11 +0000 (08:49 +0000)]
c-typeck.c (composite_type): Keep mode for pointers.
2012-02-01 Tristan Gingold <gingold@adacore.com>
* c-typeck.c (composite_type): Keep mode for pointers.
From-SVN: r183791
Jonathan Wakely [Wed, 1 Feb 2012 00:20:08 +0000 (00:20 +0000)]
re PR libstdc++/49204 ([C++0x] remaining issues in <future>)
PR libstdc++/49204
* include/std/future (__future_base::_State_base::wait()): Use lambda
expression for predicate and remove redundant test.
(__future_base::_State_base::wait_for()): Return future_status and
use lambda expression for predicate.
(__future_base::_State_base::wait_until()): Likewise.
(__basic_future::wait_for(), __basic_future::wait_until()): Likewise.
(__future_base::_Async_state): Replace with _Async_state_common
class for non-dependent functionality and _Async_state_impl class
template for dependent functionality.
(__future_base::_Async_state_common::_M_join): Serialize attempts to
join thread.
(__future_base::_Async_state_common::_M_run_deferred): Join.
(__future_base::_Async_state::_M_do_run): Replace with lambda.
* src/c++11/future.cc (__future_base::_Async_state_common): Define
destructor, so key function is in the library.
* config/abi/pre/gnu.ver: Add exports for ~_Async_state_common.
* testsuite/30_threads/packaged_task/members/get_future.cc: Expect
future_status return instead of bool.
* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
* testsuite/30_threads/future/members/wait_until.cc: Likewise.
* testsuite/30_threads/future/members/wait_for.cc: Likewise.
* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
* testsuite/30_threads/promise/members/swap.cc: Likewise.
From-SVN: r183788
GCC Administrator [Wed, 1 Feb 2012 00:19:29 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r183787
Ian Lance Taylor [Wed, 1 Feb 2012 00:02:58 +0000 (00:02 +0000)]
compiler: Don't crash on type switch case nil with selector.
From-SVN: r183782
Ian Lance Taylor [Tue, 31 Jan 2012 20:47:55 +0000 (20:47 +0000)]
syscall: Add Gettid on GNU/Linux systems.
From-SVN: r183775
Joseph Myers [Tue, 31 Jan 2012 19:57:49 +0000 (19:57 +0000)]
* uk.po: Update.
From-SVN: r183774
Richard Sandiford [Tue, 31 Jan 2012 19:11:00 +0000 (19:11 +0000)]
function.h (regno_reg_rtx): Adjust comment.
gcc/
* function.h (regno_reg_rtx): Adjust comment.
* reginfo.c (init_reg_modes_target): Only use the previous mode
if it fits within one register. Remove MIPS comment.
From-SVN: r183773