aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-06-18* config/rs6000/aix52.h (TARGET_EXTRA_BUILTINS): Define as 0.David Edelsohn2-0/+6
From-SVN: r188754
2012-06-18re PR target/53712 (Does not combine unaligned load with _mm_cmpistri, ↵Uros Bizjak4-0/+139
redundant instruction at -O0) PR target/53712 * config/i386/sse.md (*sse4_2_pcmpestr_unaligned): New. (*sse4_2_pcmpistr_unaligned): New. testsuite/ChangeLog: PR target/53712 * gcc.target/i386/pr53712.c: New test. From-SVN: r188753
2012-06-18* ChangeLog: Fix whitespace.Uros Bizjak1-47/+46
From-SVN: r188752
2012-06-18intrinsic.h (gfc_resolve_rank): New prototype.Tobias Burnus5-1/+49
2012-06-18 Tobias Burnus <burnus@net-b.de> * intrinsic.h (gfc_resolve_rank): New prototype. * intrinsic.c (add_functions): Use gfc_resolve_rank. * iresolve.c (add_functions): New function. * trans-intrinsic.c (gfc_conv_intrinsic_rank): New function. (gfc_conv_intrinsic_function): Call it. From-SVN: r188751
2012-06-18re PR fortran/53692 (OPTIONAL: Scalarizing over the wrong array)Tobias Burnus5-2/+84
2012-06-18 Tobias Burnus <burnus@net-b.de> PR fortran/53692 * trans-array.c (set_loop_bounds): Don't scalarize via absent optional arrays. * resolve.c (resolve_elemental_actual): Don't stop resolving after printing a warning. 2012-06-18 Tobias Burnus <burnus@net-b.de> PR fortran/53692 * gfortran.dg/elemental_optional_args_6.f90: New. From-SVN: r188749
2012-06-18re PR fortran/53526 ([Coarray] (lib) Properly handle MOVE_ALLOC for coarrays)Tobias Burnus5-7/+102
2012-06-18 Tobias Burnus <burnus@net-b.de> PR fortran/53526 * trans-intrinsic.c (conv_intrinsic_move_alloc): Handle * coarrays. 2012-06-18 Tobias Burnus <burnus@net-b.de> PR fortran/53526 * gfortran.dg/coarray_lib_move_alloc_1.f90: New. From-SVN: r188748
2012-06-18re PR fortran/53526 ([Coarray] (lib) Properly handle MOVE_ALLOC for coarrays)Tobias Burnus4-13/+77
2012-06-18 Tobias Burnus <burnus@net-b.de> PR fortran/53526 * check.c (gfc_check_move_alloc): Reject coindexed actual * arguments and those with different corank. 2012-06-18 Tobias Burnus <burnus@net-b.de> PR fortran/53526 * gfortran.dg/coarray_27.f90: New. From-SVN: r188747
2012-06-18epilog-1.c: New test.Joey Ye2-0/+22
gcc/testsuite 2012-06-18 Joey Ye <Joey.Ye@arm.com> Greta Yorsh <Greta.Yorsh@arm.com> * gcc.target/arm/epilog-1.c: New test. Co-Authored-By: Greta Yorsh <greta.yorsh@arm.com> From-SVN: r188746
2012-06-18As a result of the previous changes, epilogue_insns pattern can only be ↵Ian Bolton4-530/+11
generated in Thumb1. As a result of the previous changes, epilogue_insns pattern can only be generated in Thumb1. After removing other cases in define_insn for epilogue_insns, the function arm_output_epilogue becomes dead code and can be eliminated, along with all its helper functions. gcc/ 2012-06-18 Ian Bolton <ian.bolton@arm.com> Sameera Deshpande <sameera.deshpande@arm.com> Greta Yorsh <greta.yorsh@arm.com> * config/arm/arm-protos.h (arm_output_epilogue): Remove. * config/arm/arm.c (print_multi_reg): Remove. (vfp_output_fldmd): Likewise. (arm_output_epilogue): Likewise. * config/arm/arm.md (epilogue_insns): Update condition and code. Co-Authored-By: Greta Yorsh <greta.yorsh@arm.com> Co-Authored-By: Sameera Deshpande <sameera.deshpande@arm.com> From-SVN: r188745
2012-06-18Generate RTL for return in Thumb2 mode. Used by expand of return insn.Ian Bolton4-2/+69
2012-06-18 Ian Bolton <ian.bolton@arm.com> Sameera Deshpande <sameera.deshpande@arm.com> Greta Yorsh <greta.yorsh@arm.com> * config/arm/arm-protos.h (thumb2_expand_return): New declaration. * config/arm/arm.c (thumb2_expand_return): New function. * config/arm/arm.md (return): Update condition and code. Co-Authored-By: Greta Yorsh <greta.yorsh@arm.com> Co-Authored-By: Sameera Deshpande <sameera.deshpande@arm.com> From-SVN: r188744
2012-06-18Add a new parameter to the function output_return_instruction to handle ↵Ian Bolton5-18/+43
simple... Add a new parameter to the function output_return_instruction to handle simple cases of return when no epilogue needs to be printed out. gcc/ 2012-06-18 Ian Bolton <ian.bolton@arm.com> Sameera Deshpande <sameera.deshpande@arm.com> Greta Yorsh <greta.yorsh@arm.com> * config/arm/arm-protos.h (output_return_instruction): New parameter and int to bool change of parameter types. * config/arm/arm.c (output_return_instruction): Likewise. * config/arm/arm.md (arm_simple_return): New pattern. (arm_return, cond_return, cond_return_inverted): Add new arguments. * config/arm/thumb2.md (thumb2_return): Update condition and code. Co-Authored-By: Greta Yorsh <greta.yorsh@arm.com> Co-Authored-By: Sameera Deshpande <sameera.deshpande@arm.com> From-SVN: r188743
2012-06-18The main function for epilogue RTL generation, used by expand epilogueIan Bolton4-24/+268
patterns. gcc/ 2012-06-18 Ian Bolton <ian.bolton@arm.com> Sameera Deshpande <sameera.deshpande@arm.com> Greta Yorsh <greta.yorsh@arm.com> * config/arm/arm-protos.h (arm_expand_epilogue): New declaration. * config/arm/arm.c (arm_expand_epilogue): New function. * config/arm/arm.md (epilogue): Update condition and code. (sibcall_epilogue): Likewise. Co-Authored-By: Greta Yorsh <greta.yorsh@arm.com> Co-Authored-By: Sameera Deshpande <sameera.deshpande@arm.com> From-SVN: r188742
2012-06-18Helper function for epilogue expansion.Ian Bolton3-5/+166
Helper function for epilogue expansion. Emit RTL for APCS frame epilogue (when -mapcs-frame command line option is specified). This function is used by a later patch. gcc/ 2012-06-18 Ian Bolton <ian.bolton@arm.com> Sameera Deshpande <sameera.deshpande@arm.com> Greta Yorsh <greta.yorsh@arm.com> * config/arm/arm.c (arm_expand_epilogue_apcs_frame): New function. * config/arm/arm.md (arm_addsi3) Add an alternative. Co-Authored-By: Greta Yorsh <greta.yorsh@arm.com> Co-Authored-By: Sameera Deshpande <sameera.deshpande@arm.com> From-SVN: r188741
2012-06-18New define insn pattern for epilogue with floating point registers (DFmode) ↵Ian Bolton4-0/+122
and... New define insn pattern for epilogue with floating point registers (DFmode) and a new function that emits RTL for this pattern. This function is a helper for epilogue extension. It is used by a later patch. gcc/ 2012-06-18 Ian Bolton <ian.bolton@arm.com> Sameera Deshpande <sameera.deshpande@arm.com> Greta Yorsh <greta.yorsh@arm.com> * config/arm/arm.md (vfp_pop_multiple_with_writeback) New define_insn. * config/arm/predicates.md (pop_multiple_fp) New special predicate. * config/arm/arm.c (arm_emit_vfp_multi_reg_pop): New function. Co-Authored-By: Greta Yorsh <greta.yorsh@arm.com> Co-Authored-By: Sameera Deshpande <sameera.deshpande@arm.com> From-SVN: r188740
2012-06-18This patch adds new define_insn patterns for epilogue with integerIan Bolton5-0/+283
registers. The patterns can handle pop multiple with writeback and return (loading into PC directly). To handle return, the patterns use a new special predicate pop_multiple_return, that uses ldm_stm_operation_p function from a previous patch. To output assembly, the patterns use a new function arm_output_multireg_pop. This patch also adds a new function arm_emit_multi_reg_pop that emits RTL that matches the new pop patterns for integer registers. This is a helper function for epilogue expansion. It is used by a later patch. 2012-06-18 Ian Bolton <ian.bolton@arm.com> Sameera Deshpande <sameera.deshpande@arm.com> Greta Yorsh <greta.yorsh@arm.com> * config/arm/arm.md (load_multiple_with_writeback) New define_insn. (load_multiple, pop_multiple_with_writeback_and_return) Likewise. (pop_multiple_with_return, ldr_with_return) Likewise. * config/arm/predicates.md (pop_multiple_return) New special predicate. * config/arm/arm-protos.h (arm_output_multireg_pop) New declaration. * config/arm/arm.c (arm_output_multireg_pop) New function. (arm_emit_multi_reg_pop): New function. Co-Authored-By: Greta Yorsh <greta.yorsh@arm.com> Co-Authored-By: Sameera Deshpande <sameera.deshpande@arm.com> From-SVN: r188739
2012-06-18This patch updates ldm_stm_operation_p to check for loads that if SP is in ↵Greta Yorsh2-0/+15
the register list... This patch updates ldm_stm_operation_p to check for loads that if SP is in the register list, then the base register is SP. It guarantees that SP is reset correctly when an LDM instruction is interrupted. Otherwise, we might end up with a corrupt stack. gcc/ 2012-06-18 Greta Yorsh <greta.yorsh@arm.com> * config/arm/arm.c (ldm_stm_operation_p): Require SP as base register for loads if SP is in the register list. From-SVN: r188738
2012-06-18re PR tree-optimization/53693 (ICE in vect_get_vec_def_for_stmt_copy, at ↵Richard Guenther4-0/+37
tree-vect-stmts.c:1438) 2012-06-18 Richard Guenther <rguenther@suse.de> PR tree-optimization/53693 * tree-vect-patterns.c (vect_operation_fits_smaller_type): Reject operands with more than one use. * g++.dg/torture/pr53693.C: New testcase. From-SVN: r188733
2012-06-18re PR tree-optimization/53703 (verify_ssa: definition in block 105 does not ↵Bill Schmidt4-10/+166
dominate use in block 103) gcc: 2012-06-18 Bill Schmidt <wschmidt@linux.ibm.com> PR tree-optimization/53703 * tree-ssa-phiopt.c (hoist_adjacent_loads): Skip virtual phis; correctly set bb_for_def[12]. gcc/testsuite: 2012-06-18 Bill Schmidt <wschmidt@linux.ibm.com> PR tree-optimization/53703 * gcc.dg/torture/pr53703.c: New test. From-SVN: r188731
2012-06-18vax.h (VMS_TARGET): Remove.Steven Bosscher4-11/+10
gcc/ * config/vax/vax.h (VMS_TARGET): Remove. cp/ * decl.c (finish_function): Remove code conditional on VMS_TARGET. From-SVN: r188729
2012-06-18tree-vrp.c (extract_range_from_assert): Split out range intersecting code.Richard Guenther2-233/+243
2012-06-18 Richard Guenther <rguenther@suse.de> * tree-vrp.c (extract_range_from_assert): Split out range intersecting code. (intersect_ranges): New function. (vrp_intersect_ranges): Likewise. From-SVN: r188728
2012-06-18s390.c (s390_gimplify_va_arg): Revert change from r187965.Andreas Krebbel2-1/+5
2012-06-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.c (s390_gimplify_va_arg): Revert change from r187965. From-SVN: r188727
2012-06-18Implement support for int iterators.Tejas Belagod3-5/+131
From-SVN: r188726
2012-06-18re PR middle-end/53698 (ICE: in plus_constant, at explow.c:88 with -O -mx32 ↵Richard Sandiford4-0/+28
-maddress-mode=long -fno-tree-dominator-opts) gcc/ PR middle-end/53698 * expr.c (expand_expr_addr_expr_1): Convert to tmode before performing an addition. gcc/testsuite/ PR middle-end/53698 * gcc.target/i386/pr53698.c: New test. From-SVN: r188725
2012-06-18Daily bump.GCC Administrator1-1/+1
From-SVN: r188721
2012-06-18* gcc.target/i386/pr33329.c: .Uros Bizjak1-1/+1
From-SVN: r188717
2012-06-18* gcc.target/i386/pr33329.c: Fix tabcount increase.Uros Bizjak1-1/+1
From-SVN: r188716
2012-06-18pr33329.c (f): Increase tabs array to 1024.Uros Bizjak2-4/+8
* gcc.target/i386/pr33329.c (f): Increase tabs array to 1024. From-SVN: r188715
2012-06-17output.h (split_double): Move prototype to rtl.h.Steven Bosscher7-155/+162
* output.h (split_double): Move prototype to rtl.h. (constructor_static_from_elts_p): Move prototype to tree.c. * rtl.h (split_double): Moved here from output.h. * tree.h (constructor_static_from_elts_p): Moved here from output.h. * final.c (split_double): Move from here ... * rtlanal.c (split_double): ... to here. * expr.c: Do not include output.h. From-SVN: r188714
2012-06-17forgot ChangeLogSteven Bosscher1-0/+76
From-SVN: r188713
2012-06-17cfglayout.h: Remove.Steven Bosscher43-1643/+1499
2012-06-17 Steven Bosscher <steven@gcc.gnu.org> * cfglayout.h: Remove. * cfglayout.c: Remove. * function.h (struct function): Remove x_last_location field. * function.c: Do not include cfglayout.h. (expand_function_start): Do not call no-op force_next_line_note. (expand_function_end): Likewise. * cfgrtl.c: Do not include cfglayout.h. Include gt-cfgrtl.h. (unlink_insn_chain): Moved here from cfglayout.c. (skip_insns_after_block, label_for_bb, record_effective_endpoints, into_cfg_layout_mode, outof_cfg_layout_mode, pass_into_cfg_layout_mode, pass_outof_cfg_layout_mode, relink_block_chain, fixup_reorder_chain, verify_insn_chain, fixup_fallthru_exit_predecessor, force_one_exit_fallthru, cfg_layout_can_duplicate_bb_p, duplicate_insn_chain, cfg_layout_duplicate_bb, cfg_layout_initialize, break_superblocks, cfg_layout_finalize): Likewise. (rtl_can_remove_branch_p): Likewise. * rtl.h (insn_scope): Move prototype from cfglayout.h here. (duplicate_insn_chain): Likewise. (force_next_line_note): Remove prototype. * emit-rtl.c: Do not include tree-flow.h, egad. Include vecprim.h. (last_location): Remove #define to emit.x_last_location. (force_next_line_note): Remove no-op function. (init_emit): Don't set x_last_location. (block_locators_locs, block_locators_blocks, locations_locators_locs, locations_locators_vals, prologue_locator, epilogue_locator, curr_location, last_location, curr_block, last_block, curr_rtl_loc): Move POD to here from cfglayout.c. (insn_locators_alloc, insn_locators_finalize, insn_locators_free, set_curr_insn_source_location, get_curr_insn_source_location, set_curr_insn_block, get_curr_insn_block, curr_insn_locator, locator_scope, insn_scope, locator_location, locator_line, insn_line, locator_file, insn_file, locator_eq): Move to here from cfglayout.c. * cfghooks.h: Remove double-include protection. (can_copy_bbs_p, copy_bbs): Move prototypes from cfglayout.h to here. * cfghooks.c (can_copy_bbs_p, copy_bbs): Move to here from cfglayout.c. * final.c: Do not include cfglayout.h. (choose_inner_scope, change_scope): Move to here from cfglayout.c. (reemit_insn_block_notes): Likewise. Make static. * tree-flow.h (tree_could_trap_p, operation_could_trap_helper_p, operation_could_trap_p, tree_could_throw_p): Move from here... * tree.h: ... to here. * gengtype.c (open_base_files): Remove cfglayout.h from the list. * profile.c: Do not include cfghooks.h. * cfgloopmanip.c: Do not include cfglayout.h and cfghooks.h. * modulo-sched.c: Likewise. * loop-unswitch.c: Do not include cfglayout.h. * sched-ebb.c: Likewise. * tracer.c: Likewise. * ddg.c: Likewise. * tree-vect-loop-manip.c: Likewise. * loop-init.c: Likewise. * dwarf2out.c: Likewise. * hw-doloop.c: Likewise. * loop-unroll.c: Likewise. * cfgcleanup.c: Likewise. * bb-reorder.c: Likewise. * sched-rgn.c: Likewise. * tree-cfg.c: Likewise. * config/alpha/alpha.c: Likewise. * config/spu/spu.c: Likewise. * config/sparc/sparc.c: Likewise. * config/sh/sh.c: Likewise. * config/c6x/c6x.c: Likewise. * config/ia64/ia64.c: Likewise. * config/rs6000/rs6000.c: Likewise. * config/score/score.c: Likewise. * config/mips/mips.c: Likewise. * config/bfin/bfin.c: Likewise. * Makefile.in (CFGAYOUT_H): Remove, and fixup users. * config/rs6000/t-rs6000 (rs6000.o): Do not depend on cfglayout.h. * config/spu/t-spu-elf (spu.o: $): Likewise. * config/sparc/t-sparc (sparc.o): Do not depend on CFGLAYOUT_H. From-SVN: r188712
2012-06-17cfgloop.h: Do not include rtl.h.Steven Bosscher7-47/+103
* cfgloop.h: Do not include rtl.h. (enum iv_extend_code): New. (struct rtx_iv): Use iv_extend_code instead of rtx_code. * Makefile.in (CFGLOOP_H): Do not depend on RTL_H. * loop-iv.c (iv_extend_to_rtx_code): New function to translate an IV_EXTEND_CODE to an RTX_CODE. (dump_iv_info): Update for rtx_iv field type change. (iv_constant): Likewise. (iv_subreg): Likewise. (iv_extend): Likewise. (iv_neg): Likewise. (iv_add): Likewise. (iv_mult): Likewise. (iv_shift): Likewise. (get_biv_step_1): Likewise. (get_biv_step): Likewise. (iv_analyze_biv): Likewise. (get_iv_value): Likewise. (shorten_into_mode): Likewise. (canonicalize_iv_subregs): Likewise. * sese.c (sese_build_liveouts): Use MAY_HAVE_DEBUG_STMTS instead of MAY_HAVE_DEBUG_INSNS. * tree-ssa-loop-ivopts.c: Include recog.h after expr.h. * tree-ssa-loop-prefetch.c: Likewise. From-SVN: r188711
2012-06-17expmed.c (ceil_log2): Move from here...Steven Bosscher7-17/+33
* expmed.c (ceil_log2): Move from here... * hwint.c: ... to here for older GCCs... * hwint.h: ... and here for newer GCCs. * rtl.h (ceil_log2): Remove prototype. * tree-phinodes.c: Do not include rtl.h. * Makefile.in (tree-phinodes.o): Do not depend on RTL_H. From-SVN: r188710
2012-06-17cris.h (TARGET_ELF): Remove.Steven Bosscher4-61/+25
* config/cris/cris.h (TARGET_ELF): Remove. (FORCE_EH_FRAME_INFO_IN_DATA_SECTION): Remove. (CRIS_ASM_OUTPUT_ALIGNED_DECL_COMMON): Simpify using TARGET_ELF==1. (LOCAL_LABEL_PREFIX): Likewise. * config/cris/cris.c (cris_target_asm_named_section): Remove. (cris_option_override): Simpify using TARGET_ELF==1. (cris_file_start): Likewise. * config/cris/cris-protos.h (cris_target_asm_named_section): Remove. From-SVN: r188709
2012-06-17re PR fortran/53691 (ICE with -Wsurprising in LAPACK 3.4.1 cgbrfsx.f)Tobias Burnus4-2/+52
2012-06-17 Tobias Burnus <burnus@net-b.de> PR fortran/53691 PR fortran/53685 * check.c (gfc_calculate_transfer_sizes): Return if SIZE= is not constant or source-size cannot be determined. 2012-06-17 Tobias Burnus <burnus@net-b.de> PR fortran/53691 PR fortran/53685 * gfortran.dg/transfer_check_3.f90: New. From-SVN: r188708
2012-06-17sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use __builtin_expect when checking for ↵Uros Bizjak3-2/+8
exceptions. * config/i386/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Use __builtin_expect when checking for exceptions. * config/ia64/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Ditto. From-SVN: r188705
2012-06-17sse.md (vcvtph2ps): Fix vec_select selector.Uros Bizjak2-4/+7
* config/i386/sse.md (vcvtph2ps): Fix vec_select selector. From-SVN: r188704
2012-06-17vrp68.c: Fix scan-tree-dump-times argument order.Uros Bizjak2-6/+10
* gcc.dg/tree-ssa/vrp68.c: Fix scan-tree-dump-times argument order. From-SVN: r188703
2012-06-17Daily bump.GCC Administrator1-1/+1
From-SVN: r188701
2012-06-16re PR fortran/53642 (Front-end optimization: Wrong string length for ↵Tobias Burnus5-15/+76
deferred-length strings) 2012-06-16 Tobias Burnus <burnus@net-b.de> PR fortran/53642 PR fortran/45170 * frontend-passes.c (optimize_assignment): Don't remove RHS's trim when assigning to a deferred-length string. * trans-expr.c (gfc_trans_assignment_1): Ensure that the RHS string length is evaluated before the deferred-length LHS is reallocated. 2012-06-16 Tobias Burnus <burnus@net-b.de> PR fortran/53642 PR fortran/45170 * gfortran.dg/deferred_type_param_8.f90: New. From-SVN: r188692
2012-06-16re PR middle-end/53590 (compiler fails to generate SIMD instruction for FP ↵Eric Botcazou2-0/+6
division) PR middle-end/53590 * tree-inline.c (initialize_cfun): Copy can_delete_dead_exceptions. From-SVN: r188691
2012-06-16Daily bump.GCC Administrator1-1/+1
From-SVN: r188689
2012-06-15gcov.exp (verify-lines, [...]): Use testname that includes flags, passed in ↵Janis Johnson2-26/+41
as new argument, in pass/fail messages. * lib/gcov.exp (verify-lines, verify-branches, verify-calls): Use testname that includes flags, passed in as new argument, in pass/fail messages. (run_gcov): Get testname from dg-test, use it in pass/fail messages and pass it to verify-* procedures. From-SVN: r188681
2012-06-15stackalign.exp: Combine stack alignment torture options with usual torture ↵Janis Johnson2-7/+33
options. * g++.dg/torture/stackalign/stackalign.exp: Combine stack alignment torture options with usual torture options. From-SVN: r188678
2012-06-15auto27.C: Add comments to checks for multiple messages reported for one line ↵Janis Johnson40-127/+170
of source code. * g++.dg/cpp0x/auto27.C: Add comments to checks for multiple messages reported for one line of source code. * g++.dg/cpp0x/constexpr-decl.C: Likewise. * g++.dg/cpp0x/decltype2.C: Likewise. * g++.dg/cpp0x/decltype3.C: Likewise. * g++.dg/cpp0x/lambda/lambda-syntax1.C: Likewise. * g++.dg/cpp0x/regress/error-recovery1.C: Likewise. * g++.dg/cpp0x/static_assert3.C: Likewise. * g++.dg/cpp0x/udlit-cpp98-neg.C: Likewise. * g++.dg/cpp0x/udlit-shadow-neg.C: Likewise. * g++.dg/cpp0x/union1.C: Likewise. * g++.dg/cpp0x/variadic-ex10.C: Likewise. * g++.dg/cpp0x/variadic-ex14.C: Likewise. * g++.dg/cpp0x/variadic2.C: Likewise. * g++.dg/cpp0x/variadic20.C: Likewise. * g++.dg/cpp0x/variadic74.C: Likewise. * g++.dg/diagnostic/bitfld2.C: Likewise. * g++.dg/ext/attrib44.C: Likewise. * g++.dg/ext/no-asm-1.C: Likewise. * g++.dg/other/error34.C: Likewise. * g++.dg/parse/crash46.C: Likewise. * g++.dg/parse/error10.C: Likewise. * g++.dg/parse/error2.C: Likewise. * g++.dg/parse/error3.C: Likewise. * g++.dg/parse/error36.C: Likewise. * g++.dg/parse/error8.C: Likewise. * g++.dg/parse/error9.C: Likewise. * g++.dg/parse/parser-pr28152-2.C: Likewise. * g++.dg/parse/parser-pr28152.C: Likewise. * g++.dg/parse/template25.C: Likewise. * g++.dg/parse/typename11.C: Likewise. * g++.dg/tc1/dr147.C: Likewise. * g++.dg/template/deduce3.C: Likewise. * g++.dg/template/koenig9.C: Likewise. * g++.dg/template/pr23510.C: Likewise. * g++.dg/warn/pr12242.C: Likewise. * g++.dg/warn/pr30551-2.C: Likewise. * g++.dg/warn/pr30551.C: Likewise. * g++.old-deja/g++.other/typename1.C: Likewise. * g++.old-deja/g++.pt/niklas01a.C: Likewise. From-SVN: r188677
2012-06-15passes.c (init_optimization_passes): Remove pass_call_cdce from its current ↵Easwaran Raman2-1/+6
position and insert after pass_dce. 2012-06-15 Easwaran Raman <eraman@google.com> * passes.c (init_optimization_passes): Remove pass_call_cdce from its current position and insert after pass_dce. From-SVN: r188675
2012-06-15* config/tilegx/sync.md (atomic_fetch_<fetchop_name><mode>): Fix typo.Walter Lee2-1/+5
From-SVN: r188673
2012-06-15arm.c (note_invalid_constants): Don't return a result.Richard Earnshaw2-54/+15
* arm.c (note_invalid_constants): Don't return a result. (arm_memory_load_p): Delete function. (arm_const_double_rtx): Delete iterator variable i; (fp_immediate_constant): Likewise. (fp_const_from_val): Likewise. * arm.c (arm_init_iwmmxt_builtins): Delete void_ftype_void. From-SVN: r188672
2012-06-15[multiple changes]Ramana Radhakrishnan29-94/+180
2012-06-15 Marc Glisse <marc.glisse@inria.fr> PR c++/51033 * c-typeck.c (c_build_vec_perm_expr): Move to c-family/c-common.c. * c-tree.h (c_build_vec_perm_expr): Move to c-family/c-common.h. cp/ 2012-06-15 Marc Glisse <marc.glisse@inria.fr> PR c++/51033 * semantics.c (literal_type_p): Handle VECTOR_TYPE. (potential_constant_expression_1): Handle VEC_PERM_EXPR. * parser.c (cp_parser_postfix_expression): Handle RID_BUILTIN_SHUFFLE. c-family 2012-06-15 Marc Glisse <marc.glisse@inria.fr> PR c++/51033 * c-common.h (c_build_vec_perm_expr): Move decl here. * c-common.c (c_build_vec_perm_expr): Move definition here. 2012-06-15 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> PR c++/51033 * c-c++-common/torture/vshuf-16.inc: Move from gcc.c-torture/execute/. * c-c++-common/torture/vshuf-2.inc: Likewise. * c-c++-common/torture/vshuf-4.inc: Likewise. * c-c++-common/torture/vshuf-8.inc: Likewise. * c-c++-common/torture/vshuf-main.inc: Likewise. * c-c++-common/torture/vshuf-v16hi.c: Likewise. * c-c++-common/torture/vshuf-v16qi.c: Likewise. * c-c++-common/torture/vshuf-v2df.c: Likewise. * c-c++-common/torture/vshuf-v2di.c: Likewise. * c-c++-common/torture/vshuf-v2sf.c: Likewise. * c-c++-common/torture/vshuf-v2si.c: Likewise. * c-c++-common/torture/vshuf-v4df.c: Likewise. * c-c++-common/torture/vshuf-v4di.c: Likewise. * c-c++-common/torture/vshuf-v4hi.c: Likewise. * c-c++-common/torture/vshuf-v4sf.c: Likewise. * c-c++-common/torture/vshuf-v4si.c: Likewise. * c-c++-common/torture/vshuf-v8hi.c: Likewise. * c-c++-common/torture/vshuf-v8qi.c: Likewise. * c-c++-common/torture/vshuf-v8si.c: Likewise. From-SVN: r188671
2012-06-15avr.c (avr_default_expand_builtin): New function.Georg-Johann Lay2-159/+53
* config/avr/avr.c (avr_default_expand_builtin): New function. (avr_expand_builtin): Use it. (avr_expand_unop_builtin): Remove. (avr_expand_binop_builtin): Remove. (avr_expand_triop_builtin): Remove. From-SVN: r188670
2012-06-15re PR middle-end/38474 (compile time explosion in ↵Michael Matz3-75/+26
dataflow_set_preserve_mem_locs at -O3) PR middle-end/38474 * cfgexpand.c (add_alias_set_conflicts): Remove. (expand_used_vars): Don't call it. (aggregate_contains_union_type): Remove. * function.c (n_temp_slots_in_use): New static data. (make_slot_available, assign_stack_temp_for_type): Update it. (init_temp_slots): Zero it. (remove_unused_temp_slot_addresses): Use it for quicker removal. (remove_unused_temp_slot_addresses_1): Use htab_clear_slot. From-SVN: r188667