1. 03 May, 2013 10 commits
  2. 02 May, 2013 18 commits
    • Add ChangeLog entry for r197770 (in boehm-gc). · 09864bc7
      From-SVN: r198562
      Yvan Roux committed
    • lra-constraints.c (process_alt_operands): Add checking alt number to choose the best alternative. · f15feaf9
      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. · d90e76d4
      	* 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
    • re PR fortran/57142 (SIZE/SHAPE overflow despite kind=8) · 1634e53f
      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
    • re PR middle-end/57140 (Segmentation fault in backtrace_dwarf_add) · 9f8e7a96
      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
    • re PR rtl-optimization/56732 (ICE in advance_target_bb) · f3a81b39
      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
    • re PR middle-end/56988 (ipa-cp incorrectly propagates a field of an aggregate) · 7b920a9a
      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
    • graphds.h (struct graph): Add obstack member. · 2c41c19d
      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... · 8b47039c
      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
    • AArch64 fix for LDR/STR from/to S and D regs · da65928c
      From-SVN: r198527
      Ian Bolton committed
    • AArch64 Support for BICS in the backend · add3c965
      From-SVN: r198526
      Ian Bolton committed
    • tree-scalar-evolution.c (scev_info_hasher): Remove. · fdd43ac4
      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
    • constexpr_data.cc: Move... · b273e79b
      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
    • Move libitm ChangeLog entry to the right ChangeLog file. · f818478b
      From-SVN: r198519
      Jakub Jelinek committed
    • type_traits (is_null_pointer): Add. · aa940ab5
      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
    • cstdio: Add comment about LWG 2249. · ff84dbcb
      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
    • re PR rtl-optimization/57131 (Wrong register assignment?) · 203550bf
      	PR rtl-optimization/57131
      	* gcc.c-torture/execute/pr57131.c: New test.
      
      From-SVN: r198511
      Jakub Jelinek committed
    • Daily bump. · 61294862
      From-SVN: r198510
      GCC Administrator committed
  3. 01 May, 2013 12 commits
    • re PR c++/57132 (spurious warning: division by zero [-Wdiv-by-zero] in if (m) res %=m;) · 1a989b61
      /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… · 36ff9dfb
      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
    • [AArch64] Refactor reduc_<su>plus patterns. · 36054fab
      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
    • [AArch64] Rewrite v<max,min><nm><q><v>_<sfu><8, 16, 32, 64> intrinsics using builtins. · 6dce23a8
      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
    • [AArch64] Fold max and min reduction builtins to tree. · 1598945b
      gcc/
      	* config/aarch64/aarch64-builtins
      	(aarch64_gimple_fold_builtin): Fold reduc_<su><maxmin>_ builtins.
      
      From-SVN: r198498
      James Greenhalgh committed
    • [AArch64] Refactor vector max and min RTL and builtins. · 998eaf97
      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
    • [AArch64] Add testcases for FAC, FCM changes. · 92d9038e
      gcc/testsuite/
      	* gcc.target/aarch64/scalar-vca.c: New.
      	* gcc.target/aarch64/vect-vca.c: Likewise.
      
      From-SVN: r198496
      James Greenhalgh committed
    • [AArch64] Rewrite vca<ge, gt, le, lt> Neon patterns in C. · bd11644e
      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
    • [AArch64] Add combiner patterns for FAC instructions · 75dd5ace
      gcc/
      	* config/aarch64/aarch64-simd.md (*aarch64_fac<optab><mode>): New.
      	* config/aarch64/iterators.md (FAC_COMPARISONS): New.
      
      From-SVN: r198494
      James Greenhalgh committed
    • [AArch64 Testsuite] Fix fallout from FCM changes. · ad755ff1
      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
    • [AArch64] Add special case when expanding vcond with arms {-1, -1}, {0, 0}. · 7c19979f
      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
    • [AArch64] Remap neon vcmp functions to C/TREE · bb60efd9
      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