Lines Matching refs:Cap
75 for (auto Cap : ReqCaps) { // Only need 1 of the capabilities to work. in getSymbolicOperandRequirements() local
76 if (Reqs.isCapabilityAvailable(Cap)) in getSymbolicOperandRequirements()
77 return {true, {Cap}, {}, ReqMinVer, ReqMaxVer}; in getSymbolicOperandRequirements()
253 auto Cap = SPIRV::Capability::Capability(MI.getOperand(0).getImm()); in processDefInstrs() local
254 MAI.Reqs.addCapability(Cap); in processDefInstrs()
411 for (const auto &Cap : ToPrune) { in pruneCapabilities() local
412 AllCaps.insert(Cap); in pruneCapabilities()
413 auto FoundIndex = llvm::find(MinimalCaps, Cap); in pruneCapabilities()
417 getSymbolicOperandCapabilities(OperandCategory::CapabilityOperand, Cap); in pruneCapabilities()
423 for (const auto &Cap : ToAdd) { in addCapabilities() local
424 bool IsNewlyInserted = AllCaps.insert(Cap).second; in addCapabilities()
428 getSymbolicOperandCapabilities(OperandCategory::CapabilityOperand, Cap); in addCapabilities()
430 MinimalCaps.push_back(Cap); in addCapabilities()
439 if (Req.Cap.has_value()) in addRequirements()
440 addCapabilities({Req.Cap.value()}); in addRequirements()
497 for (auto Cap : MinimalCaps) { in checkSatisfiable() local
498 if (AvailableCaps.contains(Cap)) in checkSatisfiable()
502 OperandCategory::CapabilityOperand, Cap) in checkSatisfiable()
523 for (const auto Cap : ToAdd) in addAvailableCaps() local
524 if (AvailableCaps.insert(Cap).second) in addAvailableCaps()
526 SPIRV::OperandCategory::CapabilityOperand, Cap)); in addAvailableCaps()