|
clang
3.8.0
|
A non-RAII class containing all the information about a bound opaque value. More...
#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 784 of file CodeGenFunction.h.
|
inline |
Definition at line 793 of file CodeGenFunction.h.
Referenced by bind().
|
inlinestatic |
Definition at line 806 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 814 of file CodeGenFunction.h.
References OpaqueValueMappingData(), and shouldBindAsLValue().
|
inlinestatic |
Definition at line 822 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::protectFromPeepholes(), and shouldBindAsLValue().
|
inline |
Definition at line 839 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CodeGenFunction::OpaqueValueMapping::pop().
|
inline |
Definition at line 838 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CodeGenFunction::OpaqueValueMapping::~OpaqueValueMapping().
|
inlinestatic |
Definition at line 795 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 841 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::unprotectFromPeepholes().
Referenced by clang::CodeGen::CodeGenFunction::OpaqueValueMapping::pop(), and clang::CodeGen::CodeGenFunction::OpaqueValueMapping::~OpaqueValueMapping().
1.8.6