platform/upstream/linaro-gcc.git
11 years ago2013-06-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
ktkachov [Fri, 7 Jun 2013 12:51:45 +0000 (12:51 +0000)]
2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.md (anddi3_insn): Remove duplicate alternatives.
Clean up alternatives.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199810 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc.dg/debug/dwarf2/discriminator.c fixes
ro [Fri, 7 Jun 2013 12:36:19 +0000 (12:36 +0000)]
gcc.dg/debug/dwarf2/discriminator.c fixes

* gcc.dg/debug/dwarf2/discriminator.c: Fix wording.
Revert to dg-options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199809 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rs6000/rs6000.c (setup_incoming_varargs): Round up
amodra [Fri, 7 Jun 2013 12:23:46 +0000 (12:23 +0000)]
* config/rs6000/rs6000.c (setup_incoming_varargs): Round up
va_list_gpr_size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199808 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * varasm.c (force_const_mem): Assert mode is not VOID or BLK.
amodra [Fri, 7 Jun 2013 11:15:45 +0000 (11:15 +0000)]
* varasm.c (force_const_mem): Assert mode is not VOID or BLK.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199804 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
uros [Fri, 7 Jun 2013 09:50:55 +0000 (09:50 +0000)]
* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199796 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/testsuite
jasonwucj [Fri, 7 Jun 2013 09:41:20 +0000 (09:41 +0000)]
gcc/testsuite
2013-05-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>

        PR target/55033
        * gcc.target/powerpc/pr55033.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199795 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Fri, 7 Jun 2013 08:34:09 +0000 (08:34 +0000)]
/cp
2013-06-07  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53658
* pt.c (lookup_template_class_1): Consistently use TYPE_MAIN_DECL,
not TYPE_STUB_DECL, to access the _DECL for a _TYPE.

/testsuite
2013-06-07  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53658
* g++.dg/cpp0x/alias-decl-36.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199793 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
ktkachov [Fri, 7 Jun 2013 08:29:30 +0000 (08:29 +0000)]
2013-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/constraints.md (Df): New constraint.
* config/arm/arm.md (iordi3_insn): Use Df constraint instead of De.
Correct length attribute for last two alternatives.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199792 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ChangeLog: Fix whitespace.¸
uros [Fri, 7 Jun 2013 06:41:20 +0000 (06:41 +0000)]
* ChangeLog: Fix whitespace.¸

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199789 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rs6000/rs6000.c (rs6000_option_override_internal): Don't
amodra [Fri, 7 Jun 2013 04:56:46 +0000 (04:56 +0000)]
* config/rs6000/rs6000.c (rs6000_option_override_internal): Don't
override user -mfp-in-toc.
(offsettable_ok_by_alignment): Consider just the current access
rather than the whole object, unless BLKmode.  Handle
CONSTANT_POOL_ADDRESS_P constants that lack a decl too.
(use_toc_relative_ref): Allow CONSTANT_POOL_ADDRESS_P constants
for -mcmodel=medium.
* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Don't
override user -mfp-in-toc or -msum-in-toc.  Default to
-mno-fp-in-toc for -mcmodel=medium.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199781 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/55520
jason [Fri, 7 Jun 2013 03:13:06 +0000 (03:13 +0000)]
PR c++/55520
* semantics.c (add_capture): Diagnose capture of variable-size
type that is not a C++1y array of runtime bound.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199780 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * decl.c (grokdeclarator): Keep a decl with error type.
jason [Fri, 7 Jun 2013 02:49:34 +0000 (02:49 +0000)]
* decl.c (grokdeclarator): Keep a decl with error type.
(grokfield, grokbitfield): Likewise.
* pt.c (instantiate_class_template_1): Likewise.
(tsubst_decl): Drop redundant error.
* class.c (walk_subobject_offsets): Handle erroneous fields.
* typeck2.c (process_init_constructor_record): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199779 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago* config/rl78/rl78.c (rl78_valid_pointer_mode): New, implements
dj [Fri, 7 Jun 2013 00:42:20 +0000 (00:42 +0000)]
* config/rl78/rl78.c (rl78_valid_pointer_mode): New, implements
TARGET_VALID_POINTER_MODE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199777 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Fri, 7 Jun 2013 00:16:43 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199776 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-06 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Thu, 6 Jun 2013 21:47:04 +0000 (21:47 +0000)]
2013-06-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Pat Haugen <pthaugen@us.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

* gcc.target/powerpc/p8vector-builtin-1.c: New test to test
power8 builtin functions.
* gcc/testsuite/gcc.target/powerpc/p8vector-builtin-2.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-builtin-3.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-builtin-4.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-builtin-5.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-builtin-6.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-builtin-7.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-1.c: New
tests to test power8 auto-vectorization.
* gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-2.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-3.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-4.c: Likewise.
* gcc/testsuite/gcc.target/powerpc/p8vector-vectorize-5.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199768 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[gcc]
meissner [Thu, 6 Jun 2013 21:38:25 +0000 (21:38 +0000)]
[gcc]
2013-06-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Pat Haugen <pthaugen@us.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

* doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
Document new power8 builtins.

* config/rs6000/vector.md (and<mode>3): Add a clobber/scratch of a
condition code register, to allow 128-bit logical operations to be
done in the VSX or GPR registers.
(nor<mode>3): Use the canonical form for nor.
(eqv<mode>3): Add expanders for power8 xxleqv, xxlnand, xxlorc,
vclz*, and vpopcnt* vector instructions.
(nand<mode>3): Likewise.
(orc<mode>3): Likewise.
(clz<mode>2): LIkewise.
(popcount<mode>2): Likewise.

* config/rs6000/predicates.md (int_reg_operand): Rework tests so
that only the GPRs are recognized.

* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
support for new power8 builtins.

* config/rs6000/rs6000-builtin.def (xscvspdpn): Add new power8
builtin functions.
(xscvdpspn): Likewise.
(vclz): Likewise.
(vclzb): Likewise.
(vclzh): Likewise.
(vclzw): Likewise.
(vclzd): Likewise.
(vpopcnt): Likewise.
(vpopcntb): Likewise.
(vpopcnth): Likewise.
(vpopcntw): Likewise.
(vpopcntd): Likewise.
(vgbbd): Likewise.
(vmrgew): Likewise.
(vmrgow): Likewise.
(eqv): Likewise.
(eqv_v16qi3): Likewise.
(eqv_v8hi3): Likewise.
(eqv_v4si3): Likewise.
(eqv_v2di3): Likewise.
(eqv_v4sf3): Likewise.
(eqv_v2df3): Likewise.
(nand): Likewise.
(nand_v16qi3): Likewise.
(nand_v8hi3): Likewise.
(nand_v4si3): Likewise.
(nand_v2di3): Likewise.
(nand_v4sf3): Likewise.
(nand_v2df3): Likewise.
(orc): Likewise.
(orc_v16qi3): Likewise.
(orc_v8hi3): Likewise.
(orc_v4si3): Likewise.
(orc_v2di3): Likewise.
(orc_v4sf3): Likewise.
(orc_v2df3): Likewise.

* config/rs6000/rs6000.c (rs6000_option_override_internal): Only
allow power8 quad mode in 64-bit.
(rs6000_builtin_vectorized_function): Add support to vectorize
ISA 2.07 count leading zeros, population count builtins.
(rs6000_expand_vector_init): On ISA 2.07 use xscvdpspn to form
V4SF vectors instead of xscvdpsp to avoid IEEE related traps.
(builtin_function_type): Add vgbbd builtin function which takes an
unsigned argument.
(altivec_expand_vec_perm_const): Add support for new power8 merge
instructions.

* config/rs6000/vsx.md (VSX_L2): New iterator for 128-bit types,
that does not include TImdoe for use with 32-bit.
(UNSPEC_VSX_CVSPDPN): Support for power8 xscvdpspn and xscvspdpn
instructions.
(UNSPEC_VSX_CVDPSPN): Likewise.
(vsx_xscvdpspn): Likewise.
(vsx_xscvspdpn): Likewise.
(vsx_xscvdpspn_scalar): Likewise.
(vsx_xscvspdpn_directmove): Likewise.
(vsx_and<mode>3): Split logical operations into 32-bit and
64-bit. Add support to do logical operations on TImode as well as
VSX vector types.  Allow logical operations to be done in either
VSX registers or in general purpose registers in 64-bit mode.  Add
splitters if GPRs were used. For AND, add clobber of CCmode to
allow use of ANDI on GPRs.  Rewrite nor to use the canonical RTL
encoding.
(vsx_and<mode>3_32bit): Likewise.
(vsx_and<mode>3_64bit): Likewise.
(vsx_ior<mode>3): Likewise.
(vsx_ior<mode>3_32bit): Likewise.
(vsx_ior<mode>3_64bit): Likewise.
(vsx_xor<mode>3): Likewise.
(vsx_xor<mode>3_32bit): Likewise.
(vsx_xor<mode>3_64bit): Likewise.
(vsx_one_cmpl<mode>2): Likewise.
(vsx_one_cmpl<mode>2_32bit): Likewise.
(vsx_one_cmpl<mode>2_64bit): Likewise.
(vsx_nor<mode>3): Likewise.
(vsx_nor<mode>3_32bit): Likewise.
(vsx_nor<mode>3_64bit): Likewise.
(vsx_andc<mode>3): Likewise.
(vsx_andc<mode>3_32bit): Likewise.
(vsx_andc<mode>3_64bit): Likewise.
(vsx_eqv<mode>3_32bit): Add support for power8 xxleqv, xxlnand,
and xxlorc instructions.
(vsx_eqv<mode>3_64bit): Likewise.
(vsx_nand<mode>3_32bit): Likewise.
(vsx_nand<mode>3_64bit): Likewise.
(vsx_orc<mode>3_32bit): Likewise.
(vsx_orc<mode>3_64bit): Likewise.

* config/rs6000/rs6000.h (VLOGICAL_REGNO_P): Update comment.

* config/rs6000/altivec.md (UNSPEC_VGBBD): Add power8 vgbbd
instruction.
(p8_vmrgew): Add power8 vmrgew and vmrgow instructions.
(p8_vmrgow): Likewise.
(altivec_and<mode>3): Add clobber of CCmode to allow AND using
GPRs to be split under VSX.
(p8v_clz<mode>2): Add power8 count leading zero support.
(p8v_popcount<mode>2): Add power8 population count support.
(p8v_vgbbd): Add power8 gather bits by bytes by doubleword
support.

* config/rs6000/rs6000.md (eqv<mode>3): Add support for powerp eqv
instruction.

* config/rs6000/altivec.h (vec_eqv): Add defines to export power8
builtin functions.
(vec_nand): Likewise.
(vec_vclz): Likewise.
(vec_vclzb): Likewise.
(vec_vclzd): Likewise.
(vec_vclzh): Likewise.
(vec_vclzw): Likewise.
(vec_vgbbd): Likewise.
(vec_vmrgew): Likewise.
(vec_vmrgow): Likewise.
(vec_vpopcnt): Likewise.
(vec_vpopcntb): Likewise.
(vec_vpopcntd): Likewise.
(vec_vpopcnth): Likewise.
(vec_vpopcntw): Likewise.

[gcc/testsuite]
2013-06-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Pat Haugen <pthaugen@us.ibm.com>
    Peter Bergner <bergner@vnet.ibm.com>

* gcc.target/powerpc/crypto-builtin-1.c: Use effective target
powerpc_p8vector_ok instead of powerpc_vsx_ok.

* gcc.target/powerpc/bool.c: New file, add eqv, nand, nor tests.

* lib/target-supports.exp (check_p8vector_hw_available) Add power8
support.
(check_effective_target_powerpc_p8vector_ok): Likewise.
(is-effective-target): Likewise.
(check_vect_support_and_set_flags): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199767 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago* testsuite-management/validate_failures.py: Fix handling of
brooks [Thu, 6 Jun 2013 21:17:36 +0000 (21:17 +0000)]
* testsuite-management/validate_failures.py: Fix handling of
summary lines with "|" characters or empty description fields.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199765 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-06 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 6 Jun 2013 21:12:06 +0000 (21:12 +0000)]
2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/57468
* config/i386/i386.c (inline_secondary_memory_needed): Ignore
spilled pseudos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199764 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-06 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 6 Jun 2013 21:11:46 +0000 (21:11 +0000)]
2013-06-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43652
* g++.dg/parse/error53.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199763 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-06 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 6 Jun 2013 20:58:46 +0000 (20:58 +0000)]
2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/57459
* lra-constraints.c (update_ebb_live_info): Fix typo for operand
type when setting live regs.

2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/57459
* gcc.target/i386/pr57459.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199762 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-06 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 6 Jun 2013 20:05:16 +0000 (20:05 +0000)]
2013-06-06  Vladimir Makarov  <vmakarov@redhat.com>

* config/s390/s390.opt (mlra): New option.
* config/s390/s390.c (s390_decompose_address): Check displacement
for all registers for LRA.
(s390_secondary_reload): Don't used secondary reloads for LRA.
(s390_lra_p): New function.
(TARGET_LRA_P): Define.
* config/s390/s390.md (*movmem_short, *clrmem_short): Change value
of attribute cpu_facility to zarch for the last alternative.
(*cmpmem_short): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199754 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/arm/arm.c (arm_r3_live_at_start_p): New predicate.
ebotcazou [Thu, 6 Jun 2013 18:30:02 +0000 (18:30 +0000)]
* config/arm/arm.c (arm_r3_live_at_start_p): New predicate.
(arm_compute_static_chain_stack_bytes): Use it.  Tidy up.
(arm_expand_prologue): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199752 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocomment tweaks
jason [Thu, 6 Jun 2013 17:57:44 +0000 (17:57 +0000)]
comment tweaks

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199750 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config.host (arm-wrs-vxworks): Configure with other soft float.
ebotcazou [Thu, 6 Jun 2013 17:43:41 +0000 (17:43 +0000)]
* config.host (arm-wrs-vxworks): Configure with other soft float.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199747 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-06 Teresa Johnson <tejohnson@google.com>
tejohnson [Thu, 6 Jun 2013 16:30:07 +0000 (16:30 +0000)]
2013-06-06  Teresa Johnson  <tejohnson@google.com>

PR c++/53743
* ifcvt.c (find_if_case_1): Replace BB_COPY_PARTITION with assert
as this is now done by redirect_edge_and_branch_force.
* function.c (thread_prologue_and_epilogue_insns): Insert new bb after
barriers, and fix interaction with splitting.
* emit-rtl.c (try_split): Copy REG_CROSSING_JUMP notes.
* cfgcleanup.c (try_forward_edges): Fix early return value to properly
reflect changes made in the routine.
* bb-reorder.c (emit_barrier_after_bb): Move to cfgrtl.c.
(fix_up_fall_thru_edges): Remove incorrect check for bb layout order
since this is called in cfglayout mode, and replace partition fixup
with assert as that is now done by force_nonfallthru_and_redirect.
(add_reg_crossing_jump_notes): Handle the fact that some jumps may
already be marked with region crossing note.
(insert_section_boundary_note): Make non-static, gate on flag
has_bb_partition, rewrite to also check for multiple partitions.
(rest_of_handle_reorder_blocks): Remove call to
insert_section_boundary_note, now done later during free_cfg.
(duplicate_computed_gotos): Don't duplicate partition crossing edge.
* bb-reorder.h (insert_section_boundary_note): Declare.
* Makefile.in (cfgrtl.o): Depend on bb-reorder.h
* cfgrtl.c (rest_of_pass_free_cfg): If partitions exist
invoke insert_section_boundary_note.
(try_redirect_by_replacing_jump): Remove unnecessary
check for region crossing note.
(fixup_partition_crossing): New function.
(rtl_redirect_edge_and_branch): Fixup partition boundaries.
(emit_barrier_after_bb): Move here from bb-reorder.c, handle insertion
in non-cfglayout mode.
(force_nonfallthru_and_redirect): Fixup partition boundaries,
remove old code that tried to do this. Emit barrier correctly
when we are in cfglayout mode.
(last_bb_in_partition): New function.
(rtl_split_edge): Correctly fixup partition boundaries.
(commit_one_edge_insertion): Remove old code that tried to
fixup region crossing edge since this is now handled in
split_block, and set up insertion point correctly since
block may now end in a jump.
(verify_hot_cold_block_grouping): Guard against checking when not in
linearized RTL mode.
(rtl_verify_edges): Add checks for incorrect/missing REG_CROSSING_JUMP
notes.
(rtl_verify_flow_info_1): Move verify_hot_cold_block_grouping to
rtl_verify_flow_info, so not called in cfglayout mode.
(rtl_verify_flow_info): Move verify_hot_cold_block_grouping here.
(fixup_reorder_chain): Remove old code that attempted to fixup region
crossing note as this is now handled in force_nonfallthru_and_redirect.
(duplicate_insn_chain): Don't duplicate switch section notes.
(rtl_can_remove_branch_p): Remove unnecessary check for region crossing
note.
* basic-block.h (emit_barrier_after_bb): Declare.

* testsuite/gcc.dg/tree-prof/va-arg-pack-1.c: Cloned from c-torture, made
into -freorder-blocks-and-partition test.
* testsuite/gcc.dg/tree-prof/comp-goto-1.c: Ditto.
* testsuite/gcc.dg/tree-prof/20041218-1.c: Ditto.
* testsuite/gcc.dg/tree-prof/pr52027.c: Use -O2.
* testsuite/gcc.dg/tree-prof/pr50907.c: Ditto.
* testsuite/gcc.dg/tree-prof/pr45354.c: Ditto.
* testsuite/g++.dg/tree-prof/partition2.C: Ditto.
* testsuite/g++.dg/tree-prof/partition3.C: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199744 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-06 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
ktkachov [Thu, 6 Jun 2013 15:19:44 +0000 (15:19 +0000)]
2013-06-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm-fixed.md (add<mode>3,usadd<mode>3,ssadd<mode>3,
sub<mode>3, ussub<mode>3, sssub<mode>3, arm_ssatsihi_shift,
arm_usatsihi): Adjust alternatives for arm_restrict_it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199739 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-06 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 6 Jun 2013 14:36:41 +0000 (14:36 +0000)]
2013-06-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57542
        * trans.c (gfc_build_final_call): Add se.pre to the block
        and modify the assert.

2013-06-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57542
        * gfortran.dg/finalize_16.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199736 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-06 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
ktkachov [Thu, 6 Jun 2013 13:02:08 +0000 (13:02 +0000)]
2013-06-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm-ldmstm.ml: Set "predicable_short_it" to "no"
where appropriate.
* config/arm/ldmstm.md: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199734 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-06 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
ktkachov [Thu, 6 Jun 2013 12:59:04 +0000 (12:59 +0000)]
2013-06-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/sync.md (atomic_loaddi_1):
Disable predication for arm_restrict_it.
(arm_load_exclusive<mode>): Likewise.
(arm_load_exclusivesi): Likewise.
(arm_load_exclusivedi): Likewise.
(arm_load_acquire_exclusive<mode>): Likewise.
(arm_load_acquire_exclusivesi): Likewise.
(arm_load_acquire_exclusivedi): Likewise.
(arm_store_exclusive<mode>): Likewise.
(arm_store_exclusive<mode>): Likewise.
(arm_store_release_exclusivedi): Likewise.
(arm_store_release_exclusive<mode>): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199733 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-06 Richard Biener <rguenther@suse.de>
rguenth [Thu, 6 Jun 2013 12:55:52 +0000 (12:55 +0000)]
2013-06-06  Richard Biener  <rguenther@suse.de>

* lto-streamer.h (enum LTO_tags): Move LTO_tree_pickle_reference
after LTO_null.
(lto_tag_is_tree_code_p): Adjust.
(lto_tag_is_gimple_code_p): Likewise.
(lto_gimple_code_to_tag): Likewise.
(lto_tag_to_gimple_code): Likewise.
(lto_tree_code_to_tag): Likewise.
(lto_tag_to_tree_code): Likewise.
* data-streamer.h (streamer_write_hwi_in_range): Use
uhwi streaming to stream the normalized range.
(streamer_read_hwi_in_range): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199732 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibgomp/
tschwinge [Thu, 6 Jun 2013 10:04:49 +0000 (10:04 +0000)]
libgomp/
* configure.tgt (XCFLAGS): Add -ftls-model=initial-exec for
GNU/Hurd, as done for Linux-based systems.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199725 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibgomp/
tschwinge [Thu, 6 Jun 2013 10:04:34 +0000 (10:04 +0000)]
libgomp/
* config/posix/ptrlock.h: Fix comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199724 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDisable no-section-anchors-vect-68.C for aarch64 tiny memory model.
mshawcroft [Thu, 6 Jun 2013 07:03:03 +0000 (07:03 +0000)]
Disable no-section-anchors-vect-68.C for aarch64 tiny memory model.

The vect/no-section-anchors-vect-68.C test case results in a binary that
is too large for the aarch64 tiny memory model.  This patch disables the
test case for that memory model.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199720 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Thu, 6 Jun 2013 00:16:42 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199714 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago+2013-06-04 Balaji V. Iyer <balaji.v.iyer@intel.com>
bviyer [Wed, 5 Jun 2013 19:43:44 +0000 (19:43 +0000)]
+2013-06-04  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * c-typeck.c (convert_arguments): Moved checking of builtin cilkplus
+       reduction functions outside the for-loop.  Also, added a check if the
+       fundecl is non-NULL.
+

+2013-06-05  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR C/57457
+       * c-c++-common/cilk-plus/AN/pr57457.c: New test.
+       * c-c++-common/cilk-plus/AN/pr57457-2.c: Likewise.
+

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199709 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * testsuite/libstdc++-prettyprinters/shared_ptr.cc: Use -O0.
tromey [Wed, 5 Jun 2013 18:58:12 +0000 (18:58 +0000)]
* testsuite/libstdc++-prettyprinters/shared_ptr.cc: Use -O0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199708 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Wed, 5 Jun 2013 17:29:21 +0000 (17:29 +0000)]
/cp
2013-06-05  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51908
* parser.c (cp_parser_postfix_expression [RID_*CAST]): Set
parser->in_type_id_in_expr_p before calling cp_parser_type_id.

/testsuite
2013-06-05  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51908
* g++.dg/cpp0x/decltype54.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199707 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
ktkachov [Wed, 5 Jun 2013 17:02:31 +0000 (17:02 +0000)]
2013-06-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.md (enabled_for_depr_it): New attribute.
(predicable_short_it): Likewise.
(predicated): Likewise.
(enabled): Handle above.
(define_cond_exec): Set predicated attribute to yes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199705 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR bootstrap/56714
gerald [Wed, 5 Jun 2013 16:48:14 +0000 (16:48 +0000)]
PR bootstrap/56714
* local_atomic (__always_inline): Always define our version.
(__calculate_memory_order): Mark inline.
(atomic_thread_fence): Ditto.
(atomic_signal_fence): Ditto.
(atomic_bool::atomic_flag_test_and_set_explicit): Ditto.
(atomic_bool::atomic_flag_clear_explicit): Ditto.
(atomic_bool::atomic_flag_test_and_set): Ditto.
(atomic_bool::atomic_flag_clear): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199704 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gdbinit.in (__FUNCTION__): Add.
mrs [Wed, 5 Jun 2013 16:36:00 +0000 (16:36 +0000)]
* gdbinit.in (__FUNCTION__): Add.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199702 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/alpha/alpha.c (alpha_emit_conditional_move): Swap all
uros [Wed, 5 Jun 2013 16:34:15 +0000 (16:34 +0000)]
* config/alpha/alpha.c (alpha_emit_conditional_move): Swap all
GE, GT, GEU and GTU compares, modulo DImode compares with zero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199701 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * varasm.c (mark_decl_referenced): Revert the removal until targets
hubicka [Wed, 5 Jun 2013 15:29:12 +0000 (15:29 +0000)]
* varasm.c (mark_decl_referenced): Revert the removal until targets
are fixed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199699 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rs6000/rs6000.c (print_operand, 'z'): Use DECL_PRESERVE_P
dje [Wed, 5 Jun 2013 15:19:15 +0000 (15:19 +0000)]
    * config/rs6000/rs6000.c (print_operand, 'z'): Use DECL_PRESERVE_P
        instead of mark_decl_referenced.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199698 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * class.c (emit_register_classes_in_jcr_section): Use DECL_PRESERVE_P
hubicka [Wed, 5 Jun 2013 14:15:31 +0000 (14:15 +0000)]
* class.c (emit_register_classes_in_jcr_section): Use DECL_PRESERVE_P
instead of mark_decl_referenced.

* decl2.c (maybe_make_one_only): Use forced_by_abi instad of
mark_decl_referenced.
(mark_needed): Likewise.

* cgraph.c (cgraph_remove_node): Clear forced_by_abi.
(cgraph_node_cannot_be_local_p_1): Honnor symbol.forced_by_abi
and symtab_used_from_object_file_p.
(cgraph_make_node_local_1): Clear forced_by_abi.
(cgraph_can_remove_if_no_direct_calls_and): Use forced_by_abi
* cgraph.h (symtab_node_base): Add forced_by_abi.
(decide_is_variable_needed): Remove.
(varpool_can_remove_if_no_refs): Honnor symbol.forced_by_abi.
* cgraphunit.c (cgraph_decide_is_function_needed): Rename to ..
(decide_is_symbol_needed): ... this one; handle symbols in general;
always analyze virtuals; honnor forced_by_abi.
(cgraph_finalize_function): Update.
(varpool_finalize_decl): Update.
(symbol_defined_and_needed): Remove.
(analyze_functions): Update.
* lto-cgraph.c (lto_output_node, lto_output_varpool_node,
output_refs, input_overwrite_node): Handle forced_by_abi.
* ipa.c (cgraph_address_taken_from_non_vtable_p): Rename to ...
(address_taken_from_non_vtable_p): ... this one.
(comdat_can_be_unshared_p_1): New function.
(cgraph_comdat_can_be_unshared_p): Rename to ...
(comdat_can_be_unshared_p): ... this one; handle symbols in general.
(varpool_externally_visible_p): Use comdat_can_be_unshared_p.
(function_and_variable_visibility): Clear forced_by_abi as needed.
* trans-mem.c (ipa_tm_mark_forced_by_abi_node): New functoin.
(ipa_tm_create_version_alias, ipa_tm_create_version): Update.
* varasm.c (mark_decl_referenced): Remove.
* symtab.c (dump_symtab_base): Dump forced_by_abi.
* varpool.c (decide_is_variable_needed): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199695 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
ktkachov [Wed, 5 Jun 2013 12:41:55 +0000 (12:41 +0000)]
2013-06-05  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.c (MAX_INSN_PER_IT_BLOCK): New macro.
(arm_option_override): Override arm_restrict_it where appropriate.
(thumb2_final_prescan_insn): Use MAX_INSN_PER_IT_BLOCK.
* config/arm/arm.opt (mrestrict-it): New command-line option.
* doc/invoke.texi: Document -mrestrict-it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199694 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/testsuite
jgreenhalgh [Wed, 5 Jun 2013 11:08:00 +0000 (11:08 +0000)]
gcc/testsuite

* gcc.dg/fshort-wchar.c: add extra dg-options for
arm*-*-*eabi* targets.
* gcc.dg/tree-ssa/pr42585.c: change dg-final to catch
arm*-*-* targets.
* gcc.dg/tree-ssa/pr43491.c: likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199692 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tsan.c (tsan_atomic_table): Make const.
dmalcolm [Wed, 5 Jun 2013 10:14:15 +0000 (10:14 +0000)]
* tsan.c (tsan_atomic_table): Make const.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199690 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-05 Manfred Schwarb <manfred99@gmx.ch>
burnus [Wed, 5 Jun 2013 08:28:01 +0000 (08:28 +0000)]
2013-06-05  Manfred Schwarb  <manfred99@gmx.ch>
            Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/string_length_2.f90: Fix dg-do run.
        * gfortran.dg/io_real_boz_3.f90: Remove extra space in "dg-do
        * run".
        * gfortran.dg/io_real_boz_4.f90: Ditto.
        * gfortran.dg/io_real_boz_5.f90: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199684 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-05 Richard Biener <rguenther@suse.de>
rguenth [Wed, 5 Jun 2013 08:21:02 +0000 (08:21 +0000)]
2013-06-05  Richard Biener  <rguenther@suse.de>

* tree-streamer.c (streamer_tree_cache_insert_1): Update the
index associated with the tree we are supposed to replace.
* tree-streamer-out.c (pack_ts_base_value_fields): Output
TREE_ASM_WRITTEN as zero for everything but SSA names.

lto/
* lto.c (num_merged_types): New global variable.
(uniquify_nodes): Increase num_merged_types when merging a type.
(print_lto_report_1): Output the number of merged types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199683 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago* gcc.dg/tree-ssa/attr-alias.c: Remove duplicated contents.
schwab [Wed, 5 Jun 2013 08:15:49 +0000 (08:15 +0000)]
* gcc.dg/tree-ssa/attr-alias.c: Remove duplicated contents.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199682 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPart of the patch to add support for the R100. Accidentally omitted from the checkin.
nickc [Wed, 5 Jun 2013 07:31:38 +0000 (07:31 +0000)]
Part of the patch to add support for the R100.  Accidentally omitted from the checkin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199681 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-ssa-structalias.c (call_stmt_vars): Make static.
dmalcolm [Wed, 5 Jun 2013 00:52:32 +0000 (00:52 +0000)]
* tree-ssa-structalias.c (call_stmt_vars): Make static.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199679 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Wed, 5 Jun 2013 00:16:46 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199678 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * lto-cgraph.c (get_alias_symbol): Remove weakref sanity check.
hubicka [Tue, 4 Jun 2013 22:58:22 +0000 (22:58 +0000)]
* lto-cgraph.c (get_alias_symbol): Remove weakref sanity check.
(input_node, input_varpool_node): Handle correctly external same
body aliases.
* ipa.c (symtab_remove_unreachable_nodes): Do not remove external
nodes at ltrans stage.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199675 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/tree-ssa/attr-alias.c: New testcase.
hubicka [Tue, 4 Jun 2013 19:44:51 +0000 (19:44 +0000)]
* gcc.dg/tree-ssa/attr-alias.c: New testcase.

* ipa-inline.c (update_caller_keys): Fix availability test.
(update_callee_keys): Likewise.
* symtab.c (symtab_alias_ultimate_target): Make availaiblity logic
to follow ELF standard.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199670 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Tue, 4 Jun 2013 18:05:55 +0000 (18:05 +0000)]
gcc/
2013-06-03  Jürgen Urban  <JuergenUrban@gmx.de>

* config.gcc (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
(mips64r5900el-*-elf*): New configurations.
* config/mips/mips-cpus.def (r5900): New processor.
* config/mips/mips-tables.opt: Regenerate.
* config/mips/mips.c (mips_rtx_cost_data): Add an R5900 entry.
(mips_issue_rate): Handle PROCESSOR_R5900.
(mips_reorg_process_insns): Force reorder mode for the R5900.
* config/mips/mips.h (TARGET_MIPS5900): Define.
(ISA_HAS_CONDMOVE, ISA_HAS_PREFETCH, ISA_HAS_HILO_INTERLOCKS): Include
TARGET_MIPS5900.
(ISA_HAS_LOAD_DELAY, ISA_HAS_XFER_DELAY, ISA_HAS_FCMP_DELAY): Exclude
TARGET_MIPS5900.
* config/mips/mips.md (processor): Add r5900.
(MOVECC): Disallow CCmode conditions for TARGET_MIPS5900.

libgcc/
2013-06-03  Jürgen Urban  <JuergenUrban@gmx.de>

* config.host (mipsr5900-*-elf*, mipsr5900el-*-elf*, mips64r5900-*-elf*)
(mips64r5900el-*-elf*): New configurations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199666 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix Cilk Plus tests for simulators.
bviyer [Tue, 4 Jun 2013 16:44:22 +0000 (16:44 +0000)]
Fix Cilk Plus tests for simulators.
2013-06-04  Balaji V. Iyer  <balaji.v.iyer@intel.com>

        * c-c++-common/cilk-plus/AN/array_test1.c (main): Replaced argc, argv
        parameters with void.
        (main2): Removed argc parameter.
        * c-c++-common/cilk-plus/AN/array_test2.c (main2): Likewise.
        (main): Replaced argc, argv parameters with void.
        * c-c++-common/cilk-plus/AN/array_test_ND.c (main): Likewise.
        (main2): Removed argc parameter.
        * c-c++-common/cilk-plus/AN/builtin_fn_custom.c (main): Replaced argc
        argv parameters with void.  Added __asm volatile to avoid optimization
        on argc, if necessary.
        * c-c++-common/cilk-plus/AN/builtin_fn_mutating (main): Likewise.
        * c-c++-common/cilk-plus/AN/builtin_func_double.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/builtin_func_double2.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/conditional.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/exec-once.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/exec-once2.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/fn_ptr.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/gather-scatter-errors.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/gather_scatter.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/misc.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/parser_errors.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/parser_errors2.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/parser_errors3.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/parser_errors4.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/rank_mismatch2.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/sec_implicit_ex.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/sec_reduce_return.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/test_builtin_return.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/vla.c (main): Likewise.
        * c-c++-common/cilk-plus/AN/comma-exp.c (main): Replaced argc, argv
        parameters with void.
        (main2): Removed argc parameter.
        * c-c++-common/cilk-plus/AN/if_test.c (main2): Likewise.
        (main): Replaced argc, argv parameters with void.
        * c-c++-common/cilk-plus/AN/fp_triplet_values (main2): Replace argc,
        argv parameters with void.  Also renamed this function as main, and
        delete the existing main.
        * c-c++-common/cilk-plus/AN/sec_implicit.c (main2): Likewise.
        * c-c++-common/cilk-plus/AN/sec_implicit2.c (main2): Likewise.
        * c-c++-common/cilk-plus/AN/sec_reduce_max_min_ind.c (main2): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199661 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAArch64 - Improve MOVI handling (5/5)
ibolton [Tue, 4 Jun 2013 16:22:17 +0000 (16:22 +0000)]
AArch64 - Improve MOVI handling (5/5)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199658 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAArch64 - Improve MOVI handling (4/5)
ibolton [Tue, 4 Jun 2013 16:19:17 +0000 (16:19 +0000)]
AArch64 - Improve MOVI handling (4/5)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199657 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAArch64 - Improve MOVI handling (3/5)
ibolton [Tue, 4 Jun 2013 16:16:58 +0000 (16:16 +0000)]
AArch64 - Improve MOVI handling (3/5)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199656 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAArch64 - Improve MOVI handling (2/5)
ibolton [Tue, 4 Jun 2013 15:35:24 +0000 (15:35 +0000)]
AArch64 - Improve MOVI handling (2/5)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199653 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAArch64 - Improve MOVI handling (1/5)
ibolton [Tue, 4 Jun 2013 15:32:22 +0000 (15:32 +0000)]
AArch64 - Improve MOVI handling (1/5)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199652 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rs6000/ibm-ldouble.c: Enable for little-endian.
amodra [Tue, 4 Jun 2013 14:11:28 +0000 (14:11 +0000)]
* config/rs6000/ibm-ldouble.c: Enable for little-endian.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199650 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-04 Catherine Moore <clm@codesourcery.com>
clm [Tue, 4 Jun 2013 13:11:18 +0000 (13:11 +0000)]
2013-06-04  Catherine Moore  <clm@codesourcery.com>

        * config/mips/mips.opt (meva): New.
        * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS):
        Define __mips_eva.
        (ASM_SPEC): Handle -meva.
        * doc/invoke.texi (meva):  Document.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199649 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rs6000/rs6000.c (output_toc): Correct little-endian float
amodra [Tue, 4 Jun 2013 13:04:13 +0000 (13:04 +0000)]
* config/rs6000/rs6000.c (output_toc): Correct little-endian float
constant output.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199646 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-03 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 4 Jun 2013 10:20:32 +0000 (10:20 +0000)]
2013-06-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/37336
        * trans.h (gfc_build_final_call): Remove prototype.
        (gfc_add_finalizer_call): Add prototype.
        * trans-array.c (gfc_trans_dealloc_allocated): Support
        * finalization.
        (structure_alloc_comps): Update caller.
        (gfc_trans_deferred_array): Call finalizer.
        * trans-array.h (gfc_trans_dealloc_allocated): Update prototype.
        * trans-decl.c (gfc_trans_deferred_vars): Don't
        * deallocate/finalize
        variables of the main program.
        * trans-expr.c (gfc_conv_procedure_call): Support finalization.
        * trans-openmp.c (gfc_omp_clause_dtor,
        gfc_trans_omp_array_reduction): Update calls.
        * trans-stmt.c (gfc_trans_deallocate): Avoid double deallocation
        of alloc components.
        * trans.c (gfc_add_finalizer_call): New function.
        (gfc_deallocate_with_status,
        gfc_deallocate_scalar_with_status): Call it
        (gfc_build_final_call): Fix handling of scalar coarrays,
        move up in the file and make static.

2013-06-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/37336
        * gfortran.dg/finalize_12.f90: New.
        * gfortran.dg/alloc_comp_basics_1.f90: Add BLOCK for
        end of scope finalization.
        * gfortran.dg/alloc_comp_constructor_1.f90: Ditto.
        * gfortran.dg/allocatable_scalar_9.f90: Ditto.
        * gfortran.dg/auto_dealloc_2.f90: Ditto.
        * gfortran.dg/class_19.f03: Ditto.
        * gfortran.dg/coarray_lib_alloc_1.f90: Ditto.
        * gfortran.dg/coarray_lib_alloc_2.f90: Ditto.
        * gfortran.dg/extends_14.f03: Ditto.
        * gfortran.dg/move_alloc_4.f90: Ditto.
        * gfortran.dg/typebound_proc_27.f03: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199643 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
ktkachov [Tue, 4 Jun 2013 08:56:32 +0000 (08:56 +0000)]
2013-06-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* rtl.def: Add extra fourth optional field to define_cond_exec.
* gensupport.c (process_one_cond_exec): Process attributes from
define_cond_exec.
* doc/md.texi: Document fourth field in define_cond_exec.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199640 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * expmed.c (extract_bit_field_1): In the larger-than-a-word case, factor
ebotcazou [Tue, 4 Jun 2013 07:41:18 +0000 (07:41 +0000)]
* expmed.c (extract_bit_field_1): In the larger-than-a-word case, factor
out the processing order as in store_bit_field_1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199637 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-03 Manfred Schwarb <manfred99@gmx.ch>
burnus [Tue, 4 Jun 2013 07:34:49 +0000 (07:34 +0000)]
2013-06-03  Manfred Schwarb  <manfred99@gmx.ch>

        * gfortran.dg/bounds_check_7.f90: Remove "! {".
        * gfortran.dg/coarray_poly_3.f90: Remove inactive, broken dg-*.
        * gfortran.dg/default_initialization_5.f90: Update dg-do.
        * gfortran.dg/g77/f77-edit-s-out.f: Fix broken dg-output.
        * gfortran.dg/g77/f77-edit-t-out.f: Fix broken dg-output.
        * gfortran.dg/g77/f77-edit-x-out.f: Fix broken dg-output.
        * gfortran.dg/init_flag_11.f90: Fix broken dg-options.
        * gfortran.dg/io_real_boz_3.f90: Add comment regarding dg-do run.
        * gfortran.dg/io_real_boz_4.f90: Ditto.
        * gfortran.dg/io_real_boz_5.f90: Ditto.
        * gfortran.dg/namelist_print_1.f: Fix broken dg-output.
        * gfortran.dg/read_x_eor.f90: Fix broken dg-output.
        * gfortran.dg/repeat_1.f90: Improve dg-output pattern.
        * gfortran.dg/spread_bounds_1.f90: Fix broken dg-output.
        * gfortran.dg/transpose_2.f90: Fix dg-output.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199636 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-04 Jan Hubicka <jh@suse.cz>
dje [Tue, 4 Jun 2013 02:33:46 +0000 (02:33 +0000)]
2013-06-04  Jan Hubicka  <jh@suse.cz>

        PR middle-end/57500
        * cgraphunit.c (cgraph_process_same_body_aliases): Create
        non-VAR_DECL node if it does not exist yet.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199634 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Tue, 4 Jun 2013 00:16:38 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199633 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocorrect changelog date
jason [Mon, 3 Jun 2013 23:17:06 +0000 (23:17 +0000)]
correct changelog date

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199630 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * class.c (mark_type_abi_tags): New.
jason [Mon, 3 Jun 2013 23:13:10 +0000 (23:13 +0000)]
* class.c (mark_type_abi_tags): New.
(check_abi_tags): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199629 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFixed a bug in expansion of array notations in if-statement conditions.
bviyer [Mon, 3 Jun 2013 22:28:09 +0000 (22:28 +0000)]
Fixed a bug in expansion of array notations in if-statement conditions.
2013-06-03  Balaji V. Iyer  <balaji.v.iyer@intel.com>

       * c-typeck.c (c_finish_if_stmt): Added a check to see if the rank of the
       condition of the if-statement matches the rank of else-block and then-
       block when array notations are used.
       * c-parser.c (c_parser_declaration_or_fndef): Expanded array notation
       expression after the entire function body is parsed.
       (c_parser_expr_no_commas): Delayed creating array notation expressions
       to the end of function parsing.
       * c-array-notation.c (fix_conditional_array_notations_1): Expanded the
       whole if-statement instead of just the condition.
       (expand_array_notation_exprs): Added MODIFY_EXPR case.

2013-06-03  Balaji V. Iyer  <balaji.v.iyer@intel.com>

       * c-c++-common/cilk-plus/AN/if_test_errors.c (main): New testcase.
       * c-c++-common/cilk-plus/AN/rank_mismatch.c: Added a '-w' option to
       dg-option and an header comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199628 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-03 Balaji V. Iyer <balaji.v.iyer@intel.com>
bviyer [Mon, 3 Jun 2013 21:07:54 +0000 (21:07 +0000)]
2013-06-03  Balaji V. Iyer  <balaji.v.iyer@intel.com>

       PR c/57474
       * c-array-notation.c (build_array_notation_expr): Initialized rhs_length
       array to NULL_TREE if they are unused.  Also added a check for the
       field to be NULL before its fields are used in future.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199627 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/gcc/cp
paolo [Mon, 3 Jun 2013 20:39:50 +0000 (20:39 +0000)]
/gcc/cp
2013-06-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/57419
* decl2.c (mark_used): Add overload taking a tsubst_flags_t too.
* semantics.c (finish_qualified_id_expr): Use it.
* cp-tree.h: Update.

/gcc/testsuite
2013-06-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/57419
* g++.dg/cpp0x/sfinae46.C: New.
* g++.dg/cpp0x/defaulted13.C: Adjust.
* g++.dg/cpp0x/defaulted2.C: Likewise.
* g++.dg/cpp0x/defaulted26.C: Likewise.
* g++.dg/cpp0x/defaulted3.C: Likewise.
* g++.dg/cpp0x/error1.C: Likewise.
* g++.dg/cpp0x/implicit1.C: Likewise.
* g++.dg/cpp0x/implicit11.C: Likewise.
* g++.dg/cpp0x/inh-ctor13.C: Likewise.
* g++.dg/cpp0x/initlist47.C: Likewise.
* g++.dg/cpp0x/initlist9.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-errloc.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-errloc2.C: Likewise.
* g++.dg/cpp0x/nsdmi-local.C: Likewise.
* g++.dg/cpp0x/union4.C: Likewise.
* g++.dg/template/crash108.C: Likewise.
* g++.dg/template/crash41.C: Likewise.
* g++.old-deja/g++.jason/local.C: Likewise.
* g++.old-deja/g++.law/visibility3.C: Likewise.

/libstdc++-v3
2013-06-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/57419
* testsuite/20_util/default_delete/48631_neg.cc: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199626 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Mon, 3 Jun 2013 19:16:11 +0000 (19:16 +0000)]
gcc/
* config.gcc (mipsisa64sr71k-*-elf*, mipsisa64sb1-*-elf*)
(mipsisa64sb1el-*-elf*, mips64-*-elf*, mips64el-*-elf*)
(mips64orion-*-elf*, mips64orionel-*-elf*): Remove
target_cpu_default setting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199624 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-03 Teresa Johnson <tejohnson@google.com>
tejohnson [Mon, 3 Jun 2013 18:39:04 +0000 (18:39 +0000)]
2013-06-03  Teresa Johnson  <tejohnson@google.com>

* dumpfile.c (opt_info_switch_p): Change -fopt-info
        default to -fopt-info=optimized instead of all.
* doc/invoke.texi: Ditto.
* tree-vectorizer.c (vectorize_loops): Emit loop vectorization
        success under MSG_OPTIMIZED_LOCATIONS, and use dump_printf_loc.
(execute_vect_slp): Emit BB vectorization success under
        MSG_OPTIMIZED_LOCATIONS.
* tree-vect-slp.c (vect_slp_transform_bb): Change
        MSG_OPTIMIZED_LOCATIONS to MSG_NOTE.
* tree-vect-loop.c (vect_transform_loop): Ditto.

* testsuite/gcc.dg/vect/bb-slp-31.c: Update vect dump message.
* testsuite/gcc.dg/vect/bb-slp-14.c: Ditto.
* testsuite/gcc.dg/vect/fast-math-bb-slp-call-1.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-23.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-15.c: Ditto.
* testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-24.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-16.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-25.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-pattern-2.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-17.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-1.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-26.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-18.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-2.c: Ditto.
* testsuite/gcc.dg/vect/no-tree-reassoc-bb-slp-12.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-27.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-19.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-3.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-28.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-4.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-29.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-5.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-6.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-8a.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-7.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-8b.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-8.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-9.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-10.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-11.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-20.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-cond-1.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-21.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-30.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-13.c: Ditto.
* testsuite/gcc.dg/vect/bb-slp-22.c: Ditto.
* testsuite/g++.dg/vect/slp-pr50413.cc: Ditto.
* testsuite/g++.dg/vect/slp-pr56812.cc: Ditto.
* testsuite/g++.dg/vect/slp-pr50819.cc: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199620 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/57415
jason [Mon, 3 Jun 2013 18:19:30 +0000 (18:19 +0000)]
PR c++/57415
* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
Use TARGET_EXPR for C++.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199616 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR rtl-optimization/57268
jakub [Mon, 3 Jun 2013 17:38:39 +0000 (17:38 +0000)]
PR rtl-optimization/57268
* sched-deps.c (sched_analyze_2): Don't flush_pedning_lists
if DEBUG_INSN_P (insn).

Reapply
2013-05-31  Dinar Temirbulatov  <dinar@kugelworks.com>

PR rtl-optimization/57268
* sched-deps.c (sched_analyze_2): Flush dependence lists if
the sum of the read and write lists exceeds MAX_PENDING_LIST_LENGTH.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199615 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.c (ix86_lea_outperforms): Fix formatting.
jakub [Mon, 3 Jun 2013 17:20:02 +0000 (17:20 +0000)]
* config/i386/i386.c (ix86_lea_outperforms): Fix formatting.
(ix86_avoid_lea_for_addr): Likewise.
(exact_dependency_1): Likewise.
(ix86_adjust_cost): Likewise.
(swap_top_of_ready_list): Fix formatting and !reload_completed check
removed.
(do_reorder_for_imul): Fix typo, formatting and
!reload_completed check removed.
(ix86_sched_reorder): Fix typo and formatting.
(fold_builtin_cpu): Move M_INTEL_SLM at the end of processor types
list.

* config/i386/cpuinfo.c (INTEL_SLM): New enum value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199611 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/aarch64/aarch64.md (*movdi_aarch64): Define "simd" attribute.
sofiane [Mon, 3 Jun 2013 14:55:56 +0000 (14:55 +0000)]
* config/aarch64/aarch64.md (*movdi_aarch64): Define "simd" attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199608 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-03 Christophe Lyon <christophe.lyon@linaro.org>
clyon [Mon, 3 Jun 2013 13:04:35 +0000 (13:04 +0000)]
2013-06-03  Christophe Lyon  <christophe.lyon@linaro.org>

       * sanitizer_common/sanitizer_linux.cc (MemoryMappingLayout::Next):
       Cherry pick upstream r182922.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199606 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago* MAINTAINERS (Write After Approval): Add myself.
dinar [Mon, 3 Jun 2013 11:10:54 +0000 (11:10 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199603 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * varasm.c (output_constant) <CONSTRUCTOR>: Minor formatting tweak.
ebotcazou [Mon, 3 Jun 2013 09:35:41 +0000 (09:35 +0000)]
* varasm.c (output_constant) <CONSTRUCTOR>: Minor formatting tweak.
<STRING_CST>: Likewise.
<VECTOR_CST>: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199599 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-01 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 3 Jun 2013 09:20:46 +0000 (09:20 +0000)]
2013-06-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57496
        * io/write_float.def (ISFINITE2Q, ISFINITE2, ISFINITE2L,
        * ISFINITE,
        SIGNBIT2Q, SIGNBIT2, SIGNBIT2L, SIGNBIT, ISNAN2Q, ISNAN2,
        ISNAN2L, ISNAN): New macros.
        (output_float_FMT_G_,WRITE_FLOAT): Use them.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199598 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Mon, 3 Jun 2013 00:16:32 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199596 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sun, 2 Jun 2013 00:16:36 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199590 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-01 Ed Smith-Rowland <3dw4rd@verizon.net>
emsr [Sat, 1 Jun 2013 21:39:50 +0000 (21:39 +0000)]
2013-06-01  Ed Smith-Rowland  <3dw4rd@verizon.net>

include/std/chrono: Collapse redundant 'inline' from 'inline constexpr'.
include/std/tuple: Ditto.
include/bits/move.h: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199587 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-01 Janus Weil <janus@gcc.gnu.org>
janus [Sat, 1 Jun 2013 19:12:57 +0000 (19:12 +0000)]
2013-06-01  Janus Weil  <janus@gcc.gnu.org>
    Mikael Morin  <mikael@gcc.gnu.org>

* configure.ac: Add AC_HEADER_TIOCGWINSZ macro.
* config.in: Regenerated.
* configure: Regenerated.

2013-06-01  Janus Weil  <janus@gcc.gnu.org>
    Mikael Morin  <mikael@gcc.gnu.org>

* error.c (get_terminal_width): Only limit the width if we're
outputting to a terminal. Try to determine width via ioctl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199585 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-05-30 Ed Smith-Rowland <3dw4rd@verizon.net>
emsr [Sat, 1 Jun 2013 18:37:47 +0000 (18:37 +0000)]
2013-05-30  Ed Smith-Rowland  <3dw4rd@verizon.net>

Implement N3642 - User-defined Literals for Standard Library Types
* include/bits/parse_numbers.h: New.
* include/std/chrono: Add duration literal operators.
* include/bits/basic_string.h: Add string literal operators.
* include/Makefile.in: Add parse_numbers.h.
* include/Makefile.am: Ditto.
* testsuite/20_util/duration/literals/values.cc: New.
* testsuite/20_util/duration/literals/types.cc: New.
* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
* testsuite/21_strings/basic_string/literals/values.cc: New.
* testsuite/21_strings/basic_string/literals/types.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199584 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/57366
hubicka [Sat, 1 Jun 2013 16:49:47 +0000 (16:49 +0000)]
PR middle-end/57366
* cgraphunit.c (compile): When weakref is not supported,
set up transparent aliases before final output pass.
* varasm.c (assemble_alias): Do not try to do it here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199583 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/57467
hubicka [Sat, 1 Jun 2013 16:40:31 +0000 (16:40 +0000)]
PR middle-end/57467
* passes.c (for_per_function): Skip unanalyzed functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199582 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-01 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 1 Jun 2013 14:30:43 +0000 (14:30 +0000)]
2013-06-01  Tobias Burnus  <burnus@net-b.de>

        * decl.c (add_global_entry): Take locus.
        (gfc_match_entry): Update call.
        (gfc_match_end): Better error location.
        * parse.c (parse_block_data, parse_module, add_global_procedure,
        add_global_program): Use better locus data.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199580 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * lto-symtab.c (lto_symtab_merge_cgraph_nodes_1): Rename to ...
hubicka [Sat, 1 Jun 2013 13:08:53 +0000 (13:08 +0000)]
* lto-symtab.c (lto_symtab_merge_cgraph_nodes_1): Rename to ...
(lto_symtab_merge_symbols_1): ... this one.
(lto_symtab_merge_cgraph_nodes): Rename to ...
(lto_symtab_merge_symbols): ... this one; simplify.
* cgraph.c (same_body_aliases_done): Rename to ...
(cpp_implicit_aliases_done): ... this one.
(cgraph_create_function_alias): Update.
(cgraph_same_body_alias): Update.
(dump_cgraph_node): Remove alias dumping; simplify
thunk dumping.
(verify_edge_corresponds_to_fndecl): Simplify.
* cgraph.h (symtab_node_base): Add cpp_implicit_alias,
alias_target.
(cgraph_node): Remove same_body_alias.
(varpool_node): Remove alias_of and extra_name_alias.
(same_body_aliases_done): Rename to ..
(cpp_implicit_aliases_done): ... this one.
(symtab_alias_ultimate_target): Add default parameter.
(symtab_resolve_alias): New function.
(fixup_same_cpp_alias_visibility): Declare.
(cgraph_function_node): Add default parameter.
(cgraph_node_asm_name): Likewise.
(cgraph_function_or_thunk_node): Add default parameter; do
not ICE when it is NULL.
(varpool_variable_node): Likewise.
* tree-emutls.c (create_emultls_var): Update.
(ipa_lower_emutls): Update.
* cgraphunit.c (cgraph_decide_is_function_needed): Update.
(cgraph_reset_node): Reset alias info.
(cgraph_finalize_function): Update.
(fixup_same_cpp_alias_visibility): Move to symtab.c.
(analyze_function): Simplify.
(cgraph_process_same_body_aliases): Simplify.
(analyze_functions): Fixup same body aliases.
(handle_alias_pairs): Simplify.
(assemble_thunk): Update.
(assemble_thunks_and_aliases): Update.
(output_weakrefs): Rewrite.
* lto-cgraph.c (lto_output_node): Rewrite alias handling.
(lto_output_varpool_node): Likewise.
(compute_ltrans_boundary): Remve assert.
(get_alias_symbol): New functoin.
(input_node): Rewrite alias handling.
(input_varpool_node): Likewise.
* ipa-pure-const.c (propagate_pure_const): Fix formating.
* ipa.c (process_references): Handle weakrefs correctly.
(symtab_remove_unreachable_nodes): Likewise.
* trans-mem.c (get_cg_data): Update.
(ipa_tm_create_version_alias): Update.
(ipa_tm_execute): Update.
* symtab.c (dump_symtab_base): Dump aliases.
(verify_symtab_base): Verify aliases.
(symtab_node_availability): New function.
(symtab_alias_ultimate_target): Simplify.
(fixup_same_cpp_alias_visibility): Move here from cgraphunit.c;
handle all the fixup cases.
(symtab_resolve_alias): New function.
* passes.c (ipa_write_summaries): Handle weakrefs.
* varpool.c (varpool_analyze_node): Simplify.
(assemble_aliases): Update.
(varpool_create_variable_alias): Simplify.
(varpool_extra_name_alias): Simplify.
* lto-streamer.h (lto_symtab_merge_cgraph_nodes): Rename to...
(lto_symtab_merge_symbols): ... this one.

* decl2.c (cp_write_global_declarations): Replace same_body_alias
by symbol.cpp_implicit_alias.

* lto.c (read_cgraph_and_symbols): Simplify dumping; Replace
lto_symtab_merge_cgraph_nodes by lto_symtab_merge_symbols.
(do_whole_program_analysis): Update dumping.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199577 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-01 Dinar Temirbulatov <dinar@kugelworks.com>
dinar [Sat, 1 Jun 2013 10:18:03 +0000 (10:18 +0000)]
2013-06-01  Dinar Temirbulatov  <dinar@kugelworks.com>

        Revert
        PR rtl-optimization/57268
        * sched-deps.c (sched_analyze_2): Flush dependence lists if
        the sum of the read and write lists exceeds MAX_PENDING_LIST_LENGTH.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199576 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-01 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 1 Jun 2013 08:39:59 +0000 (08:39 +0000)]
2013-06-01  Tobias Burnus  <burnus@net-b.de>

        Partially reverted:
        2013-05-31  Tobias Burnus  <burnus@net-b.de>

        PR middle-end/57073
        * tree-ssa-math-opts.c (execute_cse_sincos): Move check
        further up.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199575 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-06-01 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 1 Jun 2013 07:50:28 +0000 (07:50 +0000)]
2013-06-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/57456
        * gfortran.dg/class_array_17.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199573 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR other/56780
ian [Sat, 1 Jun 2013 00:20:49 +0000 (00:20 +0000)]
PR other/56780
* libiberty/configure.ac: Move test for --enable-install-libiberty
outside of the 'with_target_subdir' test so that it actually gets
run.  Add output messages to show the test result.
* libiberty/configure: Regenerate.
* libiberty/Makefile.in (install_to_libdir): Place the
installation of the libiberty library in the same guard as that
used for the headers to prevent it being installed unless
requested via --enable-install-libiberty.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199570 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sat, 1 Jun 2013 00:16:30 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199569 138bc75d-0d04-0410-961f-82ee72b054a4