- 03 May, 2013 10 commits
-
-
re PR tree-optimization/57411 (ICE: verify_ssa failed: definition in block 4 does not dominate use in block 11 with -fno-tree-dce -ftree-vectorize) PR tree-optimization/57411 * tree-vrp.c (simplify_cond_using_ranges): Verify the constant operand of the condition will bit into the new type when eliminating a cast feeding a condition. PR tree-optimization/57411 * gcc.c-torture/execute/pr57144.c: New test. From-SVN: r198582
Jeff Law committed -
PR rtl-optimization/57130 * combine.c (make_compound_operation) <case SUBREG>: Pass SET instead of COMPARE as in_code to the recursive call if needed. * gcc.c-torture/execute/pr57130.c: New test. From-SVN: r198579
Jakub Jelinek committed -
* config/i386/i386.md (isa): Add x64_sse4_noavx and x64_avx members. (enabled): Handle new members. * config/i386/sse.md (*vec_concatv2si): Merge from *vec_concatv2si_sse2 and vec_concatv2si_sse. (vec_concatv2di): Merge with *vec_concatv2di_rex64. testsuite/ChangeLog: * gcc.target/i386/sse2-init-v2di-2.c: Update scan assembler string. From-SVN: r198578
Uros Bizjak committed -
2013-05-03 Joern Rennecke <joern.rennecke@embecosm.com> PR tree-optimization/57027 * tree-ssa-math-opts.c (convert_mult_to_fma): When checking for fnms opportunity, check we got the prerequisite kind of tree / gimple before using accessor functions. From-SVN: r198577
Joern Rennecke committed -
2013-05-03 Richard Biener <rguenther@suse.de> * double-int.h (lshift): New overload without precision and arith argument. (operator *=, operator +=, operator -=): Move ... * double-int.c (operator *=, operator +=, operator -=): ... here and implement more efficiently. (mul_double_with_sign): Remove. (lshift_double): Adjust to take unsinged shift argument, push dispatching code to callers. (mul_double_wide_with_sign): Add early out for callers that are not interested in high parts or overflow. (lshift): New function. (lshift, rshift, alshift, arshift, llshift, lrshift): Add dispatch code here. (lrotate, rrotate): Use logical shifts. * expr.c (get_inner_reference): Use lshift. * fixed-value.c (do_fixed_divide): Likewise. * tree-dfa.c (get_ref_base_and_extent): Likewise. * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Likewise. (indirect_refs_may_alias_p): Likewise. (stmt_kills_ref_p_1): Likewise. From-SVN: r198576
Richard Biener committed -
From-SVN: r198575
Vidya Praveen committed -
gcc/ChangeLog 2013-05-02 Vidya Praveen <vidyapraveen@arm.com> * config/aarch64/aarch64-simd.md (*fabd_scalar<mode>3): Support scalar form of FABD instruction. gcc/testsuite/ChangeLog 2013-05-02 Vidya Praveen <vidyapraveen@arm.com> * gcc.target/aarch64/fabd.c: New file. From-SVN: r198574
Vidya Praveen committed -
2013-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/54318 * g++.dg/cpp0x/pr54318.C: New. From-SVN: r198573
Paolo Carlini committed -
/cp 2013-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/14283 * parser.c (cp_parser_diagnose_invalid_type_name): Improve error messages for template types and fix column numbers. /testsuite 2013-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/14283 * g++.dg/parse/error51.C: New. * g++.dg/parse/error15.C: Adjust column numbers. From-SVN: r198572
Paolo Carlini committed -
From-SVN: r198568
GCC Administrator committed
-
- 02 May, 2013 18 commits
-
-
From-SVN: r198562
Yvan Roux committed -
2013-05-02 Vladimir Makarov <vmakarov@redhat.com> * lra-constraints.c (process_alt_operands): Add checking alt number to choose the best alternative. From-SVN: r198558
Vladimir Makarov committed -
* tree-eh.c (cleanup_empty_eh_merge_phis): Remove rename_virts bitmap and its handling. (pass_cleanup_eh): Set todo_flags_finish to TODO_verify_ssa. From-SVN: r198552
Richard Biener committed -
2013-05-02 Tobias Burnus <burnus@net-b.de> PR fortran/57142 * simplify.c (gfc_simplify_size): Renamed from simplify_size; fix kind=8 handling. (gfc_simplify_size): New function. (gfc_simplify_shape): Add range check. * resolve.c (resolve_function): Fix handling for ISYM_SIZE. 2013-05-02 Tobias Burnus <burnus@net-b.de> PR fortran/57142 * gfortran.dg/size_kind_2.f90: New. * gfortran.dg/size_kind_3.f90: New. From-SVN: r198549
Tobias Burnus committed -
2013-05-02 Richard Biener <rguenther@suse.de> PR middle-end/57140 * tree-inline.c (copy_loops): Properly handle removed loops. (copy_cfg_body): Mark destination loops for fixup if source loops needed fixup. * g++.dg/torture/pr57140.C: New testcase. From-SVN: r198548
Richard Biener committed -
gcc/ChangeLog 2013-05-02 Greta Yorsh <Greta.Yorsh@arm.com> PR target/56732 * config/arm/arm.c (arm_expand_epilogue): Check really_return before generating simple_return for naked functions. gcc/testsuite/ChangeLog 2013-05-02 Greta Yorsh <Greta.Yorsh@arm.com> PR target/56732 * gcc.target/arm/pr56732-1.c: New test. From-SVN: r198547
Greta Yorsh committed -
2013-05-02 Martin Jambor <mjambor@suse.cz> PR middle-end/56988 * ipa-prop.h (ipa_agg_replacement_value): New flag by_ref. * ipa-cp.c (ipa_get_indirect_edge_target_1): Also check that by_ref flags match. (find_aggregate_values_for_callers_subset): Fill in the by_ref flag of ipa_agg_replacement_value structures. (known_aggs_to_agg_replacement_list): Likewise. * ipa-prop.c (write_agg_replacement_chain): Stream by_ref flag. (read_agg_replacement_chain): Likewise. (ipcp_transform_function): Also check that by_ref flags match. testsuite/ * gcc.dg/ipa/pr56988.c: New test. From-SVN: r198540
Martin Jambor committed -
2013-05-02 Richard Biener <rguenther@suse.de> * graphds.h (struct graph): Add obstack member. * graphds.c (new_graph): Initialize obstack and allocate vertices from it. (add_edge): Allocate edge from the obstack. (free_graph): Free the obstack instead of all edges and vertices. From-SVN: r198539
Richard Biener committed -
Follow-on patch to r197595 to complete the replacement of truncating divides in profile scaling code with rounding divide equivalents using helper routines in basic-block.h. In addition to bootstrap and profiledbootstrap builds and tests (with and without LTO), I built and tested performance of the SPEC cpu2006 benchmarks with FDO on a Nehalem system. I didn't see any performance changes that looked significant. 2013-05-02 Teresa Johnson <tejohnson@google.com> * loop-unswitch.c (unswitch_loop): Use helper routines with rounding divides. * cfg.c (update_bb_profile_for_threading): Ditto. * tree-inline.c (copy_bb): Ditto. (copy_edges_for_bb): Ditto. (initialize_cfun): Ditto. (copy_cfg_body): Ditto. (expand_call_inline): Ditto. * ipa-inline-analysis.c (estimate_edge_size_and_time): Ditto. (estimate_node_size_and_time): Ditto. (inline_merge_summary): Ditto. * cgraphclones.c (cgraph_clone_edge): Ditto. (cgraph_clone_node): Ditto. * sched-rgn.c (compute_dom_prob_ps): Ditto. (compute_trg_info): Ditto. From-SVN: r198532
Teresa Johnson committed -
From-SVN: r198527
Ian Bolton committed -
From-SVN: r198526
Ian Bolton committed -
2013-05-02 Richard Biener <rguenther@suse.de> * tree-scalar-evolution.c (scev_info_hasher): Remove. (struct instantiate_cache_entry): New type. (struct instantiate_cache_entry_hasher): New hashtable descriptor. (struct instantiate_cache_type): New type. (set_instantiated_value, get_instantiated_value): Remove. (get_instantiated_value_entry): New function. (instantiate_scev_name): Use the new cache and adjust. (instantiate_scev_poly): Adjust. (instantiate_scev_binary): Likewise. (instantiate_array_ref): Likewise. (instantiate_scev_convert): Likewise. (instantiate_scev_not): Likewise. (instantiate_scev_3): Likewise. (instantiate_scev_2): Likewise. (instantiate_scev_r): Likewise. (instantiate_scev): Likewise. (resolve_mixers): Likewise. From-SVN: r198523
Richard Biener committed -
2013-05-02 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/tr1/4_metaprogramming/integral_constant/requirements/ constexpr_data.cc: Move... * testsuite/20_util/integral_constant/requirements/constexpr_data.cc: ... here. * testsuite/20_util/integral_constant/requirements/ explicit_instantiation.cc: New. * testsuite/20_util/integral_constant/requirements/typedefs.cc: Likewise. * testsuite/20_util/integral_constant/static_definition.cc: Likewise. * testsuite/20_util/integral_constant/true_false_type_typedefs.cc: Likewise. * testsuite/20_util/integral_constant/true_false_value.cc: Likewise. * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise. From-SVN: r198521
Paolo Carlini committed -
From-SVN: r198519
Jakub Jelinek committed -
2013-05-02 Paolo Carlini <paolo.carlini@oracle.com> * include/std/type_traits (is_null_pointer): Add. (__is_nullptr_t): Implement in terms of the latter. (is_fundamental, is_scalar): Adjust. * testsuite/20_util/is_null_pointer/requirements/ explicit_instantiation.cc: New. * testsuite/20_util/is_null_pointer/requirements/typedefs.cc: Likewise. * testsuite/20_util/is_null_pointer/value.cc: Likewise. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error line number. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Likewise. From-SVN: r198516
Paolo Carlini committed -
2013-05-02 Paolo Carlini <paolo.carlini@oracle.com> * include/c_global/cstdio: Add comment about LWG 2249. * include/c_std/cstdio: Likewise. From-SVN: r198512
Paolo Carlini committed -
PR rtl-optimization/57131 * gcc.c-torture/execute/pr57131.c: New test. From-SVN: r198511
Jakub Jelinek committed -
From-SVN: r198510
GCC Administrator committed
-
- 01 May, 2013 12 commits
-
-
/cp 2013-05-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57132 * pt.c (tsubst_copy_and_build, MODOP_EXPR): Increase / decrease c_inhibit_evaluation_warnings around build_x_modify_expr call. /testsuite 2013-05-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57132 * g++.dg/warn/Wdiv-by-zero-bogus-2.C: New. From-SVN: r198504
Paolo Carlini committed -
re PR target/57091 (ICE: in assign_by_spills, at lra-assigns.c:1268 with -mcmodel=large and indirect call) 2013-05-01 Vladimir Makarov <vmakarov@redhat.com> PR target/57091 * lra-constraints.c (best_small_class_operands_num): Remove. (process_alt_operands): Remove small_class_operands_num. Take small classes operands into losers and only if the operand is not matched. Modify debugging output. (curr_insn_transform): Remove best_small_class_operands_num. Print insn name. 2013-05-01 Vladimir Makarov <vmakarov@redhat.com> PR target/57091 * gcc.target/i386/pr57091.c: New test. From-SVN: r198503
Vladimir Makarov committed -
gcc/ * config/aarch64/aarch64-builtins.c (aarch64_gimple_fold_builtin.c): Fold more modes for reduc_splus_. * config/aarch64/aarch64-simd-builtins.def (reduc_splus_): Add new modes. (reduc_uplus_): New. * config/aarch64/aarch64-simd.md (aarch64_addvv4sf): Remove. (reduc_uplus_v4sf): Likewise. (reduc_splus_v4sf): Likewise. (aarch64_addv<mode>): Likewise. (reduc_uplus_<mode>): Likewise. (reduc_splus_<mode>): Likewise. (aarch64_addvv2di): Likewise. (reduc_uplus_v2di): Likewise. (reduc_splus_v2di): Likewise. (aarch64_addvv2si): Likewise. (reduc_uplus_v2si): Likewise. (reduc_splus_v2si): Likewise. (reduc_<sur>plus_<mode>): New. (reduc_<sur>plus_v2di): Likewise. (reduc_<sur>plus_v2si): Likewise. (reduc_<sur>plus_v4sf): Likewise. (aarch64_addpv4sf): Likewise. * config/aarch64/arm_neon.h (vaddv<q>_<s,u,f><8, 16, 32, 64): Rewrite using builtins. * config/aarch64/iterators.md (unspec): Remove UNSPEC_ADDV, add UNSPEC_SADDV, UNSPEC_UADDV. (SUADDV): New. (sur): Add UNSPEC_SADDV, UNSPEC_UADDV. gcc/testsuite/ * gcc.target/aarch64/vect-vaddv.c: New. From-SVN: r198500
James Greenhalgh committed -
gcc/ * config/aarch64/arm_neon.h (v<max,min><nm><q><v>_<sfu><8, 16, 32, 64>): Rewrite using builtins. gcc/testsuite/ * gcc.target/aarch64/vect-vmaxv.c: New. * gcc.target/aarch64/vect-vfmaxv.c: Likewise. From-SVN: r198499
James Greenhalgh committed -
gcc/ * config/aarch64/aarch64-builtins (aarch64_gimple_fold_builtin): Fold reduc_<su><maxmin>_ builtins. From-SVN: r198498
James Greenhalgh committed -
gcc/ * config/aarch64/aarch64-simd-builtins.def (reduc_smax_): New. (reduc_smin_): Likewise. (reduc_umax_): Likewise. (reduc_umin_): Likewise. (reduc_smax_nan_): Likewise. (reduc_smin_nan_): Likewise. (fmax): Remove. (fmin): Likewise. (smax): Update for V2SF, V4SF and V2DF modes. (smin): Likewise. (smax_nan): New. (smin_nan): Likewise. * config/aarch64/aarch64-simd.md (<maxmin><mode>3): Rename to... (<su><maxmin><mode>3): ...This, refactor. (s<maxmin><mode>3): New. (<maxmin_uns><mode>3): Likewise. (reduc_<maxmin_uns>_<mode>): Refactor. (reduc_<maxmin_uns>_v4sf): Likewise. (reduc_<maxmin_uns>_v2si): Likewise. (aarch64_<fmaxmin><mode>: Remove. * config/aarch64/arm_neon.h (vmax<q>_f<32,64>): Rewrite to use new builtin names. (vmin<q>_f<32,64>): Likewise. * config/iterators.md (unspec): Add UNSPEC_FMAXNMV, UNSPEC_FMINNMV. (FMAXMIN): New. (su): Add mappings for smax, smin, umax, umin. (maxmin): New. (FMAXMINV): Add UNSPEC_FMAXNMV, UNSPEC_FMINNMV. (FMAXMIN): Rename as... (FMAXMIN_UNS): ...This. (maxminv): Remove. (fmaxminv): Likewise. (fmaxmin): Likewise. (maxmin_uns): New. (maxmin_uns_op): Likewise. From-SVN: r198497
James Greenhalgh committed -
gcc/testsuite/ * gcc.target/aarch64/scalar-vca.c: New. * gcc.target/aarch64/vect-vca.c: Likewise. From-SVN: r198496
James Greenhalgh committed -
gcc/ * config/aarch64/arm_neon.h (vac<ge, gt><sd>_f<32, 64>): Rename to... (vca<ge, gt><sd>_f<32, 64>): ...this, reimpliment in C. (vca<ge, gt, lt, le><q>_f<32, 64>): Reimpliment in C. From-SVN: r198495
James Greenhalgh committed -
gcc/ * config/aarch64/aarch64-simd.md (*aarch64_fac<optab><mode>): New. * config/aarch64/iterators.md (FAC_COMPARISONS): New. From-SVN: r198494
James Greenhalgh committed -
gcc/testsuite/ * gcc.target/aarch64/scalar_intrinsics.c (force_simd): New. (test_vceqd_s64): Force arguments to SIMD registers. (test_vceqzd_s64): Likewise. (test_vcged_s64): Likewise. (test_vcled_s64): Likewise. (test_vcgezd_s64): Likewise. (test_vcged_u64): Likewise. (test_vcgtd_s64): Likewise. (test_vcltd_s64): Likewise. (test_vcgtzd_s64): Likewise. (test_vcgtd_u64): Likewise. (test_vclezd_s64): Likewise. (test_vcltzd_s64): Likewise. (test_vtst_s64): Likewise. (test_vtst_u64): Likewise. From-SVN: r198493
James Greenhalgh committed -
gcc/ * config/aarch64/aarch64-simd.md (vcond<mode>_internal): Handle special cases for constant masks. (vcond<mode><mode>): Allow nonmemory_operands for outcome vectors. (vcondu<mode><mode>): Likewise. (vcond<v_cmp_result><mode>): New. From-SVN: r198492
James Greenhalgh committed -
gcc/ * config/aarch64/aarch64-builtins.c (BUILTIN_VALLDI): Define. (aarch64_fold_builtin): Add folding for cm<eq,ge,gt,tst>. * config/aarch64/aarch64-simd-builtins.def (cmeq): Update to BUILTIN_VALLDI. (cmgt): Likewise. (cmge): Likewise. (cmle): Likewise. (cmlt): Likewise. * config/aarch64/arm_neon.h (vc<eq, lt, le, gt, ge, tst><z><qsd>_<fpsu><8,16,32,64>): Remap to builtins or C as appropriate. From-SVN: r198491
James Greenhalgh committed
-