Commit 03f39145 by Jiong Wang Committed by Jiong Wang

[ARM] PR67305, tighten neon_vector_mem_operand on eliminable registers

2015-11-11  Jiong Wang  <jiong.wang@arm.com>
	    Jim Wilson  <wilson@gcc.gnu.org>

	PR target/67305
	* config/arm/arm.md (neon_vector_mem_operand): Return FALSE if strict
	be true and eliminable registers mentioned.


Co-Authored-By: Jim Wilson <wilson@gcc.gnu.org>

From-SVN: r230158
parent f50bb868
2015-11-11 Jiong Wang <jiong.wang@arm.com>
Jim Wilson <wilson@gcc.gnu.org>
PR target/67305
* config/arm/arm.md (neon_vector_mem_operand): Return FALSE if strict
be true and eliminable registers mentioned.
2015-11-11 Claudiu Zissulescu <claziss@synopsys.com> 2015-11-11 Claudiu Zissulescu <claziss@synopsys.com>
* common/config/arc/arc-common.c (arc_handle_option): Handle ARCv2 * common/config/arc/arc-common.c (arc_handle_option): Handle ARCv2
...@@ -12960,14 +12960,14 @@ neon_vector_mem_operand (rtx op, int type, bool strict) ...@@ -12960,14 +12960,14 @@ neon_vector_mem_operand (rtx op, int type, bool strict)
rtx ind; rtx ind;
/* Reject eliminable registers. */ /* Reject eliminable registers. */
if (! (reload_in_progress || reload_completed) if (strict && ! (reload_in_progress || reload_completed)
&& ( reg_mentioned_p (frame_pointer_rtx, op) && (reg_mentioned_p (frame_pointer_rtx, op)
|| reg_mentioned_p (arg_pointer_rtx, op) || reg_mentioned_p (arg_pointer_rtx, op)
|| reg_mentioned_p (virtual_incoming_args_rtx, op) || reg_mentioned_p (virtual_incoming_args_rtx, op)
|| reg_mentioned_p (virtual_outgoing_args_rtx, op) || reg_mentioned_p (virtual_outgoing_args_rtx, op)
|| reg_mentioned_p (virtual_stack_dynamic_rtx, op) || reg_mentioned_p (virtual_stack_dynamic_rtx, op)
|| reg_mentioned_p (virtual_stack_vars_rtx, op))) || reg_mentioned_p (virtual_stack_vars_rtx, op)))
return !strict; return FALSE;
/* Constants are converted into offsets from labels. */ /* Constants are converted into offsets from labels. */
if (!MEM_P (op)) if (!MEM_P (op))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment