From e24d66f525825a96ee76508076696936451902be Mon Sep 17 00:00:00 2001 From: Eric Christopher Date: Tue, 24 Aug 2010 22:07:27 +0000 Subject: [PATCH] Rework braindead conditionals I put in yesterday. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111974 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/ARMFastISel.cpp | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/lib/Target/ARM/ARMFastISel.cpp b/lib/Target/ARM/ARMFastISel.cpp index 81ecdb50edf..51dbfc2f121 100644 --- a/lib/Target/ARM/ARMFastISel.cpp +++ b/lib/Target/ARM/ARMFastISel.cpp @@ -365,20 +365,18 @@ bool ARMFastISel::ARMLoadAlloca(const Instruction *I) { Value *Op0 = I->getOperand(0); // Verify it's an alloca. - const Instruction *Inst = dyn_cast(Op0); - if (!Inst || Inst->getOpcode() != Instruction::Alloca) return false; - - const AllocaInst *AI = cast(Op0); - DenseMap::iterator SI = - FuncInfo.StaticAllocaMap.find(AI); - - if (SI != FuncInfo.StaticAllocaMap.end()) { - unsigned ResultReg = createResultReg(FixedRC); - TII.loadRegFromStackSlot(*FuncInfo.MBB, *FuncInfo.InsertPt, - ResultReg, SI->second, FixedRC, - TM.getRegisterInfo()); - UpdateValueMap(I, ResultReg); - return true; + if (const AllocaInst *AI = dyn_cast(Op0)) { + DenseMap::iterator SI = + FuncInfo.StaticAllocaMap.find(AI); + + if (SI != FuncInfo.StaticAllocaMap.end()) { + unsigned ResultReg = createResultReg(FixedRC); + TII.loadRegFromStackSlot(*FuncInfo.MBB, *FuncInfo.InsertPt, + ResultReg, SI->second, FixedRC, + TM.getRegisterInfo()); + UpdateValueMap(I, ResultReg); + return true; + } } return false; -- 2.34.1