aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2008-04-01 10:41:14 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2008-04-01 08:41:14 +0000
commitec24c3a3c9ff0c79ee840f39abab63bc11aec115 (patch)
treed66f591193d4af8aab566e51f5d27fe3c446a867 /gcc
parent1b82c3aabead02b8028068a11314c97082ca95c3 (diff)
downloadgcc-ec24c3a3c9ff0c79ee840f39abab63bc11aec115.zip
gcc-ec24c3a3c9ff0c79ee840f39abab63bc11aec115.tar.gz
gcc-ec24c3a3c9ff0c79ee840f39abab63bc11aec115.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog10
-rw-r--r--gcc/config/ia64/ia64.h2
-rw-r--r--gcc/config/m32c/m32c.c16
-rw-r--r--gcc/config/sparc/sparc.h2
4 files changed, 20 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3b4e7fb..581e622 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/ia64/ia64.h b/gcc/config/ia64/ia64.h
index 5f0c28c..618ba24 100644
--- a/gcc/config/ia64/ia64.h
+++ b/gcc/config/ia64/ia64.h
@@ -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)
diff --git a/gcc/config/m32c/m32c.c b/gcc/config/m32c/m32c.c
index 2b3bab5..37caaf9 100644
--- a/gcc/config/m32c/m32c.c
+++ b/gcc/config/m32c/m32c.c
@@ -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);
diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h
index 53983d4..fcea576 100644
--- a/gcc/config/sparc/sparc.h
+++ b/gcc/config/sparc/sparc.h
@@ -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; \