Lines Matching defs:ResultVector
6054 static Value *foldSwitchToSelect(const SwitchCaseResultVectorTy &ResultVector,
6065 if (ResultVector.size() == 2 && ResultVector[0].second.size() == 1 &&
6066 ResultVector[1].second.size() == 1) {
6067 ConstantInt *FirstCase = ResultVector[0].second[0];
6068 ConstantInt *SecondCase = ResultVector[1].second[0];
6069 Value *SelectValue = ResultVector[1].first;
6073 SelectValue = Builder.CreateSelect(ValueCompare, ResultVector[1].first,
6078 return Builder.CreateSelect(ValueCompare, ResultVector[0].first,
6083 if (ResultVector.size() == 1 && DefaultResult) {
6084 ArrayRef<ConstantInt *> CaseValues = ResultVector[0].second;
6110 return Builder.CreateSelect(Cmp, ResultVector[0].first, DefaultResult);
6121 return Builder.CreateSelect(Cmp, ResultVector[0].first, DefaultResult);