mirror of git://gcc.gnu.org/git/gcc.git
i386.md (allocate_stack): Simplify.
* config/i386/i386.md (allocate_stack): Simplify. From-SVN: r185545
This commit is contained in:
parent
fa7548481a
commit
5ef4f6095e
|
@ -1,3 +1,7 @@
|
||||||
|
2012-03-19 Uros Bizjak <ubizjak@gmail.com>
|
||||||
|
|
||||||
|
* config/i386/i386.md (allocate_stack): Simplify.
|
||||||
|
|
||||||
2012-03-19 Uros Bizjak <ubizjak@gmail.com>
|
2012-03-19 Uros Bizjak <ubizjak@gmail.com>
|
||||||
|
|
||||||
* builtins.c (expand_builtin_cexpi): Use copy_addr_to_reg instead of
|
* builtins.c (expand_builtin_cexpi): Use copy_addr_to_reg instead of
|
||||||
|
@ -10,7 +14,6 @@
|
||||||
(ix86_expand_setmem): Ditto.
|
(ix86_expand_setmem): Ditto.
|
||||||
(ix86_trampoline_init): DItto.
|
(ix86_trampoline_init): DItto.
|
||||||
* config/i386/i386.md (cmpstrnsi): Ditto.
|
* config/i386/i386.md (cmpstrnsi): Ditto.
|
||||||
(allocate_stack): Ditto.
|
|
||||||
|
|
||||||
2012-03-19 Sandra Loosemore <sandra@codesourcery.com>
|
2012-03-19 Sandra Loosemore <sandra@codesourcery.com>
|
||||||
|
|
||||||
|
|
|
@ -16729,25 +16729,26 @@
|
||||||
|
|
||||||
if (CHECK_STACK_LIMIT && CONST_INT_P (operands[1])
|
if (CHECK_STACK_LIMIT && CONST_INT_P (operands[1])
|
||||||
&& INTVAL (operands[1]) < CHECK_STACK_LIMIT)
|
&& INTVAL (operands[1]) < CHECK_STACK_LIMIT)
|
||||||
{
|
x = operands[1];
|
||||||
x = expand_simple_binop (Pmode, MINUS, stack_pointer_rtx, operands[1],
|
|
||||||
stack_pointer_rtx, 0, OPTAB_DIRECT);
|
|
||||||
if (x != stack_pointer_rtx)
|
|
||||||
emit_move_insn (stack_pointer_rtx, x);
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
x = copy_addr_to_reg (operands[1]);
|
rtx (*insn) (rtx, rtx);
|
||||||
if (TARGET_64BIT)
|
|
||||||
emit_insn (gen_allocate_stack_worker_probe_di (x, x));
|
x = copy_to_mode_reg (Pmode, operands[1]);
|
||||||
else
|
|
||||||
emit_insn (gen_allocate_stack_worker_probe_si (x, x));
|
insn = (TARGET_64BIT
|
||||||
x = expand_simple_binop (Pmode, MINUS, stack_pointer_rtx, x,
|
? gen_allocate_stack_worker_probe_di
|
||||||
stack_pointer_rtx, 0, OPTAB_DIRECT);
|
: gen_allocate_stack_worker_probe_si);
|
||||||
if (x != stack_pointer_rtx)
|
|
||||||
emit_move_insn (stack_pointer_rtx, x);
|
emit_insn (insn (x, x));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
x = expand_simple_binop (Pmode, MINUS, stack_pointer_rtx, x,
|
||||||
|
stack_pointer_rtx, 0, OPTAB_DIRECT);
|
||||||
|
|
||||||
|
if (x != stack_pointer_rtx)
|
||||||
|
emit_move_insn (stack_pointer_rtx, x);
|
||||||
|
|
||||||
emit_move_insn (operands[0], virtual_stack_dynamic_rtx);
|
emit_move_insn (operands[0], virtual_stack_dynamic_rtx);
|
||||||
DONE;
|
DONE;
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue