Lines Matching defs:SelectInstToUnfold
121 class SelectInstToUnfold {
126 SelectInstToUnfold(SelectInst *SI, PHINode *SIUse) : SI(SI), SIUse(SIUse) {}
134 void unfold(DomTreeUpdater *DTU, LoopInfo *LI, SelectInstToUnfold SIToUnfold,
135 std::vector<SelectInstToUnfold> *NewSIsToUnfold,
150 const SmallVector<SelectInstToUnfold, 4> &SelectInsts) {
152 SmallVector<SelectInstToUnfold, 4> Stack;
153 for (SelectInstToUnfold SIToUnfold : SelectInsts)
157 SelectInstToUnfold SIToUnfold = Stack.pop_back_val();
159 std::vector<SelectInstToUnfold> NewSIsToUnfold;
164 for (const SelectInstToUnfold &NewSIToUnfold : NewSIsToUnfold)
184 BranchInst **NewBranch, std::vector<SelectInstToUnfold> *NewSIsToUnfold,
194 NewSIsToUnfold->push_back(SelectInstToUnfold(SIToSink, SIUse));
205 void unfold(DomTreeUpdater *DTU, LoopInfo *LI, SelectInstToUnfold SIToUnfold,
206 std::vector<SelectInstToUnfold> *NewSIsToUnfold,
410 const SmallVector<SelectInstToUnfold, 4> getSelectInsts() {
454 SelectInsts.push_back(SelectInstToUnfold(SelI, SelIUse));
516 for (SelectInstToUnfold SIToUnfold : SelectInsts) {
528 SmallVector<SelectInstToUnfold, 4> SelectInsts;