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 | 9647f3d98159ead48e8e4a2e2c19cde4beb25300 (patch) | |
tree | a37572f9e8f2759544695e026c7f3909331d51b9 | |
parent | a44c1223cd0bfe2cf7a378f91362695f9133a747 (diff) |
Avoid breaking vstd when reg_sequence is not used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103513 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/ARM/NEONPreAllocPass.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Target/ARM/NEONPreAllocPass.cpp b/lib/Target/ARM/NEONPreAllocPass.cpp index 5a5dd29a34..d1b1bc87ee 100644 --- a/lib/Target/ARM/NEONPreAllocPass.cpp +++ b/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); |