OSDN Git Service
jamborm [Wed, 22 Feb 2012 10:37:03 +0000 (10:37 +0000)]
2012-02-22 Martin Jambor <mjambor@suse.cz>
PR middle-end/51782
* emit-rtl.c (set_mem_attributes_minus_bitpos): Set address space
according to the base object.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184463
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Wed, 22 Feb 2012 10:19:22 +0000 (10:19 +0000)]
PR lto/50616
* lto-plugin.c (PRI_LL): New macro.
(dump_symtab): Use PRI_LL instead of ll in print.
(process_symtab): Use PRI_LL instead of ll in scan.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184462
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Wed, 22 Feb 2012 09:25:35 +0000 (09:25 +0000)]
PR rtl-optimization/50063
* config/avr/avr.md (movhi_sp_r): Handle -1 (unknown IRQ state)
and 2 (8-bit SP) in operand 2.
* config/avr/avr.c (avr_prologue_setup_frame): Adjust prologue
setup to use movhi_sp_r instead of vanilla move to write SP.
Adjust REG_CFA notes to superseed unspec.
(expand_epilogue): Adjust epilogue setup to use movhi_sp_r instead
of vanilla move.
As function body might contain CLI or SEI: Use irq_state 0 (IRQ
known to be off) only with TARGET_NO_INTERRUPTS. Never use
irq_state 1 (IRQ known to be on) here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184461
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 22 Feb 2012 00:19:02 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184458
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Tue, 21 Feb 2012 23:46:49 +0000 (23:46 +0000)]
2012-02-17 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/50349
* config/abi/pre/gnu.ver: Only one local.
* config/abi/pre/gnu-versioned-namespace.ver: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184453
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Tue, 21 Feb 2012 23:27:59 +0000 (23:27 +0000)]
* ira.c (check_allocation): Use REG_WORDS_BIG_ENDIAN, not
WORDS_BIG_ENDIAN.
* ira-color.c (setup_profitable_hard_regs, check_hard_reg_p,
assign_hard_reg): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184451
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 21 Feb 2012 21:30:26 +0000 (21:30 +0000)]
2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/52317 (cont)
* include/profile/unordered_map: Ad Library Exception comment.
* include/profile/set: Likewise.
* include/profile/base.h: Likewise.
* include/profile/impl/profiler_list_to_slist.h: Likewise.
* include/profile/impl/profiler_container_size.h: Likewise.
* include/profile/impl/profiler_vector_size.h: Likewise.
* include/profile/impl/profiler_hash_func.h: Likewise.
* include/profile/impl/profiler_trace.h: Likewise.
* include/profile/impl/profiler_list_to_vector.h: Likewise.
* include/profile/impl/profiler_vector_to_list.h: Likewise.
* include/profile/impl/profiler.h: Likewise.
* include/profile/impl/profiler_state.h: Likewise.
* include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
* include/profile/impl/profiler_algos.h: Likewise.
* include/profile/impl/profiler_hashtable_size.h: Likewise.
* include/profile/impl/profiler_node.h: Likewise.
* include/profile/vector: Likewise.
* include/profile/unordered_set: Likewise.
* include/profile/map.h: Likewise.
* include/profile/map: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184448
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 21 Feb 2012 18:12:57 +0000 (18:12 +0000)]
* config/avr/avr.md (neghi2): Remove "!d,0" alternative. Tweak "r,0".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184447
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 21 Feb 2012 18:09:21 +0000 (18:09 +0000)]
* config/avr/avr.md
(*dec-and-branchhi!=-1.d.clobber): New text peephole.
(*dec-and-branchhi!=-1.l.clobber): New text peephole.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184446
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 21 Feb 2012 17:41:06 +0000 (17:41 +0000)]
* config/avr/avr-protos.h (avr_accumulate_outgoing_args): Move
prototype from here to...
* config/avr/avr.h: ...here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184445
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Tue, 21 Feb 2012 15:38:35 +0000 (15:38 +0000)]
PR target/52294
* thumb2.md (thumb2_shiftsi3_short): Split register and
immediate shifts. For register shifts tie operands 0 and 1.
(peephole2 for above): Check that register-controlled shifts
have suitably tied operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184442
138bc75d-0d04-0410-961f-
82ee72b054a4
qneill [Tue, 21 Feb 2012 15:15:42 +0000 (15:15 +0000)]
2012-02-21 Quentin Neill <quentin.neill@amd.com>
PR target/52137
* config/i386/bdver1.md (bdver1_call, bdver1_push,
bdver1_pop, bdver1_leave, bdver1_lea, bdver1_imul_DI, bdver1_imul,
bdver1_imul_mem_DI, bdver1_imul_mem, bdver1_idiv, bdver1_idiv_mem,
bdver1_str, bdver1_idirect, bdver1_ivector, bdver1_idirect_loadmov,
bdver1_idirect_load, bdver1_ivector_load, bdver1_idirect_movstore,
bdver1_idirect_both, bdver1_ivector_both, bdver1_idirect_store,
bdver1_ivector_store, bdver1_fldxf, bdver1_fld, bdver1_fstxf,
bdver1_fst, bdver1_fist, bdver1_fmov_bdver1, bdver1_fadd_load,
bdver1_fadd, bdver1_fmul_load, bdver1_fmul, bdver1_fsgn,
bdver1_fdiv_load, bdver1_fdiv, bdver1_fpspc_load, bdver1_fpspc,
bdver1_fcmov_load, bdver1_fcmov, bdver1_fcomi_load,
bdver1_fcomi, bdver1_fcom_load, bdver1_fcom,
bdver1_fxch, bdver1_ssevector_avx128_unaligned_load,
bdver1_ssevector_avx256_unaligned_load,
bdver1_ssevector_sse128_unaligned_load,
bdver1_ssevector_avx128_load, bdver1_ssevector_avx256_load,
bdver1_ssevector_sse128_load, bdver1_ssescalar_movq_load,
bdver1_ssescalar_vmovss_load, bdver1_ssescalar_sse128_load,
bdver1_mmxsse_load, bdver1_sse_store_avx256, bdver1_sse_store,
bdver1_mmxsse_store_short, bdver1_ssevector_avx256,
bdver1_movss_movsd, bdver1_mmxssemov, bdver1_sselog_load_256,
bdver1_sselog_256, bdver1_sselog_load, bdver1_sselog,
bdver1_ssecmp_load, bdver1_ssecmp, bdver1_ssecomi_load,
bdver1_ssecomi, bdver1_vcvtX2Y_avx256_load, bdver1_vcvtX2Y_avx256,
bdver1_ssecvt_cvtss2sd_load, bdver1_ssecvt_cvtss2sd,
bdver1_sseicvt_cvtsi2sd_load, bdver1_sseicvt_cvtsi2sd,
bdver1_ssecvt_cvtpd2ps_load, bdver1_ssecvt_cvtpd2ps,
bdver1_ssecvt_cvtdq2ps_load, bdver1_ssecvt_cvtdq2ps,
bdver1_ssecvt_cvtdq2pd_load, bdver1_ssecvt_cvtdq2pd,
bdver1_ssecvt_cvtps2pd_load, bdver1_ssecvt_cvtps2pd,
bdver1_ssecvt_cvtsX2si_load, bdver1_ssecvt_cvtsX2si,
bdver1_ssecvt_cvtpd2pi_load, bdver1_ssecvt_cvtpd2pi,
bdver1_ssecvt_cvtpd2dq_load, bdver1_ssecvt_cvtpd2dq,
bdver1_ssecvt_cvtps2pi_load, bdver1_ssecvt_cvtps2pi,
bdver1_ssemuladd_load_256, bdver1_ssemuladd_256,
bdver1_ssemuladd_load, bdver1_ssemuladd, bdver1_sseimul_load,
bdver1_sseimul, bdver1_sseiadd_load, bdver1_sseiadd,
bdver1_ssediv_double_load_256, bdver1_ssediv_double_256,
bdver1_ssediv_single_load_256, bdver1_ssediv_single_256,
bdver1_ssediv_double_load, bdver1_ssediv_double,
bdver1_ssediv_single_load, bdver1_ssediv_single, bdver1_sseins):
Add "bdver2" attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184440
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Tue, 21 Feb 2012 14:51:44 +0000 (14:51 +0000)]
2012-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_option_override): Make -mhard-dfp the
default if possible and not specified otherwise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184439
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 21 Feb 2012 14:10:59 +0000 (14:10 +0000)]
* gcc.dg/bf-ms-layout-3.c: Mark char typed bitfield
as extension.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184437
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 21 Feb 2012 14:10:31 +0000 (14:10 +0000)]
2012-02-21 Richard Guenther <rguenther@suse.de>
PR middle-end/52314
* gimplify.c (create_tmp_from_val): Use the main variant type
for the type of the temporary we create.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184436
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 21 Feb 2012 12:37:33 +0000 (12:37 +0000)]
2012-02-21 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52324
* gimplify.c (gimplify_expr): When re-gimplifying expressions
do not gimplify a MEM_REF address operand if it is already
in suitable form.
* gcc.dg/tree-ssa/ssa-lim-10.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184435
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Tue, 21 Feb 2012 11:54:27 +0000 (11:54 +0000)]
PR middle-end/51782
* gcc.target/avr/torture/pr51782-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184434
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Tue, 21 Feb 2012 11:21:52 +0000 (11:21 +0000)]
2012-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.md ("fixuns_trunc<mode>si2"): Replace
TARGET_HARD_FLOAT with TARGET_HARD_DFP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184433
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 21 Feb 2012 10:55:54 +0000 (10:55 +0000)]
2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/52317
* python/Makefile.am: Update boilerplate license text to GPLv3.
* include/profile/unordered_map: Likewise.
* include/profile/set: Likewise.
* include/profile/base.h: Likewise.
* include/profile/impl/profiler_list_to_slist.h: Likewise.
* include/profile/impl/profiler_container_size.h: Likewise.
* include/profile/impl/profiler_vector_size.h: Likewise.
* include/profile/impl/profiler_hash_func.h: Likewise.
* include/profile/impl/profiler_trace.h: Likewise.
* include/profile/impl/profiler_list_to_vector.h: Likewise.
* include/profile/impl/profiler_vector_to_list.h: Likewise.
* include/profile/impl/profiler.h: Likewise.
* include/profile/impl/profiler_state.h: Likewise.
* include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
* include/profile/impl/profiler_algos.h: Likewise.
* include/profile/impl/profiler_hashtable_size.h: Likewise.
* include/profile/impl/profiler_node.h: Likewise.
* include/profile/vector: Likewise.
* include/profile/unordered_set: Likewise.
* include/profile/map.h: Likewise.
* include/profile/map: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/
wchar_t/dr1261.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/
char/dr1261.cc: Likewise.
* testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184430
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 21 Feb 2012 09:42:59 +0000 (09:42 +0000)]
2012-02-21 Richard Guenther <rguenther@suse.de>
* tree-vect-stmts.c (vectorizable_load): Use pre-computed
nested_in_vect_loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184429
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 21 Feb 2012 09:24:42 +0000 (09:24 +0000)]
PR tree-optimization/52318
* gimple-fold.c (gimplify_and_update_call_from_tree): Add
vdef also to non-pure/const call stmts in the sequence.
* gcc.dg/pr52318.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184428
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Tue, 21 Feb 2012 09:02:01 +0000 (09:02 +0000)]
2012-02-21 Tristan Gingold <gingold@adacore.com>
* config/vms/vms-ld.c (main): Fix IDENTIFICATION padding.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184426
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Tue, 21 Feb 2012 01:37:42 +0000 (01:37 +0000)]
Explain why we don't use RDPC for sparc PIC register setup.
* config/sparc/sparc.md (load_pcrel_sym<P:mode>): Explain why we
don't use the "rd %pc" instruction on v9 for PIC register loads.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184422
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 21 Feb 2012 00:18:57 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184421
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Mon, 20 Feb 2012 23:43:31 +0000 (23:43 +0000)]
PR middle-end/52141
* trans-mem.c (ipa_tm_scan_irr_block): Error out on GIMPLE_ASM's
in a transaction safe function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184417
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 20 Feb 2012 23:34:42 +0000 (23:34 +0000)]
PR c++/52312
* typeck.c (check_literal_operator_args): Initialize *long_double_p
and *long_long_unsigned_p even if processing_template_decl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184416
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 20 Feb 2012 22:17:07 +0000 (22:17 +0000)]
Remove svn-attributes
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184414
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 20 Feb 2012 22:05:08 +0000 (22:05 +0000)]
PR target/52238
* stor-layout.c (place_field): Handle desired_align for
ms-bitfields, too.
* gcc.dg/bf-ms-layout-3.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184409
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 20 Feb 2012 21:22:07 +0000 (21:22 +0000)]
PR libstdc++/52300
* gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184406
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 20 Feb 2012 21:19:55 +0000 (21:19 +0000)]
* config.host (i686-*-mingw*): Set md_unwind_header only for dw2-mode
to w32-unwind.h header.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184405
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 20 Feb 2012 21:08:48 +0000 (21:08 +0000)]
2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/52241
* src/c++98/tree.cc (local_Rb_tree_increment,
local_Rb_tree_decrement): Add.
(_Rb_tree_increment(const _Rb_tree_node_base*),
_Rb_tree_decrement(const _Rb_tree_node_base*)): Use the latter.
(_Rb_tree_increment(_Rb_tree_node_base*),
_Rb_tree_decrement(_Rb_tree_node_base*)): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184404
138bc75d-0d04-0410-961f-
82ee72b054a4
torvald [Mon, 20 Feb 2012 20:57:37 +0000 (20:57 +0000)]
libitm: Put gl_wt global lock on separate cache line.
libitm/
* method-gl.cc (gl_wt_dispatch::orec): Put on separate cacheline.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184403
138bc75d-0d04-0410-961f-
82ee72b054a4
torvald [Mon, 20 Feb 2012 20:57:23 +0000 (20:57 +0000)]
libitm: Optimize synchronization in gl_wt rollback.
libitm/
* method-gl.cc (gl_wt_dispatch::rollback): Optimize memory orders.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184402
138bc75d-0d04-0410-961f-
82ee72b054a4
torvald [Mon, 20 Feb 2012 20:57:09 +0000 (20:57 +0000)]
libitm: Remove obsolete handling of prior serial lock corner cases in gl_wt.
libitm/
* method-gl.cc (gl_wt_dispatch::trycommit): Remove handling of
serial mode corner cases made obsolete by prior gtm_rwlock changes.
(gl_wt_dispatch.rollback): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184401
138bc75d-0d04-0410-961f-
82ee72b054a4
torvald [Mon, 20 Feb 2012 20:56:56 +0000 (20:56 +0000)]
libitm: Optimize memory order requiremens in gl_wt pre_write.
libtim/
* method-gl.cc (gl_wt_dispatch::pre_write): Optimize memory orders.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184400
138bc75d-0d04-0410-961f-
82ee72b054a4
torvald [Mon, 20 Feb 2012 20:56:42 +0000 (20:56 +0000)]
libitm: Add missing undo-logging of RfW src regions in gl_wt memtransfer.
libitm/
* method-gl.cc (gl_wt_dispatch::memtransfer_static): Add missing undo
for RfW src. Optimize number of calls to gtm_thr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184399
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Mon, 20 Feb 2012 17:16:33 +0000 (17:16 +0000)]
2012-02-13 Thomas Koenig <tkoenig@gcc.gnu.org>
PR testsuite/52229
PR fortran/32380
* gfortran.dg/vect/pr32380.f: XFAIL on PowerPC and ia-64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184398
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 20 Feb 2012 15:15:52 +0000 (15:15 +0000)]
2012-02-20 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52298
* tree-vect-stmts.c (vectorizable_store): Properly use
STMT_VINFO_DR_STEP instead of DR_STEP when vectorizing
outer loops.
(vectorizable_load): Likewise.
* tree-vect-data-refs.c (vect_analyze_data_ref_access):
Access DR_STEP after ensuring it is not NULL.
* gcc.dg/torture/pr52298.c: New testcase.
* gcc.dg/vect/pr52298.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184396
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 20 Feb 2012 14:15:02 +0000 (14:15 +0000)]
* gcc.c-torture/execute/pr52286.c: Fix FAIL on 16-bit int platforms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184394
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 20 Feb 2012 14:06:00 +0000 (14:06 +0000)]
* gcc.dg/pr52132.c: Fix FAIL on 16-bit int platforms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184393
138bc75d-0d04-0410-961f-
82ee72b054a4
torvald [Mon, 20 Feb 2012 13:06:07 +0000 (13:06 +0000)]
libitm: Fix race condition in dispatch choice at transaction begin.
libitm/
* beginend.cc (GTM::gtm_thread::begin_transaction): Move serial lock
acquisition to ...
* retry.cc (GTM::gtm_thread::decide_begin_dispatch): ... here.
(default_dispatch): Make atomic.
(GTM::gtm_thread::set_default_dispatch): Access atomically.
(GTM::gtm_thread::decide_retry_strategy): Access atomically and
use decide_begin_dispatch() if default_dispatch might have changed.
(GTM::gtm_thread::number_of_threads_changed): Initialize
default_dispatch here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184392
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 20 Feb 2012 12:19:47 +0000 (12:19 +0000)]
PR tree-optimization/52286
* fold-const.c (fold_binary_loc): For (X & C1) | C2
optimization use double_int_to_tree instead of build_int_cst_wide,
rewrite to use double_int vars.
* gcc.c-torture/execute/pr52286.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184391
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 20 Feb 2012 11:47:25 +0000 (11:47 +0000)]
Enable initfini array support on Solaris (PR target/50166)
* acinclude.m4 (gcc_AC_INITFINI_ARRAY): Require gcc_SUN_LD_VERSION.
Define _start.
Remove -e 0 from $gcc_cv_ld invocation.
Only use __GLIBC_PREREQ if defined.
Enable on Solaris since Solaris 8 patch.
(gcc_SUN_LD_VERSION): New macro.
* configure.ac (ld_ver) <*-*-solaris2*>: Refer to
gcc_SUN_LD_VERSION for version number format.
* configure: Regenerate.
* varasm.c (get_elf_initfini_array_priority_section): Set
SECTION_NOTYPE for non-default priority.
Use get_section instead of get_unnamed_section to emit
.init_array/.fini_array with default priority.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184390
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 20 Feb 2012 11:11:39 +0000 (11:11 +0000)]
2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/52309
* include/bits/hashtable_policy.h (_Equality_base<, true,>::
_M_equal(const _Hashtable&)): Compare values with operator==.
* testsuite/23_containers/unordered_set/operators/52309.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184388
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 20 Feb 2012 00:19:10 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184385
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 19 Feb 2012 22:38:51 +0000 (22:38 +0000)]
* sv.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184381
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 19 Feb 2012 16:47:19 +0000 (16:47 +0000)]
gcc/
* config/mips/mips.c (mips_need_mips16_rdhwr_p): New variable.
(mips_get_tp): Set it. Record that __mips16_rdhwr binds locally.
(mips_start_unique_function, mips_output_mips16_rdhwr)
(mips_code_end): New functions.
(TARGET_ASM_CODE_END): Define.
libgcc/
* config.host (mips64*-*-linux*, mipsisa64*-*-linux*)
(mips*-*-linux*): Remove t-slibgcc-libgcc.
* config/mips/t-mips16 (LIB1ASMFUNCS): Remove __mips16_rdhwr.
* config/mips/mips16.S (__mips16_rdhwr): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184380
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 19 Feb 2012 16:44:54 +0000 (16:44 +0000)]
gcc/
* config/mips/mips.c (mips16_build_call_stub): Add CFI information
to stubs with non-sibling calls.
libgcc/
* config/mips/mips16.S (CALL_STUB_RET): Add CFI information.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184379
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 19 Feb 2012 00:18:44 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184377
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sat, 18 Feb 2012 20:36:16 +0000 (20:36 +0000)]
2012-02-18 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi (-fira-* options): Copy-edit.
(ira-* parameters): Copy-edit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184373
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 18 Feb 2012 12:31:42 +0000 (12:31 +0000)]
2012-02-18 Tobias Burnus <burnus@net-b.de>
PR fortran/52295
* interface.c (check_interface0): Internal procs in
generic interfaces are allowed in Fortran 2008.
2012-02-18 Tobias Burnus <burnus@net-b.de>
PR fortran/52295
* gfortran.dg/interface_35.f90: Use -std=f2003.
* gfortran.dg/proc_ptr_comp_20.f90: Remove dg-warning.
* gfortran.dg/interface_assignment_4.f90: Ditto.
* gfortran.dg/bessel_1.f90: Ditto.
* gfortran.dg/func_result_6.f90: Ditto.
* gfortran.dg/hypot_1.f90: Ditto.
* gfortran.dg/proc_ptr_comp_21.f90: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184372
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sat, 18 Feb 2012 02:32:38 +0000 (02:32 +0000)]
2012-02-17 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi: Minor copy-edits to bring into conformance with
GCC coding conventions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184367
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 18 Feb 2012 01:22:02 +0000 (01:22 +0000)]
libgo: Add mount flags, fallocate, statfs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184365
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sat, 18 Feb 2012 00:53:45 +0000 (00:53 +0000)]
2012-02-17 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi: Consistently hyphenate "big-endian"/"little-endian"
when used as adjectives.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184364
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 18 Feb 2012 00:43:39 +0000 (00:43 +0000)]
compiler: Permit an empty interface to be embedded multiple times.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184363
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 18 Feb 2012 00:19:15 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184362
138bc75d-0d04-0410-961f-
82ee72b054a4
dougkwan [Fri, 17 Feb 2012 23:55:00 +0000 (23:55 +0000)]
2012-02-17 Doug Kwan <dougkwan@google.com>
* contrib/testsuite-management/validate_failures.py
(GetMakefileValue): Check for cross compilers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184357
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 17 Feb 2012 23:36:58 +0000 (23:36 +0000)]
compiler: Permit (_) on left hand side of =.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184356
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 17 Feb 2012 23:21:08 +0000 (23:21 +0000)]
compiler: List imported packages in export information.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184355
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 17 Feb 2012 22:36:10 +0000 (22:36 +0000)]
compiler: Add parameter names to export information.
* Make-lang.in (go/import.o): Add dependency on $(GO_LEX_H).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184353
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 17 Feb 2012 21:51:10 +0000 (21:51 +0000)]
compiler: Don't lower binary expressions with mismatched types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184352
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 17 Feb 2012 21:27:48 +0000 (21:27 +0000)]
* gospec.c (lang_specific_driver): If linking, and no -o option
was used, add one.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184351
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 17 Feb 2012 20:51:58 +0000 (20:51 +0000)]
2012-02-17 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/51798 continued.
* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Grep for
__atomic_, not __sync.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184350
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 17 Feb 2012 20:26:32 +0000 (20:26 +0000)]
2012-02-17 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/47058
* acinclude.m4 (GLIBCXX_ENABLE_WERROR): New.
(GLIBCXX_EXPORT_FLAGS): Add -Wabi to WARN_FLAGS
* configure.ac: Use it.
* fragment.am: Set WERROR_FLAG conditionally on --disable-werror.
* configure: Regenerate.
* python/Makefile.in: Same.
* Makefile.in: Same.
* doc/Makefile.in: Same.
* include/Makefile.in: Same.
* po/Makefile.in: Same.
* python/Makefile.in: Same.
* src/Makefile.in: Same.
* src/c++11/Makefile.in: Same.
* src/c++98/Makefile.in: Same.
* testsuite/Makefile.in: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184349
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 17 Feb 2012 20:00:34 +0000 (20:00 +0000)]
compiler: Fix backend representation for interface methods.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184348
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 17 Feb 2012 19:27:27 +0000 (19:27 +0000)]
compiler: Check for initialization loop in constant initializer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184347
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 17 Feb 2012 15:44:29 +0000 (15:44 +0000)]
PR go/52266
libgo: Remove accidental AC_INCLUDES_DEFAULT from configure script.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184345
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 17 Feb 2012 14:26:20 +0000 (14:26 +0000)]
2012-02-17 Ed Schonberg <schonberg@adacore.com>
* exp_ch6.adb (Legal_Copy): If layout is not
determined in the front-end, do not emit error message when
by-reference actual is potentially unaligned.
* gcc-interface/decl.c (gnat_to_gnu_field): Better error message for
illegal representation clause on tagged or aliased component, or on
by-reference type with forced alignment.
2012-02-17 Nicolas Roche <roche@adacore.com>
* gcc-interface/Makefile.in: Ensure FORCE_DEBUG_ADAFLAGS variables is
propagated by gnatlib-sjlj and gnatlib-zcx targets.
* gcc-interface/Make-lang.in: Update dependencies.
2012-02-17 Thomas Quinot <quinot@adacore.com>
* sem_ch12.adb (Analyze_Package_Instantiation): For an
instantiation in an RCI library unit, omit the instance body
if the RCI library unit is the instance itself (E.2.3(18)),
but include the body if the instantiation is within the RCI
declaration (12.3(12)).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184343
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 17 Feb 2012 14:17:21 +0000 (14:17 +0000)]
2012-02-17 Steve Baird <baird@adacore.com>
* sem_prag.adb (Analyze_PPC_In_Decl_Part): Pre'Class and
Post'Class aspects can only be specified for a primitive operation
of a tagged type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184342
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 17 Feb 2012 14:15:46 +0000 (14:15 +0000)]
2012-02-17 Yannick Moy <moy@adacore.com>
* gnat_rm.texi: Minor shuffling.
2012-02-17 Ed Schonberg <schonberg@adacore.com>
* aspects.adb: Expression functions can carry pre/postconditions.
* par-ch6.adb (P_Subprogram): look for optional pre/postconditions
in an expression function.
* sem_prag (Check_Precondition_Postcondition): legal on expression
functions.
2012-02-17 Vincent Pucci <pucci@adacore.com>
* a-cdlili.adb, a-cidlli.adb, a-cihama.adb, a-cimutr.adb,
* a-ciorma.adb, a-cohama.adb, a-coinve.adb, a-comutr.adb,
* a-convec.adb, a-coorma.adb (Adjust): New routine.
(Constant_Reference): Increment Busy and Lock counters.
(Reference): Increase Busy and Lock counters.
(Finalize): New routine.
* a-cihase.adb, a-ciorse.adb, a-cohase.adb, a-coorse.adb:
(Adjust): New routine. (Constant_Reference): Increment Busy
and Lock counters.
(Finalize): New routine.
* a-cdlili.ads, a-cidlli.ads, a-cihama.ads, a-cihase.ads,
* a-cimutr.ads, a-ciorma.ads, a-ciorse.ads, a-cohama.ads,
* a-cohase.ads, a-coinve.ads, a-comutr.ads, a-convec.ads,
* a-coorma.ads, a-coorse: Controlled component added to the
reference types.
2012-02-17 Robert Dewar <dewar@adacore.com>
* restrict.adb (Check_Restriction): Add special handling for
No_Obsolescent_Features.
2012-02-17 Hristian Kirtchev <kirtchev@adacore.com>
* exp_util.adb (Find_Finalize_Address): When dealing with an
internally built full view for a type with unknown discriminants,
use the original record type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184341
138bc75d-0d04-0410-961f-
82ee72b054a4
walt [Fri, 17 Feb 2012 14:14:48 +0000 (14:14 +0000)]
Delete myself from "Write After Approval" list in MAINTAINERS file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184340
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 17 Feb 2012 14:08:33 +0000 (14:08 +0000)]
2012-02-17 Robert Dewar <dewar@adacore.com>
* sem_dim.adb: Minor reformatting.
2012-02-17 Yannick Moy <moy@adacore.com>
* gnat_rm.texi: Minor rewording.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184339
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 17 Feb 2012 14:07:11 +0000 (14:07 +0000)]
2012-02-17 Thomas Quinot <quinot@adacore.com>
* sem_aggr.adb: Minor reformatting.
2012-02-17 Robert Dewar <dewar@adacore.com>
* gnat_ugn.texi: Update doc for -gnatw.m to include 2*x case.
2012-02-17 Vincent Pucci <pucci@adacore.com>
* sem_dim.adb (Is_Dim_IO_Package_Entity): New routine.
(Is_Dim_IO_Package_Instantiation): Is_Dim_IO_Package_Entity
call added.
(Is_Procedure_Put_Call): Is_Dim_IO_Package_Entity
call added.
* s-dim.ads: Make package Pure.
2012-02-17 Gary Dismukes <dismukes@adacore.com>
* prj-nmsc.adb: Minor reformatting.
2012-02-17 Yannick Moy <moy@adacore.com>
* gnat_rm.texi: Update GNAT RM with a separate chapter on restrictions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184338
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 17 Feb 2012 13:59:28 +0000 (13:59 +0000)]
2012-02-17 Yannick Moy <moy@adacore.com>
* gnat_ugn.texi: Fix typos.
2012-02-17 Pascal Obry <obry@adacore.com>
* prj-nmsc.adb: prj-nmsc.adb (Check_Aggregated): Check that an
aggregate is not Externally_Built.
2012-02-17 Ed Schonberg <schonberg@adacore.com>
* sem_aggr.adb (Resolve_Record_Aggregate): If a composite
component has a box association, copy the default value using
the current scope as the scope of internal types, to prevent
scoping anomalies in gigi.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184337
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 17 Feb 2012 13:56:55 +0000 (13:56 +0000)]
2012-02-17 Robert Dewar <dewar@adacore.com>
* sem_dim.adb, sem_dim.ads, s-tasren.adb, prj.adb, prj.ads, freeze.adb,
sem_res.adb, exp_ch4.adb, sinput.adb, sinput.ads, exp_aggr.adb,
exp_intr.adb, s-os_lib.adb: Minor reformatting.
2012-02-17 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Is_Non_Overriding_Operation): Add warning if the
old operation is abstract, the relevant type is not abstract,
and the new subprogram fails to override.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184336
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 17 Feb 2012 13:38:15 +0000 (13:38 +0000)]
Disable gthreads on Solaris 8/9 (PR libstdc++/52189)
PR libstdc++/52189
* acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Handle
--enable-libstdcxx-threads.
Disable on Solaris 8/9 with symbol versioning.
* configure.ac (GLIBCXX_CHECK_GTHREADS): Move after
GLIBCXX_ENABLE_SYMVERS.
* configure: Regenerate.
* doc/xml/manual/configure.xml (--enable-libstdcxx-threads): Explain.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184335
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 17 Feb 2012 13:05:48 +0000 (13:05 +0000)]
2012-02-17 Tobias Burnus <burnus@net-b.de>
Roland Stigge <stigge@antcom.de>
PR translation/52273
* interface.c (compare_actual_formal): Fix typo "at at".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184334
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 17 Feb 2012 11:18:20 +0000 (11:18 +0000)]
2012-02-17 Tobias Burnus <burnus@net-b.de>
* gfortran.texi (Q exponent-letter): Fix grammar.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184333
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 17 Feb 2012 11:15:08 +0000 (11:15 +0000)]
2012-02-17 Tobias Burnus <burnus@net-b.de>
* gfortran.texi (Status): Fix typos.
* invoke.texi (ffixed-form, fstack-arrays): Spell Fortran with
a majuscule.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184332
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 17 Feb 2012 10:51:10 +0000 (10:51 +0000)]
2012-02-17 Tobias Burnus <burnus@net-b.de>
Roland Stigge <stigge@antcom.de>
PR translation/52232
PR translation/52234
PR translation/52245
PR translation/52246
PR translation/52262
PR translation/52273
* io.c (gfc_match_open): Fix typo.
* interface.c (compare_actual_formal): Ditto.
* lang.opt (freal-4-real-8, freal-4-real-16, freal-8-real-16):
* Ditto.
* match.c (alloc_opt_list, gfc_match_nullify): Ditto.
* check.c (gfc_check_associated, gfc_check_null): Ditto.
2012-02-17 Tobias Burnus <burnus@net-b.de>
PR translation/52232
PR translation/52234
PR translation/52245
PR translation/52246
PR translation/52262
PR translation/52273
* gfortran.dg/coarray_22.f90: Update dg-error.
* gfortran.dg/allocate_alloc_opt_4.f90: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184331
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 17 Feb 2012 09:41:13 +0000 (09:41 +0000)]
Increase simulate-thread timeout (PR target/51753)
PR target/51753
* lib/gcc-simulate-thread.exp: Load timeout.exp.
(simulate-thread): Use default timeout.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184330
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 17 Feb 2012 08:36:53 +0000 (08:36 +0000)]
PR c++/52248
* decl.c (define_label): Use timevar_cond_start/stop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184329
138bc75d-0d04-0410-961f-
82ee72b054a4
fabien [Fri, 17 Feb 2012 07:49:35 +0000 (07:49 +0000)]
gcc/testsuite/ChangeLog
2012-02-16 Fabien Chene <fabien@gcc.gnu.org>
PR c++/52126
* g++.dg/template/using21.C: New.
* g++.dg/template/using22.C: Likewise.
gcc/cp/ChangeLog
2012-02-16 Fabien Chene <fabien@gcc.gnu.org>
PR c++/52126
* decl.c (xref_basetypes): call dependent_scope_p instead of
dependent_type_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184328
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 17 Feb 2012 00:19:20 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184327
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 17 Feb 2012 00:00:40 +0000 (00:00 +0000)]
* de.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184322
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Thu, 16 Feb 2012 23:22:29 +0000 (23:22 +0000)]
2012-02-16 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi: Clean up "that"/"which" confusion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184320
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Thu, 16 Feb 2012 23:16:28 +0000 (23:16 +0000)]
* system.h: Poison SMALL_REGISTER_CLASSES
* config/rl78/rl78.h: Replace SMALL_REGISTER_CLASSES with hook.
* config/rx/rx.h: Remove SMALL_REGISTER_CLASSES.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184319
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 16 Feb 2012 22:26:41 +0000 (22:26 +0000)]
compiler: Don't crash on erroneous unnamed integer type descriptor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184318
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 16 Feb 2012 22:20:27 +0000 (22:20 +0000)]
PR tree-optimization/52285
* tree-tailcall.c (find_tail_calls): Ignore gimple_clobber_p stmts
when deciding if a call is a tail call or tail recursion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184317
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 16 Feb 2012 22:10:26 +0000 (22:10 +0000)]
compiler: Lower constant string comparisons.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184316
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 16 Feb 2012 19:42:08 +0000 (19:42 +0000)]
PR c++/51415
* error.c (dump_expr): Handle lambda closures specifically.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184314
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Thu, 16 Feb 2012 18:18:03 +0000 (18:18 +0000)]
* config/i386/i386.c (legitimate_pic_address_disp_p): Allow
interger-constant displacement for UNSPEC_PCREL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184313
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 16 Feb 2012 15:34:28 +0000 (15:34 +0000)]
PR rtl-optimization/52208
* ira-costs.c (scan_one_insn): Don't decrease mem_cost
for MEMs with REG_EQUIV, if the MEM isn't general_operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184310
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 16 Feb 2012 10:20:26 +0000 (10:20 +0000)]
PR tree-optimization/52255
* tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): If
loop->header has virtual PHI, but exit_e->dest doesn't, add
virtual PHI to exit_e->dest and adjust all uses after the loop.
* gcc.c-torture/compile/pr52255.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184306
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Thu, 16 Feb 2012 09:46:31 +0000 (09:46 +0000)]
PR libitm/52220
* config/darwin-crt-tm.c: Correct typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184305
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 16 Feb 2012 08:47:24 +0000 (08:47 +0000)]
PR debug/52260
* dwarf2out.c (copy_decls_walk): Fill in *slot before traversing
children with clone_tree_hash, not after it.
* g++.dg/debug/dwarf2/pr52260.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184303
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Thu, 16 Feb 2012 08:21:46 +0000 (08:21 +0000)]
fix extended identifiers to comply with the Darwin ABI.
gcc:
* config/darwin.h (ASM_OUTPUT_LABELREF): Add user label prefix for
extended identifiers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184302
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 16 Feb 2012 07:25:58 +0000 (07:25 +0000)]
PR middle-end/51929
* cgraphunit.c (verify_edge_corresponds_to_fndecl): If node is
a same_body_alias, also test whether e->callee isn't a former
or current clone of the decl this is a same body alias of.
* g++.dg/ipa/pr51929.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184301
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 16 Feb 2012 07:17:03 +0000 (07:17 +0000)]
PR go/51874
math: Don't use libc log2 and trunc functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184300
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 16 Feb 2012 06:44:36 +0000 (06:44 +0000)]
compiler: Fix crash: type T1 struct { F *[1]T2 } where T2 is a struct.
This will become bug417.go.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184299
138bc75d-0d04-0410-961f-
82ee72b054a4