diff options
| author | Jim Grosbach <grosbach@apple.com> | 2009-11-15 21:45:34 +0000 |
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2009-11-15 21:45:34 +0000 |
| commit | 01c1cae34d68de646f262a19440c61c6f3479b5b (patch) | |
| tree | c1cb265286862e1c8dbaf041e332cca45ccf7280 /llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | |
| parent | 74ae3e5b0efdb637c061cded4e086ae48539734d (diff) | |
| download | bcm5719-llvm-01c1cae34d68de646f262a19440c61c6f3479b5b.tar.gz bcm5719-llvm-01c1cae34d68de646f262a19440c61c6f3479b5b.zip | |
Detect need for autoalignment of the stack earlier to catch spills more
conservatively. eliminateFrameIndex() machinery adjust to handle addr mode
6 (vld1/vst1) used for spills. Fix tests to expect aligned Q-reg spilling
llvm-svn: 88874
Diffstat (limited to 'llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp b/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp index 19ffcf72eed..828041c64ec 100644 --- a/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp +++ b/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp @@ -1132,6 +1132,7 @@ bool llvm::rewriteARMFrameIndex(MachineInstr &MI, unsigned FrameRegIdx, break; } case ARMII::AddrMode4: + case ARMII::AddrMode6: // Can't fold any offset even if it's zero. return false; case ARMII::AddrMode5: { |

