Home | History | Annotate | Download | only in Basic

Lines Matching refs:Ext

13 bool OpenCLOptions::isKnown(llvm::StringRef Ext) const {
14 return OptMap.find(Ext) != OptMap.end();
17 bool OpenCLOptions::isAvailableOption(llvm::StringRef Ext,
19 if (!isKnown(Ext))
22 auto &OptInfo = OptMap.find(Ext)->getValue();
24 return isSupported(Ext, LO);
26 return isEnabled(Ext);
29 bool OpenCLOptions::isEnabled(llvm::StringRef Ext) const {
30 auto I = OptMap.find(Ext);
34 bool OpenCLOptions::isWithPragma(llvm::StringRef Ext) const {
35 auto E = OptMap.find(Ext);
39 bool OpenCLOptions::isSupported(llvm::StringRef Ext,
41 auto I = OptMap.find(Ext);
46 bool OpenCLOptions::isSupportedCore(llvm::StringRef Ext,
48 auto I = OptMap.find(Ext);
53 bool OpenCLOptions::isSupportedOptionalCore(llvm::StringRef Ext,
55 auto I = OptMap.find(Ext);
60 bool OpenCLOptions::isSupportedCoreOrOptionalCore(llvm::StringRef Ext,
62 return isSupportedCore(Ext, LO) || isSupportedOptionalCore(Ext, LO);
65 bool OpenCLOptions::isSupportedExtension(llvm::StringRef Ext,
67 auto I = OptMap.find(Ext);
70 !isSupportedCoreOrOptionalCore(Ext, LO);
73 void OpenCLOptions::enable(llvm::StringRef Ext, bool V) {
74 OptMap[Ext].Enabled = V;
77 void OpenCLOptions::acceptsPragma(llvm::StringRef Ext, bool V) {
78 OptMap[Ext].WithPragma = V;
81 void OpenCLOptions::support(llvm::StringRef Ext, bool V) {
82 assert(!Ext.empty() && "Extension is empty.");
83 assert(Ext[0] != '+' && Ext[0] != '-');
84 OptMap[Ext].Supported = V;
88 #define OPENCL_GENERIC_EXTENSION(Ext, ...) \
89 OptMap.insert_or_assign(#Ext, OpenCLOptionInfo{__VA_ARGS__});