reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2169 const MCInstrDesc &MCID = MI->getDesc(); 2171 unsigned JTOpIdx = NumOps - (MI->isPredicable() ? 2 : 1); 2172 MachineOperand JTOP = MI->getOperand(JTOpIdx); 2178 unsigned JTOffset = BBUtils->getOffsetOf(MI) + 4; 2199 MachineBasicBlock *MBB = MI->getParent(); 2200 if (!MI->getOperand(0).isKill()) // FIXME: needed now? 2210 IdxReg = MI->getOperand(1).getReg(); 2211 IdxRegKill = MI->getOperand(1).isKill(); 2214 preserveBaseRegister(MI, User.MI, DeadSize, CanDeleteLEA, BaseRegKill); 2215 if (!jumpTableFollowsTB(MI, User.CPEMI) && !PreservedBaseReg) 2237 if (BaseReg == IdxReg && !jumpTableFollowsTB(MI, User.CPEMI)) 2266 if (Add->getOperand(0).getReg() != MI->getOperand(0).getReg()) 2268 if (registerDefinedBetween(IdxReg, Add->getNextNode(), MI, TRI)) 2274 if (Load->getOperand(0).getReg() != MI->getOperand(0).getReg()) 2276 if (registerDefinedBetween(IdxReg, Load->getNextNode(), MI, TRI)) 2288 LLVM_DEBUG(dbgs() << "Shrink JT: " << *MI); 2294 MachineBasicBlock::iterator MI_JT = MI; 2296 BuildMI(*MBB, MI_JT, MI->getDebugLoc(), TII->get(Opc)) 2307 if (jumpTableFollowsTB(MI, User.CPEMI)) { 2313 RemoveDeadAddBetweenLEAAndJT(User.MI, MI, DeadSize); 2338 unsigned OrigSize = TII->getInstSizeInBytes(*MI); 2339 MI->eraseFromParent();