Lines Matching defs:Cap
49 for (auto Cap : AvoidCapabilities)
50 S.insert(Cap);
96 auto Cap = ReqCaps[0];
97 if (Reqs.isCapabilityAvailable(Cap))
98 return {true, {Cap}, ReqExts, ReqMinVer, ReqMaxVer};
107 for (auto Cap : ReqCaps)
108 if (Reqs.isCapabilityAvailable(Cap))
109 UseCaps.push_back(Cap);
111 auto Cap = UseCaps[i];
112 if (i == Sz - 1 || !AvoidCaps.S.contains(Cap))
113 return {true, {Cap}, ReqExts, ReqMinVer, ReqMaxVer};
305 auto Cap = SPIRV::Capability::Capability(MI.getOperand(0).getImm());
306 MAI.Reqs.addCapability(Cap);
489 for (const auto &Cap : ToPrune) {
490 AllCaps.insert(Cap);
492 getSymbolicOperandCapabilities(OperandCategory::CapabilityOperand, Cap);
498 for (const auto &Cap : ToAdd) {
499 bool IsNewlyInserted = AllCaps.insert(Cap).second;
503 getSymbolicOperandCapabilities(OperandCategory::CapabilityOperand, Cap);
505 MinimalCaps.push_back(Cap);
514 if (Req.Cap.has_value())
515 addCapabilities({Req.Cap.value()});
572 for (auto Cap : MinimalCaps) {
573 if (AvailableCaps.contains(Cap))
577 OperandCategory::CapabilityOperand, Cap)
598 for (const auto Cap : ToAdd)
599 if (AvailableCaps.insert(Cap).second)
601 SPIRV::OperandCategory::CapabilityOperand, Cap));