1. 14 Aug, 2015 15 commits
  2. 13 Aug, 2015 25 commits
    • dwarf.c (read_function_entry): Add vec_inlined parameter. · d96fa208
      	* dwarf.c (read_function_entry): Add vec_inlined parameter.
      	Change all callers.
      
      From-SVN: r226878
      Ian Lance Taylor committed
    • pr66314.c: Moved from here to .. · cfbbe6de
      	* gcc.dg/pr66314.c: Moved from here to ..
      	* gcc.dg/asan/pr66314.c: Here.  Use -fno-sanitize=all
      	to clear all sanitizers before -fsanitize=kernel-address.
      
      From-SVN: r226877
      Jeff Law committed
    • ira-int.h: Include recog.h. · 68c6cacb
      
      	* ira-int.h: Include recog.h.
      	* ira-build.c: Don't include recog.h.
      	* ira-color.c: Likewise.
      	* ira-conflicts.c: Likewise.
      	* ira-costs.c: Likewise.
      	* ira-emit.c: Likewise.
      	* ira-lives.c: Likewise.
      	* ira.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sel-sched.c: Likewise.
      	* target-globals.c: Likewise.
      
      From-SVN: r226876
      Andrew MacLeod committed
    • re PR middle-end/55035 (reload1.c:3766:41: error: ‘orig_dup[0]’ may be used… · 90163293
      re PR middle-end/55035 (reload1.c:3766:41: error: ‘orig_dup[0]’ may be used uninitialized in this function (for fr30, microblaze, moxie, rl78))
      
      gcc/
      	PR bootstrap/55035
      	* reload1.c (elimination_costs_in_insn): Make it obvious to the
      	compiler that the n_dups and n_operands loop bounds are invariant.
      
      From-SVN: r226874
      Richard Sandiford committed
    • [RTL-ifcvt] Allow PLUS+immediate expression in noce_try_store_flag_constants · c4f855e9
      	* ifcvt.c (noce_try_store_flag_constants): Handle PLUS-immediate
      	expressions in A and B.
      
      	* gcc.target/aarch64/cinc_common_1.c: New test.
      
      From-SVN: r226869
      Kyrylo Tkachov committed
    • re PR c++/53421 (__attribute__((__may_alias__)) prevents taking address of… · 42b7febc
      re PR c++/53421 (__attribute__((__may_alias__)) prevents taking address of conversion operator member function)
      
      2015-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53421
      	* g++.dg/ext/attribute-may-alias-1.C: New.
      	* g++.dg/ext/attribute-may-alias-2.C: Likewise.
      
      From-SVN: r226868
      Paolo Carlini committed
    • neg.s: Remove. · 708768eb
      2015-08-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
              * testsuite/experimental/array/neg.s: Remove.
              * testsuite/experimental/array/neg.ii.gz: Remove.
      
      From-SVN: r226866
      Ville Voutilainen committed
    • Implement std::experimental::fundamentals_v2::make_array and… · 9638eccd
      Implement std::experimental::fundamentals_v2::make_array and std::experimental::fundamentals_v2::to_array.
      
      2015-08-13  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
      	Implement std::experimental::fundamentals_v2::make_array and
      	std::experimental::fundamentals_v2::to_array.
      	* include/Makefile.am: Add array.
      	* include/Makefile.in: Add array.
      	* include/experimental/array: New.
      	* testsuite/experimental/array/make_array.cc: Likewise.
      	* testsuite/experimental/array/neg.cc: Likewise.
      	* doc/html/manual/status.html: Mark make_array as Y.
      	* doc/xml/manual/status_cxx2017.xml: Likewise.
      
      From-SVN: r226865
      Ville Voutilainen committed
    • alloc_traits.h: Add feature-test macro. · db23e4c4
      	* include/bits/alloc_traits.h: Add feature-test macro.
      	* include/bits/allocator.h: Likewise.
      	* include/bits/range_access.h: Likewise.
      	* include/bits/stl_map.h: Likewise.
      	* include/bits/unordered_map.h: Likewise.
      
      From-SVN: r226864
      Jonathan Wakely committed
    • 2.cc: New. · 0072c9ac
      	* testsuite/30_threads/mutex/unlock/2.cc: New.
      	* testsuite/30_threads/recursive_mutex/unlock/2.cc: New.
      	* testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: New.
      	* testsuite/30_threads/shared_mutex/unlock/1.cc: New.
      	* testsuite/30_threads/shared_timed_mutex/unlock/1.cc: New.
      	* testsuite/30_threads/timed_mutex/unlock/2.cc: New.
      
      From-SVN: r226863
      Jonathan Wakely committed
    • shared_mutex (shared_mutex::unlock()): Fix typo. · 4c80e544
      2015-08-13  Eelis van der Weegen  <eelis@eelis.net>
      
      	* include/std/shared_mutex (shared_mutex::unlock()): Fix typo.
      
      From-SVN: r226862
      Eelis van der Weegen committed
    • tree.c (nonnull_arg_p): Move from ... · 34c89697
      2015-08-13  Richard Biener  <rguenther@suse.de>
      
      	* tree.c (nonnull_arg_p): Move from ...
      	* tree-vrp.c (nonnull_arg_p): ... here.
      	* tree.h (nonnull_arg_p): Declare.
      	* tree-ssa-sccvn.c (init_scc_vn): Perform all lattice init
      	here, register ptr != 0 for nonnull_arg_p pointer arguments.
      	Properly initialize static chain and by-reference result pointer.
      	(run_scc_vn): Adjust.
      
      From-SVN: r226861
      Richard Biener committed
    • [MIPS] Enable load/store bonding for I6400 · 2ef38880
      gcc/
      	* config/mips/mips.h (ENABLE_LD_ST_PAIRS): Enable load/store pairs for
      	I6400.
      
      From-SVN: r226860
      Robert Suchanek committed
    • atomic-inst-cas.c: New. · 54a8e4f6
      	* gcc.target/aarch64/atomic-inst-cas.c: New.
      	* gcc.target/aarch64/atomic-inst-ops.inc: New.
      
      From-SVN: r226859
      Matthew Wahab committed
    • * config/aarch64/aarch64-protos.h · b0770c0f
      	(aarch64_gen_atomic_cas): Declare.
      	* config/aarch64/aarch64.c (aarch64_expand_compare_and_swap):
      	Choose appropriate instruction pattern for the target.
      	(aarch64_gen_atomic_cas): New.
      	* config/aarch64/atomics.md (UNSPECV_ATOMIC_CAS): New.
      	(atomic_compare_and_swap<mode>_1): Rename to
      	aarch64_compare_and_swap<mode>.  Fix some indentation.
      	(aarch64_compare_and_swap<mode>_lse): New.
      	(aarch64_atomic_cas<mode>): New.
      
      From-SVN: r226858
      Matthew Wahab committed
    • aarch64.h (AARCH64_ISA_LSE): New. · 045c2d32
      	* config/aarch64/aarch64.h (AARCH64_ISA_LSE): New.
      	(TARGET_LSE): New.
      
      From-SVN: r226857
      Matthew Wahab committed
    • * gcc.dg/tree-ssa/vrp33.c: Add -fno-tree-fre. · adacb5b1
      From-SVN: r226856
      Andreas Schwab committed
    • re PR c++/62164 (5.0: ICE: error: Both section and comdat group is set) · 1841dfbf
      2015-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/62164
      	* g++.dg/torture/pr62164.C: New.
      
      From-SVN: r226855
      Paolo Carlini committed
    • re PR tree-optimization/67191 (ICE: in before_dom_children, at tree-ssa-sccvn.c:4372) · 310d5e7d
      2015-08-13  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/67191
      	* tree-ssa-sccvn.c (sccvn_dom_walker::before_dom_children): Remove
      	assert we value-numbered last stmts operand because it can validly
      	trigger for unreachable code.
      
      	* gcc.dg/torture/pr67191.c: New testcase.
      	* g++.dg/torture/pr67191.C: Likewise.
      
      From-SVN: r226854
      Richard Biener committed
    • [RTL-ifcvt] Improve conditional select ops on immediates (fix failing x86_64 cmov tests) · d27555bf
      	PR rtl-optimization/67103
      	* ifcvt.c (noce_try_store_flag_constants): Move
      	x = (-(test != 0) & (b - a)) + a transformation to...
      	(noce_try_cmove): ... Here.  Try it if normal conditional
      	move fails.
      
      From-SVN: r226853
      Kyrylo Tkachov committed
    • tree-ssa-sccvn.c (vn_nary_op_compute_hash): Also canonicalize comparison operand… · 89711ff6
      tree-ssa-sccvn.c (vn_nary_op_compute_hash): Also canonicalize comparison operand order and commutative ternary op operand order.
      
      2015-08-12  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-sccvn.c (vn_nary_op_compute_hash): Also canonicalize
      	comparison operand order and commutative ternary op operand order.
      	(sccvn_dom_walker::cond_stack): New state to track temporary
      	expressions.
      	(sccvn_dom_walker::after_dom_children): Remove tempoary expressions
      	no longer valid.
      	(sccvn_dom_walker::record_cond): Add a single temporary conditional
      	expression.
      	(sccvn_dom_walker::record_conds): Add a temporary conditional
      	expressions and all related expressions also true/false.
      	(sccvn_dom_walker::before_dom_children): Record temporary
      	expressions based on the controlling condition of a single
      	predecessor.  When trying to simplify a conditional statement
      	lookup expressions we might have inserted earlier.
      
      	* testsuite/gcc.dg/tree-ssa/ssa-fre-47.c: New testcase.
      	* testsuite/gcc.dg/tree-ssa/ssa-fre-48.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/ssa-fre-49.c: Likewise.
      	* testsuite/g++.dg/tree-ssa/pr61034.C: Adjust.
      	* testsuite/gcc.dg/fold-compare-2.c: Likewise.
      	* testsuite/gcc.dg/pr50763.c: Likewise.
      	* testsuite/gcc.dg/predict-3.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/20030709-2.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/pr19831-3.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/pr20657.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/pr21001.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/pr37508.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/vrp04.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/vrp07.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/vrp09.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/vrp16.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/vrp20.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/vrp25.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/vrp87.c: Likewise.
      
      From-SVN: r226852
      Richard Biener committed
    • [MIPS] Remove W32 and W64 pseudo-processors. · 43eb7f8a
      gcc/
      	* config/mips/mips.c (mips_rtx_cost_data): Remove costs for W32 and W64
      	pseudo-processors.
      	* config/mips/mips.md (processor): Remove w32 and w64.
      
      From-SVN: r226851
      Robert Suchanek committed
    • re PR tree-optimization/66502 (SCCVN can't handle PHIs optimistically optimally) · 9fe4f60a
      2015-08-13  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/66502
      	PR tree-optimization/67167
      	* tree-ssa-sccvn.c (vn_phi_compute_hash): Do not include
      	backedge arguments.
      	(vn_phi_lookup): Adjust.
      	(vn_phi_insert): Likewise.
      	(visit_phi): Prefer to value-number to another PHI node
      	over value-numbering to a PHI argument.
      	(init_scc_vn): Mark DFS back edges.
      
      	* gcc.dg/tree-ssa/ssa-fre-46.c: New testcase.
      
      From-SVN: r226850
      Richard Biener committed
    • gimple.h (gcall::code_): New constant static member. · 003b40ae
      2015-08-13  Richard Biener  <rguenther@suse.de>
      
      	* gimple.h (gcall::code_): New constant static member.
      	(gcond::code_): Likewise.
      	* gimple.c (gcall::code_): Define.
      	(gcond::code_): Likewise.
      	(is_a_helper <const gcond *>): Add.
      	(gimple_call_lhs): Use GIMPLE_CHECK2 in the gimple overload
      	and forward to a new gcall overload with less checking and a
      	cheaper way to access the operand.
      	(gimple_call_lhs_ptr): Likewise.
      	(gimple_call_set_lhs): Likewise.
      	(gimple_call_internal_p): Likewise.
      	(gimple_call_with_bounds_p): Likewise.
      	(gimple_call_set_with_bounds): Likewise.
      	(gimple_call_internal_fn): Likewise.
      	(gimple_call_set_ctrl_altering): Likewise.
      	(gimple_call_ctrl_altering_p): Likewise.
      	(gimple_call_fntype): Likewise.
      	(gimple_call_fn): Likewise.
      	(gimple_call_fn_ptr): Likewise.
      	(gimple_call_set_fndecl): Likewise.
      	(gimple_call_fndecl): Likewise.
      	(gimple_call_chain): Likewise.
      	(gimple_call_num_args): Likewise.
      	(gimple_call_arg): Likewise.
      	(gimple_call_arg_ptr): Likewise.
      	(gimple_call_set_arg): Likewise.
      	(gimple_call_noreturn_p): Likewise.
      	(gimple_cond_code): Likewise.
      	(gimple_cond_lhs): Likewise.
      	(gimple_cond_rhs): Likewise.
      	(gimple_has_lhs): Reduce checking.
      
      From-SVN: r226849
      Richard Biener committed
    • re PR middle-end/25529 ((unsigned * 2)/2 is not changed into unsigned &0x7FFFFFFF) · 95765f36
      2015-08-13  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
      
      	PR middle-end/25529
      	* match.pd (div (mult @0 @1) @1) : New simplifier.
      
      From-SVN: r226847
      Naveen H.S committed