Home | History | Annotate | Download | only in Utils

Lines Matching refs:SI

61     void processSwitchInst(SwitchInst *SI);
67 unsigned Clusterify(CaseVector& Cases, SwitchInst *SI);
88 if (SwitchInst *SI = dyn_cast<SwitchInst>(Cur->getTerminator())) {
90 processSwitchInst(SI);
224 unsigned LowerSwitch::Clusterify(CaseVector& Cases, SwitchInst *SI) {
229 for (SwitchInst::CaseIt i = SI->case_begin(), e = SI->case_end();
258 void LowerSwitch::processSwitchInst(SwitchInst *SI) {
259 BasicBlock *CurBlock = SI->getParent();
262 Value *Val = SI->getCondition(); // The value we are switching on...
263 BasicBlock* Default = SI->getDefaultDest();
266 if (!SI->getNumCases()) {
267 BranchInst::Create(SI->getDefaultDest(), CurBlock);
268 CurBlock->getInstList().erase(SI);
274 BasicBlock* NewDefault = BasicBlock::Create(SI->getContext(), "NewDefault");
290 unsigned numCmps = Clusterify(Cases, SI);
304 CurBlock->getInstList().erase(SI);