clang
10.0.0svn
|
#include "/opt/doxygen-docs/src/llvm/tools/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 3540 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 242 of file CGCall.h.
Referenced by forConstantArrayExpansion().
|
inline |
Definition at line 246 of file CGCall.h.
Referenced by forConstantArrayExpansion().
RValue CallArg::getRValue | ( | CodeGenFunction & | CGF | ) | const |
Definition at line 3530 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 235 of file CGCall.h.
Referenced by forConstantArrayExpansion().
|
inline |