Lines Matching defs:ValueEqualityComparisonCase
224 /// ValueEqualityComparisonCase - Represents a case of a switch.
225 struct ValueEqualityComparisonCase {
229 ValueEqualityComparisonCase(ConstantInt *Value, BasicBlock *Dest)
232 bool operator<(ValueEqualityComparisonCase RHS) const {
250 Instruction *TI, std::vector<ValueEqualityComparisonCase> &Cases);
803 Instruction *TI, std::vector<ValueEqualityComparisonCase> &Cases) {
807 Cases.push_back(ValueEqualityComparisonCase(Case.getCaseValue(),
815 Cases.push_back(ValueEqualityComparisonCase(
824 std::vector<ValueEqualityComparisonCase> &Cases) {
829 static bool ValuesOverlap(std::vector<ValueEqualityComparisonCase> &C1,
830 std::vector<ValueEqualityComparisonCase> &C2) {
831 std::vector<ValueEqualityComparisonCase> *V1 = &C1, *V2 = &C2;
842 for (const ValueEqualityComparisonCase &VECC : *V2)
909 std::vector<ValueEqualityComparisonCase> PredCases;
915 std::vector<ValueEqualityComparisonCase> ThisCases;
1171 std::vector<ValueEqualityComparisonCase> BBCases;
1174 std::vector<ValueEqualityComparisonCase> PredCases;
1301 PredCases.push_back(ValueEqualityComparisonCase(I, BBDefault));
1334 for (ValueEqualityComparisonCase &V : PredCases)