Lines Matching refs:llvm

18 static const llvm::SmallVector<llvm::StringRef, 4>
19 getAllPossibleAMDGPUTargetIDFeatures(const llvm::Triple &T, in getAllPossibleAMDGPUTargetIDFeatures()
20 llvm::StringRef Proc) { in getAllPossibleAMDGPUTargetIDFeatures()
22 llvm::SmallVector<llvm::StringRef, 4> Ret; in getAllPossibleAMDGPUTargetIDFeatures()
23 auto ProcKind = T.isAMDGCN() ? llvm::AMDGPU::parseArchAMDGCN(Proc) in getAllPossibleAMDGPUTargetIDFeatures()
24 : llvm::AMDGPU::parseArchR600(Proc); in getAllPossibleAMDGPUTargetIDFeatures()
25 if (ProcKind == llvm::AMDGPU::GK_NONE) in getAllPossibleAMDGPUTargetIDFeatures()
27 auto Features = T.isAMDGCN() ? llvm::AMDGPU::getArchAttrAMDGCN(ProcKind) in getAllPossibleAMDGPUTargetIDFeatures()
28 : llvm::AMDGPU::getArchAttrR600(ProcKind); in getAllPossibleAMDGPUTargetIDFeatures()
29 if (Features & llvm::AMDGPU::FEATURE_SRAMECC) in getAllPossibleAMDGPUTargetIDFeatures()
31 if (Features & llvm::AMDGPU::FEATURE_XNACK) in getAllPossibleAMDGPUTargetIDFeatures()
36 const llvm::SmallVector<llvm::StringRef, 4>
37 getAllPossibleTargetIDFeatures(const llvm::Triple &T, in getAllPossibleTargetIDFeatures()
38 llvm::StringRef Processor) { in getAllPossibleTargetIDFeatures()
39 llvm::SmallVector<llvm::StringRef, 4> Ret; in getAllPossibleTargetIDFeatures()
46 static llvm::StringRef getCanonicalProcessorName(const llvm::Triple &T, in getCanonicalProcessorName()
47 llvm::StringRef Processor) { in getCanonicalProcessorName()
49 return llvm::AMDGPU::getCanonicalArchName(T, Processor); in getCanonicalProcessorName()
53 llvm::StringRef getProcessorFromTargetID(const llvm::Triple &T, in getProcessorFromTargetID()
54 llvm::StringRef TargetID) { in getProcessorFromTargetID()
65 static llvm::Optional<llvm::StringRef>
66 parseTargetIDWithFormatCheckingOnly(llvm::StringRef TargetID, in parseTargetIDWithFormatCheckingOnly()
67 llvm::StringMap<bool> *FeatureMap) { in parseTargetIDWithFormatCheckingOnly()
68 llvm::StringRef Processor; in parseTargetIDWithFormatCheckingOnly()
71 return llvm::StringRef(); in parseTargetIDWithFormatCheckingOnly()
76 return llvm::None; in parseTargetIDWithFormatCheckingOnly()
82 llvm::StringMap<bool> LocalFeatureMap; in parseTargetIDWithFormatCheckingOnly()
91 return llvm::None; in parseTargetIDWithFormatCheckingOnly()
96 return llvm::None; in parseTargetIDWithFormatCheckingOnly()
103 llvm::Optional<llvm::StringRef>
104 parseTargetID(const llvm::Triple &T, llvm::StringRef TargetID, in parseTargetID()
105 llvm::StringMap<bool> *FeatureMap) { in parseTargetID()
110 return llvm::None; in parseTargetID()
112 llvm::StringRef Processor = in parseTargetID()
115 return llvm::None; in parseTargetID()
117 llvm::SmallSet<llvm::StringRef, 4> AllFeatures; in parseTargetID()
123 return llvm::None; in parseTargetID()
130 std::string getCanonicalTargetID(llvm::StringRef Processor, in getCanonicalTargetID()
131 const llvm::StringMap<bool> &Features) { in getCanonicalTargetID()
133 std::map<const llvm::StringRef, bool> OrderedMap; in getCanonicalTargetID()
144 llvm::Optional<std::pair<llvm::StringRef, llvm::StringRef>>
145 getConflictTargetIDCombination(const std::set<llvm::StringRef> &TargetIDs) { in getConflictTargetIDCombination()
147 llvm::StringRef TargetID; in getConflictTargetIDCombination()
148 llvm::StringMap<bool> Features; in getConflictTargetIDCombination()
150 llvm::StringMap<Info> FeatureMap; in getConflictTargetIDCombination()
152 llvm::StringMap<bool> Features; in getConflictTargetIDCombination()
153 llvm::StringRef Proc = in getConflictTargetIDCombination()
160 if (llvm::any_of(Features, [&](auto &F) { in getConflictTargetIDCombination()
166 return llvm::None; in getConflictTargetIDCombination()