re PR middle-end/35781 (Revision 133759 breaks ia64)
PR middle-end/35781 * m32c/m32.c (m32c_leaf_function_p, m32c_function_needs_enter): Use rtl.emit instead cfun->emit. * sparc/sparc.h (INIT_EXPANDERS): Likewise. * ia64/ia64.h (INIT_EXPANDERS): Likewise. Co-Authored-By: Andreas Tobler <andreast@gcc.gnu.org> Co-Authored-By: James E Wilson <wilson@tuliptree.org> From-SVN: r133786
This commit is contained in:
parent
1b82c3aabe
commit
ec24c3a3c9
4 changed files with 20 additions and 10 deletions
|
@ -1,3 +1,13 @@
|
|||
2008-04-01 Jan Hubicka <jh@suse.cz>
|
||||
Jim Wilson <wilson@tuliptree.org>
|
||||
Andreas Tobler <andreast@gcc.gnu.org>
|
||||
|
||||
PR middle-end/35781
|
||||
* m32c/m32.c (m32c_leaf_function_p, m32c_function_needs_enter): Use
|
||||
rtl.emit instead cfun->emit.
|
||||
* sparc/sparc.h (INIT_EXPANDERS): Likewise.
|
||||
* ia64/ia64.h (INIT_EXPANDERS): Likewise.
|
||||
|
||||
2008-04-01 Ben Elliston <bje@au.ibm.com>
|
||||
|
||||
* doc/c-tree.texi (Function Basics): Fix grammatical error.
|
||||
|
|
|
@ -982,7 +982,7 @@ enum reg_class
|
|||
#define INIT_EXPANDERS \
|
||||
do { \
|
||||
ia64_init_expanders (); \
|
||||
if (cfun && cfun->emit->regno_pointer_align) \
|
||||
if (rtl.emit.regno_pointer_align) \
|
||||
REGNO_POINTER_ALIGN (ARG_POINTER_REGNUM) = 64; \
|
||||
} while (0)
|
||||
|
||||
|
|
|
@ -3889,20 +3889,20 @@ m32c_leaf_function_p (void)
|
|||
struct sequence_stack *seq;
|
||||
int rv;
|
||||
|
||||
saved_first = cfun->emit->x_first_insn;
|
||||
saved_last = cfun->emit->x_last_insn;
|
||||
for (seq = cfun->emit->sequence_stack; seq && seq->next; seq = seq->next)
|
||||
saved_first = rtl.emit.x_first_insn;
|
||||
saved_last = rtl.emit.x_last_insn;
|
||||
for (seq = rtl.emit.sequence_stack; seq && seq->next; seq = seq->next)
|
||||
;
|
||||
if (seq)
|
||||
{
|
||||
cfun->emit->x_first_insn = seq->first;
|
||||
cfun->emit->x_last_insn = seq->last;
|
||||
rtl.emit.x_first_insn = seq->first;
|
||||
rtl.emit.x_last_insn = seq->last;
|
||||
}
|
||||
|
||||
rv = leaf_function_p ();
|
||||
|
||||
cfun->emit->x_first_insn = saved_first;
|
||||
cfun->emit->x_last_insn = saved_last;
|
||||
rtl.emit.x_first_insn = saved_first;
|
||||
rtl.emit.x_last_insn = saved_last;
|
||||
return rv;
|
||||
}
|
||||
|
||||
|
@ -3918,7 +3918,7 @@ m32c_function_needs_enter (void)
|
|||
rtx fb = gen_rtx_REG (Pmode, FB_REGNO);
|
||||
|
||||
insn = get_insns ();
|
||||
for (seq = cfun->emit->sequence_stack;
|
||||
for (seq = rtl.emit.sequence_stack;
|
||||
seq;
|
||||
insn = seq->first, seq = seq->next);
|
||||
|
||||
|
|
|
@ -953,7 +953,7 @@ extern int sparc_mode_class[];
|
|||
/* Given the stack bias, the stack pointer isn't actually aligned. */
|
||||
#define INIT_EXPANDERS \
|
||||
do { \
|
||||
if (cfun && cfun->emit->regno_pointer_align && SPARC_STACK_BIAS) \
|
||||
if (rtl.emit.regno_pointer_align && SPARC_STACK_BIAS) \
|
||||
{ \
|
||||
REGNO_POINTER_ALIGN (STACK_POINTER_REGNUM) = BITS_PER_UNIT; \
|
||||
REGNO_POINTER_ALIGN (HARD_FRAME_POINTER_REGNUM) = BITS_PER_UNIT; \
|
||||
|
|
Loading…
Add table
Reference in a new issue