diff options
author | Evan Cheng <evan.cheng@apple.com> | 2010-05-11 21:07:36 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2010-05-11 21:07:36 +0000 |
commit | 44e865f4879e8b3e984349b292cead781e79b1d2 (patch) | |
tree | 9b05699ad06de7c0804ca5389d5b3256ca6676b8 | |
parent | f9e7e3ab11d16405ea0441bc02675affeb1cd16f (diff) | |
download | llvm-44e865f4879e8b3e984349b292cead781e79b1d2.zip llvm-44e865f4879e8b3e984349b292cead781e79b1d2.tar.gz llvm-44e865f4879e8b3e984349b292cead781e79b1d2.tar.bz2 |
Avoid breaking vstd when reg_sequence is not used.
llvm-svn: 103513
-rw-r--r-- | llvm/lib/Target/ARM/NEONPreAllocPass.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/NEONPreAllocPass.cpp b/llvm/lib/Target/ARM/NEONPreAllocPass.cpp index 5a5dd29..d1b1bc8 100644 --- a/llvm/lib/Target/ARM/NEONPreAllocPass.cpp +++ b/llvm/lib/Target/ARM/NEONPreAllocPass.cpp @@ -419,7 +419,8 @@ bool NEONPreAllocPass::PreAllocNEONRegisters(MachineBasicBlock &MBB) { unsigned FirstOpnd, NumRegs, Offset, Stride; if (!isNEONMultiRegOp(MI->getOpcode(), FirstOpnd, NumRegs, Offset, Stride)) continue; - if (FormsRegSequence(MI, FirstOpnd, NumRegs)) + if (llvm::ModelWithRegSequence() && + FormsRegSequence(MI, FirstOpnd, NumRegs)) continue; MachineBasicBlock::iterator NextI = llvm::next(MBBI); |