Lines Matching full:ext
28 bool OpenCLOptions::isKnown(llvm::StringRef Ext) const { in isKnown()
29 return OptMap.contains(Ext); in isKnown()
32 bool OpenCLOptions::isAvailableOption(llvm::StringRef Ext, in isAvailableOption() argument
34 if (!isKnown(Ext)) in isAvailableOption()
37 auto &OptInfo = OptMap.find(Ext)->getValue(); in isAvailableOption()
39 return isSupported(Ext, LO); in isAvailableOption()
41 return isEnabled(Ext); in isAvailableOption()
44 bool OpenCLOptions::isEnabled(llvm::StringRef Ext) const { in isEnabled()
45 auto I = OptMap.find(Ext); in isEnabled()
49 bool OpenCLOptions::isWithPragma(llvm::StringRef Ext) const { in isWithPragma()
50 auto E = OptMap.find(Ext); in isWithPragma()
54 bool OpenCLOptions::isSupported(llvm::StringRef Ext, in isSupported() argument
56 auto I = OptMap.find(Ext); in isSupported()
61 bool OpenCLOptions::isSupportedCore(llvm::StringRef Ext, in isSupportedCore() argument
63 auto I = OptMap.find(Ext); in isSupportedCore()
68 bool OpenCLOptions::isSupportedOptionalCore(llvm::StringRef Ext, in isSupportedOptionalCore() argument
70 auto I = OptMap.find(Ext); in isSupportedOptionalCore()
75 bool OpenCLOptions::isSupportedCoreOrOptionalCore(llvm::StringRef Ext, in isSupportedCoreOrOptionalCore() argument
77 return isSupportedCore(Ext, LO) || isSupportedOptionalCore(Ext, LO); in isSupportedCoreOrOptionalCore()
80 bool OpenCLOptions::isSupportedExtension(llvm::StringRef Ext, in isSupportedExtension() argument
82 auto I = OptMap.find(Ext); in isSupportedExtension()
85 !isSupportedCoreOrOptionalCore(Ext, LO); in isSupportedExtension()
88 void OpenCLOptions::enable(llvm::StringRef Ext, bool V) { in enable() argument
89 OptMap[Ext].Enabled = V; in enable()
92 void OpenCLOptions::acceptsPragma(llvm::StringRef Ext, bool V) { in acceptsPragma() argument
93 OptMap[Ext].WithPragma = V; in acceptsPragma()
96 void OpenCLOptions::support(llvm::StringRef Ext, bool V) { in support() argument
97 assert(!Ext.empty() && "Extension is empty."); in support()
98 assert(Ext[0] != '+' && Ext[0] != '-'); in support()
99 OptMap[Ext].Supported = V; in support()
103 #define OPENCL_GENERIC_EXTENSION(Ext, ...) \ in OpenCLOptions() argument
104 OptMap.insert_or_assign(#Ext, OpenCLOptionInfo{__VA_ARGS__}); in OpenCLOptions()