clang
10.0.0git
|
#include "/work/www-prereleases/10.0.0/rc2/docsbuild/clang/lib/CodeGen/CGCall.h"
Public Member Functions | |
CallArg (RValue rv, QualType ty) | |
CallArg (LValue lv, QualType ty) | |
bool | hasLValue () const |
QualType | getType () const |
RValue | getRValue (CodeGenFunction &CGF) const |
LValue | getKnownLValue () const |
RValue | getKnownRValue () const |
void | setRValue (RValue _RV) |
bool | isAggregate () const |
void | copyInto (CodeGenFunction &CGF, Address A) const |
Public Attributes | |
QualType | Ty |
RValue | RV |
LValue | LV |
void CallArg::copyInto | ( | CodeGenFunction & | CGF, |
Address | A | ||
) | const |
Definition at line 3575 of file CGCall.cpp.
References clang::CodeGen::AggValueSlot::DoesNotOverlap, clang::CodeGen::CodeGenFunction::EmitAggregateCopy(), clang::CodeGen::CodeGenFunction::EmitStoreOfComplex(), clang::CodeGen::CodeGenFunction::EmitStoreOfScalar(), clang::CodeGen::LValue::getAddress(), clang::CodeGen::LValue::isVolatileQualified(), and clang::CodeGen::CodeGenFunction::MakeAddrLValue().
|
inline |
Definition at line 241 of file CGCall.h.
Referenced by forConstantArrayExpansion().
|
inline |
Definition at line 245 of file CGCall.h.
Referenced by forConstantArrayExpansion().
RValue CallArg::getRValue | ( | CodeGenFunction & | CGF | ) | const |
Definition at line 3565 of file CGCall.cpp.
References clang::CodeGen::CodeGenFunction::CreateMemTemp(), clang::CodeGen::AggValueSlot::DoesNotOverlap, clang::CodeGen::CodeGenFunction::EmitAggregateCopy(), clang::CodeGen::LValue::getAddress(), clang::CodeGen::RValue::getAggregate(), clang::CodeGen::LValue::isVolatile(), and clang::CodeGen::CodeGenFunction::MakeAddrLValue().
|
inline |
Definition at line 234 of file CGCall.h.
Referenced by forConstantArrayExpansion().
|
inline |