clang 20.0.0git
|
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/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 4645 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::RValue::getAggregateAddress(), clang::CodeGen::RValue::getComplexVal(), clang::CodeGen::RValue::getScalarVal(), clang::CodeGen::RValue::isComplex(), clang::CodeGen::RValue::isScalar(), clang::CodeGen::RValue::isVolatileQualified(), clang::CodeGen::LValue::isVolatileQualified(), LV, clang::CodeGen::CodeGenFunction::MakeAddrLValue(), RV, and Ty.
|
inline |
|
inline |
RValue CallArg::getRValue | ( | CodeGenFunction & | CGF | ) | const |
Definition at line 4635 of file CGCall.cpp.
References clang::Copy, clang::CodeGen::CodeGenFunction::CreateMemTemp(), clang::CodeGen::AggValueSlot::DoesNotOverlap, clang::CodeGen::CodeGenFunction::EmitAggregateCopy(), clang::CodeGen::RValue::getAggregate(), clang::CodeGen::LValue::isVolatile(), LV, clang::CodeGen::CodeGenFunction::MakeAddrLValue(), RV, and Ty.
|
inline |
|
inline |
Definition at line 267 of file CGCall.h.
References clang::CodeGen::RValue::isAggregate(), and RV.
|
inline |
LValue clang::CodeGen::CallArg::LV |
Definition at line 233 of file CGCall.h.
Referenced by copyInto(), getKnownLValue(), and getRValue().
RValue clang::CodeGen::CallArg::RV |
Definition at line 232 of file CGCall.h.
Referenced by copyInto(), getKnownRValue(), getRValue(), isAggregate(), and setRValue().
QualType clang::CodeGen::CallArg::Ty |
Definition at line 242 of file CGCall.h.
Referenced by copyInto(), getRValue(), and getType().