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

Methods

OpenCLOptions()

Declared at: clang/include/clang/Basic/OpenCLOptions.h:175

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)

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

Declared at: clang/include/clang/Basic/OpenCLOptions.h:81

Parameters

const clang::LangOptions& Opts

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)

Declared at: clang/include/clang/Basic/OpenCLOptions.h:202

Parameters

const clang::TargetInfo& TI
clang::DiagnosticsEngine& Diags

void disableAll()

Declared at: clang/include/clang/Basic/OpenCLOptions.h:182

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

Declared at: clang/include/clang/Basic/OpenCLOptions.h:137

Parameters

llvm::StringRef Ext
const clang::LangOptions& LO

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

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)

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)

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

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

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

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

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

Declared at: clang/include/clang/Basic/OpenCLOptions.h:151

Parameters

llvm::StringRef Ext
const clang::LangOptions& LO

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)

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