Lines Matching refs:SI

309 unsigned Clusterify(CaseVector &Cases, SwitchInst *SI) {  in Clusterify()  argument
313 for (auto Case : SI->cases()) { in Clusterify()
314 if (Case.getCaseSuccessor() == SI->getDefaultDest()) in Clusterify()
351 void ProcessSwitchInst(SwitchInst *SI, in ProcessSwitchInst() argument
354 BasicBlock *OrigBlock = SI->getParent(); in ProcessSwitchInst()
356 Value *Val = SI->getCondition(); // The value we are switching on... in ProcessSwitchInst()
357 BasicBlock *Default = SI->getDefaultDest(); in ProcessSwitchInst()
369 const unsigned NumSimpleCases = Clusterify(Cases, SI); in ProcessSwitchInst()
370 IntegerType *IT = cast<IntegerType>(SI->getCondition()->getType()); in ProcessSwitchInst()
385 SI->eraseFromParent(); in ProcessSwitchInst()
411 KnownBits Known = computeKnownBits(Val, DL, /*Depth=*/0, AC, SI); in ProcessSwitchInst()
416 LVI->getConstantRange(Val, SI, /*UndefAllowed*/ false); in ProcessSwitchInst()
427 LowerBound = ConstantInt::get(SI->getContext(), Min); in ProcessSwitchInst()
428 UpperBound = ConstantInt::get(SI->getContext(), Max); in ProcessSwitchInst()
485 const unsigned NumDefaultEdges = SI->getNumCases() + 1 - NumSimpleCases; in ProcessSwitchInst()
498 SI->eraseFromParent(); in ProcessSwitchInst()
510 Val = SI->getCondition(); in ProcessSwitchInst()
529 BasicBlock *OldDefault = SI->getDefaultDest(); in ProcessSwitchInst()
530 SI->eraseFromParent(); in ProcessSwitchInst()
548 if (SwitchInst *SI = dyn_cast<SwitchInst>(Cur.getTerminator())) { in LowerSwitch() local
550 ProcessSwitchInst(SI, DeleteList, AC, LVI); in LowerSwitch()