From: Evan Cheng Date: Tue, 11 May 2010 21:07:36 +0000 (+0000) Subject: Avoid breaking vstd when reg_sequence is not used. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=9647f3d98159ead48e8e4a2e2c19cde4beb25300;p=oota-llvm.git 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 --- diff --git a/lib/Target/ARM/NEONPreAllocPass.cpp b/lib/Target/ARM/NEONPreAllocPass.cpp index 5a5dd29a349..d1b1bc87eed 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);