Lines Matching defs:CHIArg
137 struct CHIArg {
146 bool operator==(const CHIArg &A) const { return VN == A.VN; }
147 bool operator!=(const CHIArg &A) const { return !(*this == A); }
150 using CHIIt = SmallVectorImpl<CHIArg>::iterator;
152 using OutValuesType = DenseMap<BasicBlock *, SmallVector<CHIArg, 2>>;
346 SmallVectorImpl<CHIArg> &Safe);
443 CHIArg EmptyChi = {VN, nullptr, nullptr};
760 SmallVectorImpl<CHIArg> &Safe) {
811 CHIArg &C = *It;
826 It = std::find_if(It, VCHI.end(), [It](CHIArg &A) { return A != *It; });
836 auto cmpVN = [](const CHIArg &A, const CHIArg &B) { return A.VN < B.VN; };
840 for (std::pair<BasicBlock *, SmallVector<CHIArg, 2>> &A : CHIBBs) {
842 SmallVectorImpl<CHIArg> &CHIs = A.second;
850 auto PHIIt = llvm::find_if(CHIs, [B](CHIArg &A) { return A != *B; });
854 SmallVector<CHIArg, 2> Safe;
872 [PrevIt](CHIArg &A) { return A != *PrevIt; });