clang
3.7.0
|
#include <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 745 of file CodeGenFunction.h.
|
inline |
Definition at line 754 of file CodeGenFunction.h.
Referenced by bind().
|
inlinestatic |
Definition at line 767 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::EmitAnyExpr(), clang::CodeGen::CodeGenFunction::EmitLValue(), and shouldBindAsLValue().
Referenced by clang::CodeGen::CodeGenFunction::OpaqueValueMapping::OpaqueValueMapping().
|
inlinestatic |
Definition at line 775 of file CodeGenFunction.h.
References OpaqueValueMappingData(), and shouldBindAsLValue().
|
inlinestatic |
Definition at line 783 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::protectFromPeepholes(), and shouldBindAsLValue().
|
inline |
Definition at line 800 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CodeGenFunction::OpaqueValueMapping::pop().
|
inline |
Definition at line 799 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CodeGenFunction::OpaqueValueMapping::~OpaqueValueMapping().
|
inlinestatic |
Definition at line 756 of file CodeGenFunction.h.
References clang::Expr::getType(), clang::CodeGen::CodeGenFunction::hasAggregateEvaluationKind(), clang::Type::isFunctionType(), and clang::Expr::isGLValue().
Referenced by bind(), and clang::CodeGen::CodeGenFunction::OpaqueValueMapping::shouldBindAsLValue().
|
inline |
Definition at line 802 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::unprotectFromPeepholes().
Referenced by clang::CodeGen::CodeGenFunction::OpaqueValueMapping::pop(), and clang::CodeGen::CodeGenFunction::OpaqueValueMapping::~OpaqueValueMapping().