Lines Matching refs:LO

59 static inline bool isOpenCLVersionContainedInMask(const LangOptions &LO,
61 auto CLVer = LO.getOpenCLCompatibleVersion();
115 // Is option available in OpenCL version \p LO.
116 bool isAvailableIn(const LangOptions &LO) const {
118 return LO.getOpenCLCompatibleVersion() >= Avail;
121 // Is core option in OpenCL version \p LO.
122 bool isCoreIn(const LangOptions &LO) const {
123 return isAvailableIn(LO) && isOpenCLVersionContainedInMask(LO, Core);
126 // Is optional core option in OpenCL version \p LO.
127 bool isOptionalCoreIn(const LangOptions &LO) const {
128 return isAvailableIn(LO) && isOpenCLVersionContainedInMask(LO, Opt);
137 bool isAvailableOption(llvm::StringRef Ext, const LangOptions &LO) const;
142 // OpenCL version \p LO.
143 bool isSupported(llvm::StringRef Ext, const LangOptions &LO) const;
145 // Is supported OpenCL core feature for OpenCL version \p LO.
147 bool isSupportedCore(llvm::StringRef Ext, const LangOptions &LO) const;
149 // Is supported optional core OpenCL feature for OpenCL version \p LO.
152 const LangOptions &LO) const;
155 // LO. For supported extension, return false.
157 const LangOptions &LO) const;
159 // Is supported OpenCL extension for OpenCL version \p LO.
161 bool isSupportedExtension(llvm::StringRef Ext, const LangOptions &LO) const;
190 static bool isOpenCLOptionCoreIn(const LangOptions &LO, Args &&... args) {
191 return OpenCLOptionInfo(std::forward<Args>(args)...).isCoreIn(LO);
195 static bool isOpenCLOptionAvailableIn(const LangOptions &LO,
197 return OpenCLOptionInfo(std::forward<Args>(args)...).isAvailableIn(LO);