Lines Matching defs:ResultVector
6308 static Value *foldSwitchToSelect(const SwitchCaseResultVectorTy &ResultVector,
6319 if (ResultVector.size() == 2 && ResultVector[0].second.size() == 1 &&
6320 ResultVector[1].second.size() == 1) {
6321 ConstantInt *FirstCase = ResultVector[0].second[0];
6322 ConstantInt *SecondCase = ResultVector[1].second[0];
6323 Value *SelectValue = ResultVector[1].first;
6327 SelectValue = Builder.CreateSelect(ValueCompare, ResultVector[1].first,
6332 return Builder.CreateSelect(ValueCompare, ResultVector[0].first,
6337 if (ResultVector.size() == 1 && DefaultResult) {
6338 ArrayRef<ConstantInt *> CaseValues = ResultVector[0].second;
6364 return Builder.CreateSelect(Cmp, ResultVector[0].first, DefaultResult);
6375 return Builder.CreateSelect(Cmp, ResultVector[0].first, DefaultResult);