arm.c (arm_expand_prologue): Use 0-length rtvec instead of NULL_RTVEC.
authorNathan Froyd <froydnj@codesourcery.com>
Wed, 30 Jul 2008 15:32:34 +0000 (15:32 +0000)
committerNathan Froyd <froydnj@gcc.gnu.org>
Wed, 30 Jul 2008 15:32:34 +0000 (15:32 +0000)
        * config/arm/arm.c (arm_expand_prologue): Use 0-length rtvec
        instead of NULL_RTVEC.

From-SVN: r138317

gcc/ChangeLog
gcc/config/arm/arm.c

index 4b8f2d6..4e6acf0 100644 (file)
@@ -1,5 +1,10 @@
 2008-07-30  Nathan Froyd  <froydnj@codesourcery.com>
 
+        * config/arm/arm.c (arm_expand_prologue): Use 0-length rtvec
+        instead of NULL_RTVEC.
+
+2008-07-30  Nathan Froyd  <froydnj@codesourcery.com>
+
        PR target/35866
 
        * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Add clause for
index dfee7c3..7410517 100644 (file)
@@ -12438,7 +12438,9 @@ arm_expand_prologue (void)
 
       r0 = gen_rtx_REG (SImode, 0);
       r1 = gen_rtx_REG (SImode, 1);
-      dwarf = gen_rtx_UNSPEC (SImode, NULL_RTVEC, UNSPEC_STACK_ALIGN);
+      /* Use a real rtvec rather than NULL_RTVEC so the rest of the
+        compiler won't choke.  */
+      dwarf = gen_rtx_UNSPEC (SImode, rtvec_alloc (0), UNSPEC_STACK_ALIGN);
       dwarf = gen_rtx_SET (VOIDmode, r0, dwarf);
       insn = gen_movsi (r0, stack_pointer_rtx);
       RTX_FRAME_RELATED_P (insn) = 1;