aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-06-09Daily bump.GCC Administrator1-1/+1
From-SVN: r199864
2013-06-08re PR rtl-optimization/57559 (S/390: ICE with lra)Vladimir Makarov5-12/+41
2013-06-08 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/57559 * lra-constraints.c (process_alt_operands): Don't discourage memory with known offset for offsetable memory constraint. * lra.c (lra_emit_add): Exchange y and z for 2-op add insn. 2013-06-08 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/57559 * gcc.target/s390/pr57559.c : New test. From-SVN: r199859
2013-06-08varasm.c (struct oc_local_state): Reorder fields.Eric Botcazou2-40/+40
* varasm.c (struct oc_local_state): Reorder fields. (output_constructor_bitfield): Replace OUTER parameter with BIT_OFFSET and adjust accordingly. (output_constructor): Reorder initialization code and adjust call to output_constructor_bitfield. From-SVN: r199852
2013-06-08re PR fortran/37336 ([F03] Finish derived-type finalization)Tobias Burnus6-23/+333
2013-06-08 Tobias Burnus <burnus@net-b.de> PR fortran/37336 * trans-decl.c (init_intent_out_dt): Call finalizer when approriate. 2013-06-08 Tobias Burnus <burnus@net-b.de> PR fortran/37336 * gfortran.dg/finalize_10.f90: New. * gfortran.dg/auto_dealloc_2.f90: Update tree-dump. * gfortran.dg/finalize_15.f90: New. From-SVN: r199851
2013-06-08re PR fortran/57553 ([F08] Valid use of STORAGE_SIZE rejected, bad error ↵Tobias Burnus5-6/+41
message for invalid use) 2013-06-08 Tobias Burnus <burnus@net-b.de> PR fortran/57553 * simplify.c (gfc_simplify_storage_size): Handle literal strings. * trans-intrinsic.c (gfc_conv_intrinsic_storage_size): Add missing fold_convert. 2013-06-08 Tobias Burnus <burnus@net-b.de> PR fortran/57553 * gfortran.dg/storage_size_4.f90: New. From-SVN: r199850
2013-06-08re PR c++/57548 (calling gnu multiversioned function at file scope causes ICE)Sriraman Tallam4-1/+38
Fixes PR 57548. 2013-06-07 Sriraman Tallam <tmsriram@google.com> PR c++/57548 * cp/call.c (build_over_call): Check if current_function_decl is NULL. * testsuite/g++.dg/ext/pr57548.C: New test. From-SVN: r199842
2013-06-08Daily bump.GCC Administrator1-1/+1
From-SVN: r199841
2013-06-07re PR middle-end/57541 ([Cilkplus]: internal compiler error: in ↵Balaji V. Iyer4-0/+32
gimplify_expr, at gimplify.c:7809) Fixed PR 57541. gcc/c/ChangeLog 2013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com> * c-array-notation.c (expand_array_notation_exprs): Added ARRAY_NOTATION_REF case. gcc/testsuite/ChangeLog 2013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com> PR middle-end/57541 * c-c++-common/cilk-plus/AN/pr57541.c: New test case. From-SVN: r199837
2013-06-07* symtab.c (symtab_resolve_alias): Do not remove alias attribute.Jan Hubicka2-2/+4
From-SVN: r199835
2013-06-07tree-object-size.c (unknown): Make const.David Malcolm2-1/+5
* tree-object-size.c (unknown): Make const. From-SVN: r199832
2013-06-07Moved array notation helper functions from c/ to c-family/ files.Balaji V. Iyer6-495/+549
2013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com> * c-array-notation.c (length_mismatch_in_expr_p): Moved this function to c-family/array-notation-common.c. (is_cilkplus_reduce_builtin): Likewise. (find_rank): Likewise. (extract_array_notation_exprs): Likewise. (replace_array_notations): Likewise. (find_inv_trees): Likewise. (replace_inv_trees): Likewise. (contains_array_notation_expr): Likewise. (find_correct_array_notation_type): Likewise. (replace_invariant_exprs): Initialized additional_tcodes to NULL. (struct inv_list): Moved this to c-family/array-notation-common.c. * c-tree.h (is_cilkplus_builtin_reduce): Remove prototype. 2013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com> * array-notation-common.c (length_mismatch_in_expr_p): Moved this function from c/c-array-notation.c. (is_cilkplus_reduce_builtin): Likewise. (find_rank): Likewise. (extract_array_notation_exprs): Likewise. (replace_array_notations): Likewise. (find_inv_trees): Likewise. (replace_inv_trees): Likewise. (contains_array_notation_expr): Likewise. (find_correct_array_notation_type): Likewise. * c-common.h (struct inv_list): Moved this struct from the file c/c-array-notation.c and added a new field called additional tcodes. (length_mismatch_in_expr_p): New prototype. (is_cilkplus_reduce_builtin): Likewise. (find_rank): Likewise. (extract_array_notation_exprs): Likewise. (replace_array_notation): Likewise. (find_inv_trees): Likewise. (replace_inv_trees): Likewise. From-SVN: r199825
2013-06-07* gcc.dg/tree-ssa/attr-alias.c: Remove brackets in template.Jan Hubicka2-4/+8
From-SVN: r199821
2013-06-07re PR fortran/57549 (Bogus error with array constructor with derived-type ↵Tobias Burnus8-7/+42
typespec) 2013-06-07 Tobias Burnus <burnus@net-b.de> PR fortran/57549 * array.c (gfc_match_array_constructor): Call gfc_match_type_spec instead of gfc_match_decl_type_spec. * match.c (gfc_match_type_spec): Renamed from match_type_spec. (gfc_match_type_is, gfc_match_allocate): Update call. * match.h (gfc_match_type_spec): Add prototype. 2013-06-07 Tobias Burnus <burnus@net-b.de> PR fortran/57549 * gfortran.dg/array_constructor_48.f90: New. * gfortran.dg/array_constructor_type_14.f03: Correct test case. * gfortran.dg/array_constructor_type_15.f03: Ditto. From-SVN: r199820
2013-06-07s390.md (cpu_facility): Add cpu_zarch.Andreas Krebbel2-4/+15
2013-06-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.md (cpu_facility): Add cpu_zarch. ("*movmem_short", "*clrmem_short", "*cmpmem_short): Use cpu_zarch for last alternative in the cpu_facility attribute. From-SVN: r199819
2013-06-07re PR target/56315 (ARM: Improve use of 64-bit constants in logical operations)Kyrylo Tkachov8-25/+77
gcc/ 2013-06-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com> PR target/56315 * config/arm/arm.md (*xordi3_insn): Change to insn_and_split. (xordi3): Change operand 2 constraint to arm_xordi_operand. * config/arm/arm.c (const_ok_for_dimode_op): Handle XOR. * config/arm/constraints.md (Dg): New constraint. * config/arm/neon.md (xordi3_neon): Remove. (neon_veor<mode>): Generate xordi3 instead of xordi3_neon. * config/arm/predicates.md (arm_xordi_operand): New predicate. gcc/testsuite 2013-06-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com> PR target/56315 * gcc.target/arm/xordi3-opt.c: New test. From-SVN: r199814
2013-06-07re PR fortran/57556 ([OOP] ICE with move_alloc on polymorphic component with ↵Tobias Burnus2-1/+6
-fcheck=all) 2013-06-07 Tobias Burnus <burnus@net-b.de> PR fortran/57556 * trans.c (gfc_build_final_call): Init block before use. From-SVN: r199812
2013-06-07arm.md (anddi3_insn): Remove duplicate alternatives.Kyrylo Tkachov2-26/+22
2013-06-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/arm.md (anddi3_insn): Remove duplicate alternatives. Clean up alternatives. From-SVN: r199810
2013-06-07gcc.dg/debug/dwarf2/discriminator.c fixesRainer Orth2-2/+7
* gcc.dg/debug/dwarf2/discriminator.c: Fix wording. Revert to dg-options. From-SVN: r199809
2013-06-07rs6000.c (setup_incoming_varargs): Round up va_list_gpr_size.Alan Modra2-11/+13
* config/rs6000/rs6000.c (setup_incoming_varargs): Round up va_list_gpr_size. From-SVN: r199808
2013-06-07varasm.c (force_const_mem): Assert mode is not VOID or BLK.Alan Modra2-1/+6
* varasm.c (force_const_mem): Assert mode is not VOID or BLK. From-SVN: r199804
2013-06-07re PR target/55033 (PowerPC section type conflict error)Sebastian Huber2-0/+28
gcc/testsuite 2013-05-10 Sebastian Huber <sebastian.huber@embedded-brains.de> PR target/55033 * gcc.target/powerpc/pr55033.c: New. From-SVN: r199795
2013-06-07re PR c++/53658 (internal compiler error -- segmentation fault)Paolo Carlini4-12/+29
/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. From-SVN: r199793
2013-06-07constraints.md (Df): New constraint.Kyrylo Tkachov3-2/+14
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. From-SVN: r199792
2013-06-07* ChangeLog: Fix whitespace.¸Uros Bizjak1-4/+2
From-SVN: r199789
2013-06-07rs6000.c (rs6000_option_override_internal): Don't override user -mfp-in-toc.Alan Modra3-50/+77
* 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. From-SVN: r199781
2013-06-06re PR c++/55520 ([C++11] ICE when capturing a variable-length stack array in ↵Jason Merrill3-0/+25
lambda; in expand_expr_real_1, at expr.c:9122) PR c++/55520 * semantics.c (add_capture): Diagnose capture of variable-size type that is not a C++1y array of runtime bound. From-SVN: r199780
2013-06-06decl.c (grokdeclarator): Keep a decl with error type.Jason Merrill10-28/+33
* 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. From-SVN: r199779
2013-06-06rl78.c (rl78_valid_pointer_mode): New, implements TARGET_VALID_POINTER_MODE.DJ Delorie2-0/+14
* config/rl78/rl78.c (rl78_valid_pointer_mode): New, implements TARGET_VALID_POINTER_MODE. From-SVN: r199777
2013-06-07Daily bump.GCC Administrator1-1/+1
From-SVN: r199776
2013-06-06p8vector-builtin-1.c: New test to test power8 builtin functions.Michael Meissner13-0/+1199
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. Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com> Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com> From-SVN: r199768
2013-06-06extend.texi (PowerPC AltiVec/VSX Built-in Functions): Document new power8 ↵Michael Meissner16-77/+1420
builtins. [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. Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com> Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com> From-SVN: r199767
2013-06-06re PR rtl-optimization/57468 (26% performance drop on important benchmark ↵Vladimir Makarov2-0/+8
after r199298.) 2013-06-06 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/57468 * config/i386/i386.c (inline_secondary_memory_needed): Ignore spilled pseudos. From-SVN: r199764
2013-06-06re PR c++/43652 (wrong column number for duplicate qualifier)Paolo Carlini2-0/+8
2013-06-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/43652 * g++.dg/parse/error53.C: New. From-SVN: r199763
2013-06-06re PR rtl-optimization/57459 (LRA inheritance bug)Vladimir Makarov4-1/+72
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. From-SVN: r199762
2013-06-06s390.opt (mlra): New option.Vladimir Makarov4-12/+44
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. From-SVN: r199754
2013-06-06arm.c (arm_r3_live_at_start_p): New predicate.Eric Botcazou2-18/+32
* 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. From-SVN: r199752
2013-06-06comment tweaksJason Merrill2-2/+5
From-SVN: r199750
2013-06-06re PR c++/53743 (ICE when compiling firefox with PGO and LTO)Teresa Johnson19-83/+714
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. From-SVN: r199744
2013-06-06arm-fixed.md (add<mode>3,usadd<mode>3,ssadd<mode>3, [...]): Adjust ↵Kyrylo Tkachov2-14/+30
alternatives for arm_restrict_it. 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. From-SVN: r199739
2013-06-06re PR fortran/57542 ([OOP] ICE on FINALization with specific options)Tobias Burnus4-2/+47
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. From-SVN: r199736
2013-06-06arm-ldmstm.ml: Set "predicable_short_it" to "no" where appropriate.Kyrylo Tkachov3-25/+60
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. From-SVN: r199734
2013-06-06sync.md (atomic_loaddi_1): Disable predication for arm_restrict_it.Kyrylo Tkachov2-10/+35
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. From-SVN: r199733
2013-06-06lto-streamer.h (enum LTO_tags): Move LTO_tree_pickle_reference after LTO_null.Richard Biener3-25/+27
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. From-SVN: r199732
2013-06-06Disable no-section-anchors-vect-68.C for aarch64 tiny memory model.Marcus Shawcroft2-1/+8
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. From-SVN: r199720
2013-06-06Daily bump.GCC Administrator1-1/+1
From-SVN: r199714
2013-06-05+2013-06-04 Balaji V.Balaji V. Iyer5-21/+73
+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. + From-SVN: r199709
2013-06-05re PR c++/51908 ([C++11] ICE in cp_parser_abort_tentative_parse with ↵Paolo Carlini4-1/+42
decltype and variable template arguments) /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. From-SVN: r199707
2013-06-05arm.md (enabled_for_depr_it): New attribute.Kyrylo Tkachov2-0/+29
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. From-SVN: r199705
2013-06-05* gdbinit.in (__FUNCTION__): Add.Mike Stump2-0/+5
From-SVN: r199702
2013-06-05alpha.c (alpha_emit_conditional_move): Swap all GE, GT, GEU and GTU ↵Uros Bizjak2-28/+30
compares, modulo DImode compares with zero. * config/alpha/alpha.c (alpha_emit_conditional_move): Swap all GE, GT, GEU and GTU compares, modulo DImode compares with zero. From-SVN: r199701