[llvm-commits] [llvm] r113323 - /llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp

Jim Grosbach grosbach at apple.com
Tue Sep 7 17:26:59 PDT 2010


Author: grosbach
Date: Tue Sep  7 19:26:59 2010
New Revision: 113323

URL: http://llvm.org/viewvc/llvm-project?rev=113323&view=rev
Log:
correct spill code to properly determine if dynamic stack realignment is
present in the function and thus whether aligned load/store instructions can
be used.

Modified:
    llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp

Modified: llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp?rev=113323&r1=113322&r2=113323&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cpp Tue Sep  7 19:26:59 2010
@@ -748,7 +748,7 @@
   case ARM::QPR_VFP2RegClassID:
   case ARM::QPR_8RegClassID:
     // FIXME: Neon instructions should support predicates
-    if (Align >= 16 && getRegisterInfo().canRealignStack(MF)) {
+    if (Align >= 16 && getRegisterInfo().needsStackRealignment(MF)) {
       AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::VST1q))
                      .addFrameIndex(FI).addImm(16)
                      .addReg(SrcReg, getKillRegState(isKill))
@@ -846,7 +846,7 @@
   case ARM::QPRRegClassID:
   case ARM::QPR_VFP2RegClassID:
   case ARM::QPR_8RegClassID:
-    if (Align >= 16 && getRegisterInfo().canRealignStack(MF)) {
+    if (Align >= 16 && getRegisterInfo().needsStackRealignment(MF)) {
       AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::VLD1q), DestReg)
                      .addFrameIndex(FI).addImm(16)
                      .addMemOperand(MMO));





More information about the llvm-commits mailing list