|
clang
5.0.0
|
A non-RAII class containing all the information about a bound opaque value. More...
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 914 of file CodeGenFunction.h.
|
inline |
Definition at line 923 of file CodeGenFunction.h.
Referenced by bind().
|
inlinestatic |
Definition at line 936 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::EmitAnyExpr(), clang::CodeGen::CodeGenFunction::EmitLValue(), and shouldBindAsLValue().
Referenced by emitSuspendExpression(), and clang::CodeGen::CodeGenFunction::OpaqueValueMapping::OpaqueValueMapping().
|
inlinestatic |
Definition at line 944 of file CodeGenFunction.h.
References OpaqueValueMappingData(), and shouldBindAsLValue().
|
inlinestatic |
Definition at line 952 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::protectFromPeepholes(), and shouldBindAsLValue().
|
inline |
Definition at line 969 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CodeGenFunction::OpaqueValueMapping::pop().
|
inline |
Definition at line 968 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CodeGenFunction::OpaqueValueMapping::~OpaqueValueMapping().
|
inlinestatic |
Definition at line 925 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 971 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