Lines Matching defs:SelectInstToUnfold
126 class SelectInstToUnfold {
131 SelectInstToUnfold(SelectInst *SI, PHINode *SIUse) : SI(SI), SIUse(SIUse) {}
139 void unfold(DomTreeUpdater *DTU, LoopInfo *LI, SelectInstToUnfold SIToUnfold,
140 std::vector<SelectInstToUnfold> *NewSIsToUnfold,
155 const SmallVector<SelectInstToUnfold, 4> &SelectInsts) {
157 SmallVector<SelectInstToUnfold, 4> Stack(SelectInsts);
160 SelectInstToUnfold SIToUnfold = Stack.pop_back_val();
162 std::vector<SelectInstToUnfold> NewSIsToUnfold;
167 for (const SelectInstToUnfold &NewSIToUnfold : NewSIsToUnfold)
190 void unfold(DomTreeUpdater *DTU, LoopInfo *LI, SelectInstToUnfold SIToUnfold,
191 std::vector<SelectInstToUnfold> *NewSIsToUnfold,
252 NewSIsToUnfold->push_back(SelectInstToUnfold(OpSi, SIUse));
254 NewSIsToUnfold->push_back(SelectInstToUnfold(OpSi, NewPhi));
311 NewSIsToUnfold->push_back(SelectInstToUnfold(TrueSI, NewPhiT));
313 NewSIsToUnfold->push_back(SelectInstToUnfold(FalseSi, NewPhiF));
440 const SmallVector<SelectInstToUnfold, 4> getSelectInsts() {
484 SelectInsts.push_back(SelectInstToUnfold(SelI, SelIUse));
544 for (SelectInstToUnfold SIToUnfold : SelectInsts) {
556 SmallVector<SelectInstToUnfold, 4> SelectInsts;