OSDN Git Service
ebotcazou [Tue, 7 Feb 2012 17:21:36 +0000 (17:21 +0000)]
PR middle-end/51994
* expr.c (get_inner_reference): If there is an offset, add a negative
bit position to it (if any).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183974
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 7 Feb 2012 15:48:52 +0000 (15:48 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183972
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 7 Feb 2012 15:17:42 +0000 (15:17 +0000)]
* gcc.c (main): Don't look for lto-wrapper or lto-wrapper
or LTOPLUGINSONAME if have_c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183971
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 7 Feb 2012 15:16:45 +0000 (15:16 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183970
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Tue, 7 Feb 2012 13:42:34 +0000 (13:42 +0000)]
* MAINTAINERS (Various Maintainers): Remove myself as
auto-vectorizer maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183968
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 7 Feb 2012 12:10:11 +0000 (12:10 +0000)]
2012-02-07 Richard Guenther <rguenther@suse.de>
* gimple-pretty-print.c (dump_gimple_phi): Avoid excessive
newline in -alias dumps.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183966
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 7 Feb 2012 11:32:10 +0000 (11:32 +0000)]
* config/epiphany/epiphany.h (LIB_SPEC): Link libc again after libgloss.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183964
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 7 Feb 2012 10:45:59 +0000 (10:45 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183962
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 7 Feb 2012 09:22:51 +0000 (09:22 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183956
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Tue, 7 Feb 2012 09:19:27 +0000 (09:19 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183955
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 7 Feb 2012 08:15:14 +0000 (08:15 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183954
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 7 Feb 2012 02:28:06 +0000 (02:28 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183953
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 7 Feb 2012 00:18:53 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183951
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Mon, 6 Feb 2012 22:09:13 +0000 (22:09 +0000)]
PR target/52107
* config/rs6000/rs6000.c (rs6000_emit_move): Don't create DImode
subregs of TFmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183945
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Mon, 6 Feb 2012 21:39:34 +0000 (21:39 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183944
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Mon, 6 Feb 2012 21:24:54 +0000 (21:24 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183943
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Mon, 6 Feb 2012 20:51:52 +0000 (20:51 +0000)]
PR libstdc++/52128
* src/c++11/future.cc: Add explicit instantiation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183942
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183941
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 6 Feb 2012 19:52:43 +0000 (19:52 +0000)]
PR c++/52088
* cvt.c (build_expr_type_conversion): Check for template conversion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183940
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 6 Feb 2012 14:54:47 +0000 (14:54 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183937
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Mon, 6 Feb 2012 14:42:07 +0000 (14:42 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183936
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 6 Feb 2012 13:43:03 +0000 (13:43 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183934
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 6 Feb 2012 13:33:05 +0000 (13:33 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183933
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 6 Feb 2012 10:31:18 +0000 (10:31 +0000)]
2012-02-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c/52118
* c.opt ([Wunused-local-typedefs]): Fix description.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183932
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Mon, 6 Feb 2012 08:31:52 +0000 (08:31 +0000)]
2012-02-06 Andrey Belevantsev <abel@ispras.ru>
* gcc.dg/pr48374.c: Actually add the test I forgot
in the 2012-01-25 commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183928
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Mon, 6 Feb 2012 01:06:06 +0000 (01:06 +0000)]
PR c++/48680
* doc/invoke.texi (C++ Dialect Options): Use @option markup for
-Weffc++ and specify guidelines come from second edition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183926
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 6 Feb 2012 00:17:50 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183925
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 5 Feb 2012 23:55:51 +0000 (23:55 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183920
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 5 Feb 2012 22:52:25 +0000 (22:52 +0000)]
* de.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183918
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Sun, 5 Feb 2012 21:49:46 +0000 (21:49 +0000)]
2012-02-05 Thomas König <tkoenig@gcc.gnu.org>
PR fortran/32373
* gfortran.dg/vect/vect-8.f90: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183917
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Sun, 5 Feb 2012 20:14:00 +0000 (20:14 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183916
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 5 Feb 2012 19:56:09 +0000 (19:56 +0000)]
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.).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183915
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 5 Feb 2012 19:10:15 +0000 (19:10 +0000)]
PR libstdc++/51956
* python/libstdcxx/v6/printers.py (StdPointerPrinter): Rename to...
(SharedPointerPrinter): This. Also show weak count.
* testsuite/libstdc++-prettyprinters/shared_ptr.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183914
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183913
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 5 Feb 2012 15:03:15 +0000 (15:03 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183912
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 5 Feb 2012 15:01:06 +0000 (15:01 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183911
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 5 Feb 2012 14:56:35 +0000 (14:56 +0000)]
gcc/testsuite/
PR target/52125
* lib/target-supports.exp (check_effective_target_mips_rel): New.
* gcc.dg/pr48774.c: Skip on MIPS REL targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183910
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 5 Feb 2012 14:53:09 +0000 (14:53 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183909
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 5 Feb 2012 14:49:05 +0000 (14:49 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183908
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 5 Feb 2012 14:42:26 +0000 (14:42 +0000)]
* sv.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183907
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 5 Feb 2012 13:08:02 +0000 (13:08 +0000)]
* testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Modify to
PASS instead of XFAIL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183906
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 5 Feb 2012 12:58:51 +0000 (12:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183905
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 5 Feb 2012 09:46:20 +0000 (09:46 +0000)]
2012-02-05 Tobias Burnus <burnus@net-b.de>
PR fortran/51972
* gfortran.dg/class_48.f90: Add some further checks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183904
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Sun, 5 Feb 2012 05:58:18 +0000 (05:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183902
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 5 Feb 2012 00:18:50 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183900
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 4 Feb 2012 16:51:31 +0000 (16:51 +0000)]
PR rtl-optimization/52095
* modulo-sched.c (dump_insn_locator): New function.
(loop_canon_p, sms_schedule): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183895
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 4 Feb 2012 12:47:55 +0000 (12:47 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183894
138bc75d-0d04-0410-961f-
82ee72b054a4
vekumar [Sat, 4 Feb 2012 02:21:45 +0000 (02:21 +0000)]
Move myself to maintain alphabetical order
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183891
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 4 Feb 2012 01:41:24 +0000 (01:41 +0000)]
compiler, reflect: Fix hash codes of named types, fix PtrTo hash.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183889
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 4 Feb 2012 00:18:45 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183887
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 3 Feb 2012 21:10:00 +0000 (21:10 +0000)]
2012-02-03 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/49445
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183878
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 3 Feb 2012 19:49:11 +0000 (19:49 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183875
138bc75d-0d04-0410-961f-
82ee72b054a4
vekumar [Fri, 3 Feb 2012 16:42:48 +0000 (16:42 +0000)]
Adding my name under Write After Approval list
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183873
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 3 Feb 2012 11:56:48 +0000 (11:56 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183870
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 3 Feb 2012 11:55:29 +0000 (11:55 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183869
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 3 Feb 2012 09:42:42 +0000 (09:42 +0000)]
PR libjava/48512
* configure.ac (THREADSTARTFILESPEC): Don't add crtmet.o file for
w64 windows targets.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183867
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Fri, 3 Feb 2012 09:20:15 +0000 (09:20 +0000)]
Add missing entry for previous patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183865
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 3 Feb 2012 04:11:31 +0000 (04:11 +0000)]
2012-02-02 Andrew Pinski <apinski@cavium.com>
PR middle-end/47982
PR middle-end/43967
* doc/libgcc.texi (__udivmoddi4/__udivmodti4): Fix documentation typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183862
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 3 Feb 2012 01:06:19 +0000 (01:06 +0000)]
mksysinfo: Fix type of last field of Cmsghdr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183860
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 3 Feb 2012 00:18:24 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183859
138bc75d-0d04-0410-961f-
82ee72b054a4
mikael [Thu, 2 Feb 2012 23:10:55 +0000 (23:10 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183853
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 2 Feb 2012 22:58:54 +0000 (22:58 +0000)]
runtime: Correct ENOSYS functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183852
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 2 Feb 2012 22:23:10 +0000 (22:23 +0000)]
compiler: Compare slice start and end with cap, not len.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183851
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 2 Feb 2012 21:20:14 +0000 (21:20 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183849
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 2 Feb 2012 21:01:34 +0000 (21:01 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183848
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 2 Feb 2012 20:46:06 +0000 (20:46 +0000)]
PR middle-end/48071
* diagnostic.c (diagnostic_finish): Remove trailing newlines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183847
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 2 Feb 2012 19:58:59 +0000 (19:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183846
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Thu, 2 Feb 2012 19:45:04 +0000 (19:45 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183843
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 2 Feb 2012 18:54:38 +0000 (18:54 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183841
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 2 Feb 2012 18:32:09 +0000 (18:32 +0000)]
compiler: Permit importing a method to a type being defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183840
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 2 Feb 2012 13:29:31 +0000 (13:29 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183836
138bc75d-0d04-0410-961f-
82ee72b054a4
jayants [Thu, 2 Feb 2012 11:23:35 +0000 (11:23 +0000)]
Adding myself to MAINTAINERS file for write after approval
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183833
138bc75d-0d04-0410-961f-
82ee72b054a4
jayants [Thu, 2 Feb 2012 10:20:32 +0000 (10:20 +0000)]
Adding GCC port for National Semicondutor's CR16 architecture
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183832
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 2 Feb 2012 09:04:57 +0000 (09:04 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183830
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 2 Feb 2012 08:09:37 +0000 (08:09 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183829
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 2 Feb 2012 06:40:11 +0000 (06:40 +0000)]
syscall: Add syscall.Times.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183826
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 2 Feb 2012 06:24:07 +0000 (06:24 +0000)]
compiler: Fix parameter references in method expressions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183825
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 2 Feb 2012 00:18:30 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183821
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 1 Feb 2012 21:30:48 +0000 (21:30 +0000)]
compiler: Fix type checking for append.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183816
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 1 Feb 2012 20:47:15 +0000 (20:47 +0000)]
os/exec: Make sure file descriptor is not closed early.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183815
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 1 Feb 2012 20:40:31 +0000 (20:40 +0000)]
compiler: Don't crash on switch _ := v.(type).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183814
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Wed, 1 Feb 2012 19:40:25 +0000 (19:40 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183812
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 1 Feb 2012 19:32:42 +0000 (19:32 +0000)]
* go.test/go-test.exp (go-gc-tests): xfail test/nilptr.go runtime
test on alpha*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183811
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 1 Feb 2012 19:26:59 +0000 (19:26 +0000)]
libgo: Update to weekly.2012-01-27.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183810
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 1 Feb 2012 19:06:07 +0000 (19:06 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183808
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 1 Feb 2012 19:01:49 +0000 (19:01 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183807
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 1 Feb 2012 18:58:44 +0000 (18:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183806
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 1 Feb 2012 14:29:28 +0000 (14:29 +0000)]
compiler: Permit a general expression in case x := <-c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183802
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Wed, 1 Feb 2012 13:21:21 +0000 (13:21 +0000)]
* config/avr/avr.c: Resolve all AS1 and AS2 macros.
* config/avr/avr.h (AS1, AS2, AS2C, AS3): Remove.
(OUT_AS1, OUT_AS2): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183800
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Wed, 1 Feb 2012 12:46:39 +0000 (12:46 +0000)]
PR rtl-optimization/51374
* gcc.target/avr/torture/pr51374-1.c:
Also fail if SBIS is seen.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183798
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Wed, 1 Feb 2012 11:35:34 +0000 (11:35 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183796
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Wed, 1 Feb 2012 10:46:36 +0000 (10:46 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183794
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Wed, 1 Feb 2012 09:52:28 +0000 (09:52 +0000)]
2012-02-01 Tristan Gingold <gingold@adacore.com>
* gcc-interface/trans.c (Loop_Statement_to_gnu): Use sizetype
instead of size_type_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183793
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 1 Feb 2012 09:20:32 +0000 (09:20 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183792
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Wed, 1 Feb 2012 08:49:11 +0000 (08:49 +0000)]
2012-02-01 Tristan Gingold <gingold@adacore.com>
* c-typeck.c (composite_type): Keep mode for pointers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183791
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 1 Feb 2012 00:20:08 +0000 (00:20 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183788
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 1 Feb 2012 00:19:29 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183787
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 1 Feb 2012 00:02:58 +0000 (00:02 +0000)]
compiler: Don't crash on type switch case nil with selector.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183782
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 31 Jan 2012 20:47:55 +0000 (20:47 +0000)]
syscall: Add Gettid on GNU/Linux systems.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183775
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 31 Jan 2012 19:57:49 +0000 (19:57 +0000)]
* uk.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183774
138bc75d-0d04-0410-961f-
82ee72b054a4