Lines Matching refs:VMI

145     const VariantMatchInfo &VMI, const OMPContext &Ctx,  in isVariantApplicableInContextHelper()  argument
155 if (VMI.RequiredTraits.test( in isVariantApplicableInContextHelper()
158 if (VMI.RequiredTraits.test( in isVariantApplicableInContextHelper()
194 for (unsigned Bit : VMI.RequiredTraits.set_bits()) { in isVariantApplicableInContextHelper()
211 IsActiveTrait = llvm::all_of(VMI.ISATraits, [&](StringRef RawString) { in isVariantApplicableInContextHelper()
224 for (TraitProperty Property : VMI.ConstructTraits) { in isVariantApplicableInContextHelper()
250 assert(isSubset<TraitProperty>(VMI.ConstructTraits, Ctx.ConstructTraits) && in isVariantApplicableInContextHelper()
264 bool llvm::omp::isVariantApplicableInContext(const VariantMatchInfo &VMI, in isVariantApplicableInContext() argument
268 VMI, Ctx, /* ConstructMatches */ nullptr, DeviceSetOnly); in isVariantApplicableInContext()
271 static APInt getVariantMatchScore(const VariantMatchInfo &VMI, in getVariantMatchScore() argument
276 unsigned NoConstructTraits = VMI.ConstructTraits.size(); in getVariantMatchScore()
277 for (unsigned Bit : VMI.RequiredTraits.set_bits()) { in getVariantMatchScore()
280 if (VMI.ScoreMap.count(Property)) { in getVariantMatchScore()
281 const APInt &UserScore = VMI.ScoreMap.lookup(Property); in getVariantMatchScore()
327 for (TraitProperty Property : VMI.ConstructTraits) { in getVariantMatchScore()
349 const VariantMatchInfo &VMI = VMIs[u]; in getBestVariantMatchForContext() local
353 if (!isVariantApplicableInContextHelper(VMI, Ctx, &ConstructMatches, in getBestVariantMatchForContext()
357 APInt Score = getVariantMatchScore(VMI, Ctx, ConstructMatches); in getBestVariantMatchForContext()
363 if (isStrictSubset(VMI, *BestVMI)) in getBestVariantMatchForContext()
366 if (!isStrictSubset(*BestVMI, VMI)) in getBestVariantMatchForContext()
370 BestVMI = &VMI; in getBestVariantMatchForContext()