class OpenCLOptions
Declaration
class OpenCLOptions { /* full declaration omitted */ };
Description
OpenCL supported extensions and optional core features
Declared at: clang/include/clang/Basic/OpenCLOptions.h:69
Member Variables
- private clang::OpenCLOptions::OpenCLOptionInfoMap OptMap
Method Overview
- public OpenCLOptions()
- public void acceptsPragma(llvm::StringRef Ext, bool V = true)
- public void addSupport(const llvm::StringMap<bool> & FeaturesMap, const clang::LangOptions & Opts)
- public bool areProgramScopeVariablesSupported(const clang::LangOptions & Opts) const
- public static bool diagnoseFeatureExtensionDifferences(const clang::TargetInfo & TI, clang::DiagnosticsEngine & Diags)
- public static bool diagnoseUnsupportedFeatureDependencies(const clang::TargetInfo & TI, clang::DiagnosticsEngine & Diags)
- public void disableAll()
- public void enable(llvm::StringRef Ext, bool V = true)
- public bool isAvailableOption(llvm::StringRef Ext, const clang::LangOptions & LO) const
- private bool isEnabled(llvm::StringRef Ext) const
- public bool isKnown(llvm::StringRef Ext) const
- public template <typename... Args>static bool isOpenCLOptionAvailableIn(const clang::LangOptions & LO, Args &&... args)
- public template <typename... Args>static bool isOpenCLOptionCoreIn(const clang::LangOptions & LO, Args &&... args)
- public bool isSupported(llvm::StringRef Ext, const clang::LangOptions & LO) const
- public bool isSupportedCore(llvm::StringRef Ext, const clang::LangOptions & LO) const
- public bool isSupportedCoreOrOptionalCore(llvm::StringRef Ext, const clang::LangOptions & LO) const
- public bool isSupportedExtension(llvm::StringRef Ext, const clang::LangOptions & LO) const
- public bool isSupportedOptionalCore(llvm::StringRef Ext, const clang::LangOptions & LO) const
- public bool isWithPragma(llvm::StringRef Ext) const
- public void support(llvm::StringRef Ext, bool V = true)
Methods
¶OpenCLOptions()
OpenCLOptions()
Declared at: clang/include/clang/Basic/OpenCLOptions.h:175
¶void acceptsPragma(llvm::StringRef Ext,
bool V = true)
void acceptsPragma(llvm::StringRef Ext,
bool V = true)
Declared at: clang/include/clang/Basic/OpenCLOptions.h:166
Parameters
- llvm::StringRef Ext
- bool V = true
¶void addSupport(
const llvm::StringMap<bool>& FeaturesMap,
const clang::LangOptions& Opts)
void addSupport(
const llvm::StringMap<bool>& FeaturesMap,
const clang::LangOptions& Opts)
Declared at: clang/include/clang/Basic/OpenCLOptions.h:178
Parameters
- const llvm::StringMap<bool>& FeaturesMap
- const clang::LangOptions& Opts
¶bool areProgramScopeVariablesSupported(
const clang::LangOptions& Opts) const
bool areProgramScopeVariablesSupported(
const clang::LangOptions& Opts) const
Declared at: clang/include/clang/Basic/OpenCLOptions.h:81
Parameters
- const clang::LangOptions& Opts
¶static bool diagnoseFeatureExtensionDifferences(
const clang::TargetInfo& TI,
clang::DiagnosticsEngine& Diags)
static bool diagnoseFeatureExtensionDifferences(
const clang::TargetInfo& TI,
clang::DiagnosticsEngine& Diags)
Declared at: clang/include/clang/Basic/OpenCLOptions.h:207
Parameters
- const clang::TargetInfo& TI
- clang::DiagnosticsEngine& Diags
¶static bool
diagnoseUnsupportedFeatureDependencies(
const clang::TargetInfo& TI,
clang::DiagnosticsEngine& Diags)
static bool
diagnoseUnsupportedFeatureDependencies(
const clang::TargetInfo& TI,
clang::DiagnosticsEngine& Diags)
Declared at: clang/include/clang/Basic/OpenCLOptions.h:202
Parameters
- const clang::TargetInfo& TI
- clang::DiagnosticsEngine& Diags
¶void disableAll()
void disableAll()
Declared at: clang/include/clang/Basic/OpenCLOptions.h:182
¶void enable(llvm::StringRef Ext, bool V = true)
void enable(llvm::StringRef Ext, bool V = true)
Declared at: clang/include/clang/Basic/OpenCLOptions.h:168
Parameters
- llvm::StringRef Ext
- bool V = true
¶bool isAvailableOption(
llvm::StringRef Ext,
const clang::LangOptions& LO) const
bool isAvailableOption(
llvm::StringRef Ext,
const clang::LangOptions& LO) const
Declared at: clang/include/clang/Basic/OpenCLOptions.h:137
Parameters
- llvm::StringRef Ext
- const clang::LangOptions& LO
¶bool isEnabled(llvm::StringRef Ext) const
bool isEnabled(llvm::StringRef Ext) const
Declared at: clang/include/clang/Basic/OpenCLOptions.h:212
Parameters
- llvm::StringRef Ext
¶bool isKnown(llvm::StringRef Ext) const
bool isKnown(llvm::StringRef Ext) const
Declared at: clang/include/clang/Basic/OpenCLOptions.h:132
Parameters
- llvm::StringRef Ext
¶template <typename... Args>
static bool isOpenCLOptionAvailableIn(
const clang::LangOptions& LO,
Args&&... args)
template <typename... Args>
static bool isOpenCLOptionAvailableIn(
const clang::LangOptions& LO,
Args&&... args)
Declared at: clang/include/clang/Basic/OpenCLOptions.h:195
Templates
- Args
Parameters
- const clang::LangOptions& LO
- Args&&... args
¶template <typename... Args>
static bool isOpenCLOptionCoreIn(
const clang::LangOptions& LO,
Args&&... args)
template <typename... Args>
static bool isOpenCLOptionCoreIn(
const clang::LangOptions& LO,
Args&&... args)
Declared at: clang/include/clang/Basic/OpenCLOptions.h:190
Templates
- Args
Parameters
- const clang::LangOptions& LO
- Args&&... args
¶bool isSupported(
llvm::StringRef Ext,
const clang::LangOptions& LO) const
bool isSupported(
llvm::StringRef Ext,
const clang::LangOptions& LO) const
Declared at: clang/include/clang/Basic/OpenCLOptions.h:143
Parameters
- llvm::StringRef Ext
- const clang::LangOptions& LO
¶bool isSupportedCore(
llvm::StringRef Ext,
const clang::LangOptions& LO) const
bool isSupportedCore(
llvm::StringRef Ext,
const clang::LangOptions& LO) const
Declared at: clang/include/clang/Basic/OpenCLOptions.h:147
Parameters
- llvm::StringRef Ext
- const clang::LangOptions& LO
¶bool isSupportedCoreOrOptionalCore(
llvm::StringRef Ext,
const clang::LangOptions& LO) const
bool isSupportedCoreOrOptionalCore(
llvm::StringRef Ext,
const clang::LangOptions& LO) const
Declared at: clang/include/clang/Basic/OpenCLOptions.h:156
Parameters
- llvm::StringRef Ext
- const clang::LangOptions& LO
¶bool isSupportedExtension(
llvm::StringRef Ext,
const clang::LangOptions& LO) const
bool isSupportedExtension(
llvm::StringRef Ext,
const clang::LangOptions& LO) const
Declared at: clang/include/clang/Basic/OpenCLOptions.h:161
Parameters
- llvm::StringRef Ext
- const clang::LangOptions& LO
¶bool isSupportedOptionalCore(
llvm::StringRef Ext,
const clang::LangOptions& LO) const
bool isSupportedOptionalCore(
llvm::StringRef Ext,
const clang::LangOptions& LO) const
Declared at: clang/include/clang/Basic/OpenCLOptions.h:151
Parameters
- llvm::StringRef Ext
- const clang::LangOptions& LO
¶bool isWithPragma(llvm::StringRef Ext) const
bool isWithPragma(llvm::StringRef Ext) const
Declared at: clang/include/clang/Basic/OpenCLOptions.h:139
Parameters
- llvm::StringRef Ext
¶void support(llvm::StringRef Ext, bool V = true)
void support(llvm::StringRef Ext, bool V = true)
Description
Enable or disable support for OpenCL extensions
Declared at: clang/include/clang/Basic/OpenCLOptions.h:173
Parameters
- llvm::StringRef Ext
- name of the extension (not prefixed with '+' or '-')
- bool V = true
- value to set for a extension