clang API Documentation
#include <CGCall.h>


Classes | |
| struct | Writeback |
Public Types | |
| typedef SmallVectorImpl < Writeback >::const_iterator | writeback_iterator |
Public Member Functions | |
| void | add (RValue rvalue, QualType type, bool needscopy=false) |
| void | addFrom (const CallArgList &other) |
| void | addWriteback (llvm::Value *address, QualType addressType, llvm::Value *temporary) |
| bool | hasWritebacks () const |
| writeback_iterator | writeback_begin () const |
| writeback_iterator | writeback_end () const |
CallArgList - Type for representing both the value and type of arguments in a call.
| typedef SmallVectorImpl<Writeback>::const_iterator clang::CodeGen::CallArgList::writeback_iterator |
| void clang::CodeGen::CallArgList::add | ( | RValue | rvalue, |
| QualType | type, | ||
| bool | needscopy = false |
||
| ) | [inline] |
Definition at line 72 of file CGCall.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitAtomicExpr(), clang::CodeGen::CodeGenFunction::EmitBlockCallExpr(), clang::CodeGen::CodeGenFunction::EmitBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitCallArg(), emitCPPObjectAtomicGetterCall(), emitCPPObjectAtomicSetterCall(), clang::CodeGen::CodeGenFunction::EmitCXXMemberPointerCallExpr(), clang::CodeGen::CodeGenFunction::EmitDelegateCallArg(), clang::CodeGen::CodeGenFunction::EmitDelegateCXXConstructorCall(), clang::CodeGen::CodeGenFunction::EmitLambdaBlockInvokeBody(), clang::CodeGen::CodeGenFunction::EmitLambdaDelegatingInvokeBody(), clang::CodeGen::CodeGenFunction::EmitObjCBoxedExpr(), clang::CodeGen::CodeGenFunction::EmitObjCCollectionLiteral(), clang::CodeGen::CodeGenFunction::EmitObjCForCollectionStmt(), emitStructGetterCall(), emitStructSetterCall(), emitWritebackArg(), clang::CodeGen::CodeGenFunction::generateObjCGetterBody(), clang::CodeGen::CodeGenFunction::generateObjCSetterBody(), and clang::CodeGen::CodeGenFunction::GenerateThunk().
| void clang::CodeGen::CallArgList::addFrom | ( | const CallArgList & | other | ) | [inline] |
| void clang::CodeGen::CallArgList::addWriteback | ( | llvm::Value * | address, |
| QualType | addressType, | ||
| llvm::Value * | temporary | ||
| ) | [inline] |
Definition at line 82 of file CGCall.h.
References clang::CodeGen::CallArgList::Writeback::Address, clang::CodeGen::CallArgList::Writeback::AddressType, and clang::CodeGen::CallArgList::Writeback::Temporary.
Referenced by emitWritebackArg().
| bool clang::CodeGen::CallArgList::hasWritebacks | ( | ) | const [inline] |
Definition at line 91 of file CGCall.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitCall().
| writeback_iterator clang::CodeGen::CallArgList::writeback_begin | ( | ) | const [inline] |
Definition at line 94 of file CGCall.h.
Referenced by emitWritebacks().
| writeback_iterator clang::CodeGen::CallArgList::writeback_end | ( | ) | const [inline] |
Definition at line 95 of file CGCall.h.
Referenced by emitWritebacks().