Lines Matching refs:Comparison
9636 enum class Comparison { Equal, Better, Worse }; enum
9650 static Comparison compareEnableIfAttrs(const Sema &S, const FunctionDecl *Cand1, in compareEnableIfAttrs()
9657 return Comparison::Equal; in compareEnableIfAttrs()
9658 return Cand1Attr ? Comparison::Better : Comparison::Worse; in compareEnableIfAttrs()
9672 return Comparison::Worse; in compareEnableIfAttrs()
9674 return Comparison::Better; in compareEnableIfAttrs()
9682 return Comparison::Worse; in compareEnableIfAttrs()
9685 return Comparison::Equal; in compareEnableIfAttrs()
9688 static Comparison
9693 return Comparison::Equal; in isBetterMultiversionCandidate()
9699 return Comparison::Equal; in isBetterMultiversionCandidate()
9700 return Comparison::Worse; in isBetterMultiversionCandidate()
9703 return Comparison::Better; in isBetterMultiversionCandidate()
9713 return Comparison::Equal; in isBetterMultiversionCandidate()
9716 return Comparison::Better; in isBetterMultiversionCandidate()
9718 return Comparison::Worse; in isBetterMultiversionCandidate()
9723 ? Comparison::Better in isBetterMultiversionCandidate()
9724 : Comparison::Worse; in isBetterMultiversionCandidate()
9738 ? Comparison::Better in isBetterMultiversionCandidate()
9739 : Comparison::Worse; in isBetterMultiversionCandidate()
10118 Comparison Cmp = compareEnableIfAttrs(S, Cand1.Function, Cand2.Function); in isBetterOverloadCandidate()
10119 if (Cmp != Comparison::Equal) in isBetterOverloadCandidate()
10120 return Cmp == Comparison::Better; in isBetterOverloadCandidate()
10131 if (MV == Comparison::Better) in isBetterOverloadCandidate()
10133 if (MV == Comparison::Worse) in isBetterOverloadCandidate()
12281 compareEnableIfAttrs(S, A, B) == Comparison::Better); in isBetterCandidate()
14285 struct Comparison { in BuildSynthesizedThreeWayComparison() struct