clang
9.0.0
|
A non-RAII class containing all the information about a bound opaque value. More...
#include "/work/llvm-www-releases/9.0.0/docsbuild/llvm.src/tools/clang/lib/CodeGen/CodeGenFunction.h"
Public Member Functions | |
OpaqueValueMappingData () | |
bool | isValid () const |
void | clear () |
void | unbind (CodeGenFunction &CGF) |
Static Public Member Functions | |
static bool | shouldBindAsLValue (const Expr *expr) |
static OpaqueValueMappingData | bind (CodeGenFunction &CGF, const OpaqueValueExpr *ov, const Expr *e) |
static OpaqueValueMappingData | bind (CodeGenFunction &CGF, const OpaqueValueExpr *ov, const LValue &lv) |
static OpaqueValueMappingData | bind (CodeGenFunction &CGF, const OpaqueValueExpr *ov, const RValue &rv) |
A non-RAII class containing all the information about a bound opaque value.
OpaqueValueMapping, below, is a RAII wrapper for this which makes individual mappings very simple; using this class directly is useful when you have a variable number of opaque values or don't want the RAII functionality for some reason.
Definition at line 1079 of file CodeGenFunction.h.
|
inline |
Definition at line 1088 of file CodeGenFunction.h.
|
inlinestatic |
Definition at line 1101 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::EmitAnyExpr(), and clang::CodeGen::CodeGenFunction::EmitLValue().
|
inlinestatic |
Definition at line 1109 of file CodeGenFunction.h.
|
inlinestatic |
Definition at line 1117 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::protectFromPeepholes().
|
inline |
Definition at line 1134 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CodeGenFunction::OpaqueValueMapping::pop().
|
inline |
Definition at line 1133 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CodeGenFunction::OpaqueValueMapping::~OpaqueValueMapping().
|
inlinestatic |
Definition at line 1090 of file CodeGenFunction.h.
References clang::Expr::getType(), clang::Type::isFunctionType(), and clang::Expr::isGLValue().
Referenced by clang::CodeGen::CodeGenFunction::EmitOpaqueValueLValue().
|
inline |
Definition at line 1136 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::unprotectFromPeepholes().
Referenced by clang::CodeGen::CodeGenFunction::OpaqueValueMapping::pop(), and clang::CodeGen::CodeGenFunction::OpaqueValueMapping::~OpaqueValueMapping().