Lines Matching full:features
28 auto Features = T.isAMDGCN() ? llvm::AMDGPU::getArchAttrAMDGCN(ProcKind) in getAllPossibleAMDGPUTargetIDFeatures() local
30 if (Features & llvm::AMDGPU::FEATURE_SRAMECC) in getAllPossibleAMDGPUTargetIDFeatures()
32 if (Features & llvm::AMDGPU::FEATURE_XNACK) in getAllPossibleAMDGPUTargetIDFeatures()
61 // name or features are valid for the processor.
63 // A target ID is a processor name followed by a list of target features
79 auto Features = Split.second; in parseTargetIDWithFormatCheckingOnly() local
80 if (Features.empty()) in parseTargetIDWithFormatCheckingOnly()
87 while (!Features.empty()) { in parseTargetIDWithFormatCheckingOnly()
88 auto Splits = Features.split(':'); in parseTargetIDWithFormatCheckingOnly()
99 Features = Splits.second; in parseTargetIDWithFormatCheckingOnly()
129 // and features in alphabetical order.
131 const llvm::StringMap<bool> &Features) { in getCanonicalTargetID() argument
134 for (const auto &F : Features) in getCanonicalTargetID()
148 llvm::StringMap<bool> Features; in getConflictTargetIDCombination() member
152 llvm::StringMap<bool> Features; in getConflictTargetIDCombination() local
153 llvm::StringRef Proc = *parseTargetIDWithFormatCheckingOnly(ID, &Features); in getConflictTargetIDCombination()
156 FeatureMap[Proc] = Info{ID, Features}; in getConflictTargetIDCombination()
158 auto &ExistingFeatures = Loc->second.Features; in getConflictTargetIDCombination()
159 if (llvm::any_of(Features, [&](auto &F) { in getConflictTargetIDCombination()