clang
17.0.0git
|
Interface class for filling custom fields of a block literal for OpenCL. More...
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/TargetInfo.h"
Public Types | |
typedef std::pair< llvm::Value *, StringRef > | ValueTy |
Public Member Functions | |
TargetOpenCLBlockHelper () | |
virtual | ~TargetOpenCLBlockHelper () |
virtual llvm::SmallVector< llvm::Type *, 1 > | getCustomFieldTypes ()=0 |
Get the custom field types for OpenCL blocks. More... | |
virtual llvm::SmallVector< ValueTy, 1 > | getCustomFieldValues (CodeGenFunction &CGF, const CGBlockInfo &Info)=0 |
Get the custom field values for OpenCL blocks. More... | |
virtual bool | areAllCustomFieldValuesConstant (const CGBlockInfo &Info)=0 |
virtual llvm::SmallVector< llvm::Constant *, 1 > | getCustomFieldValues (CodeGenModule &CGM, const CGBlockInfo &Info)=0 |
Get the custom field values for OpenCL blocks if all values are LLVM constants. More... | |
Interface class for filling custom fields of a block literal for OpenCL.
Definition at line 317 of file TargetInfo.h.
typedef std::pair<llvm::Value *, StringRef> clang::CodeGen::TargetCodeGenInfo::TargetOpenCLBlockHelper::ValueTy |
Definition at line 319 of file TargetInfo.h.
|
inline |
Definition at line 320 of file TargetInfo.h.
|
inlinevirtual |
Definition at line 321 of file TargetInfo.h.
|
pure virtual |
|
pure virtual |
Get the custom field types for OpenCL blocks.
|
pure virtual |
Get the custom field values for OpenCL blocks.
|
pure virtual |
Get the custom field values for OpenCL blocks if all values are LLVM constants.