Lines Matching defs:SwInst
108 removeUninterestingBBsFromSwitch(SwitchInst &SwInst,
110 for (int I = 0, E = SwInst.getNumCases(); I != E; ++I) {
111 auto Case = SwInst.case_begin() + I;
113 SwInst.removeCase(Case);
119 if (BBsToDelete.count(SwInst.getDefaultDest())) {
120 if (SwInst.getNumCases() == 0) {
121 auto *FnRetTy = SwInst.getParent()->getParent()->getReturnType();
124 ReturnInst::Create(SwInst.getContext(), RetValue, SwInst.getParent());
125 SwInst.eraseFromParent();
130 auto Case = SwInst.case_begin();
133 SwInst.setDefaultDest(NewDefault);
136 SuccPHI.addIncoming(SuccPHI.getIncomingValueForBlock(SwInst.getParent()),
137 SwInst.getParent());
177 if (auto *SwInst = dyn_cast<SwitchInst>(BB.getTerminator()))
178 removeUninterestingBBsFromSwitch(*SwInst, BBsToDelete);