Lines Matching refs:CHIArg
143 struct CHIArg { struct
152 bool operator==(const CHIArg &A) const { return VN == A.VN; } in operator ==() argument
153 bool operator!=(const CHIArg &A) const { return !(*this == A); } in operator !=() argument
156 using CHIIt = SmallVectorImpl<CHIArg>::iterator;
158 using OutValuesType = DenseMap<BasicBlock *, SmallVector<CHIArg, 2>>;
360 SmallVectorImpl<CHIArg> &Safe);
457 CHIArg EmptyChi = {VN, nullptr, nullptr}; in computeInsertionPoints()
807 SmallVectorImpl<CHIArg> &Safe) { in checkSafety()
851 CHIArg &C = *It; in fillChiArgs()
866 It = std::find_if(It, VCHI.end(), [It](CHIArg &A) { return A != *It; }); in fillChiArgs()
876 auto cmpVN = [](const CHIArg &A, const CHIArg &B) { return A.VN < B.VN; }; in findHoistableCandidates()
880 for (std::pair<BasicBlock *, SmallVector<CHIArg, 2>> &A : CHIBBs) { in findHoistableCandidates()
882 SmallVectorImpl<CHIArg> &CHIs = A.second; in findHoistableCandidates()
890 auto PHIIt = llvm::find_if(CHIs, [B](CHIArg &A) { return A != *B; }); in findHoistableCandidates()
894 SmallVector<CHIArg, 2> Safe; in findHoistableCandidates()
912 [PrevIt](CHIArg &A) { return A != *PrevIt; }); in findHoistableCandidates()