|
clang
5.0.0
|
All available information about a concrete callee. More...
#include "/usr/local/google/work/llvm-www-releases/5.0.0/docsbuild/llvm.src/tools/clang/lib/CodeGen/CGCall.h"
Public Member Functions | |
| CGCallee () | |
| CGCallee (const CGCalleeInfo &abstractInfo, llvm::Value *functionPtr) | |
| Construct a callee. More... | |
| bool | isBuiltin () const |
| const FunctionDecl * | getBuiltinDecl () const |
| unsigned | getBuiltinID () const |
| bool | isPseudoDestructor () const |
| const CXXPseudoDestructorExpr * | getPseudoDestructorExpr () const |
| bool | isOrdinary () const |
| const CGCalleeInfo & | getAbstractInfo () const |
| llvm::Value * | getFunctionPointer () const |
| llvm::FunctionType * | getFunctionType () const |
| void | setFunctionPointer (llvm::Value *functionPtr) |
Static Public Member Functions | |
| static CGCallee | forBuiltin (unsigned builtinID, const FunctionDecl *builtinDecl) |
| static CGCallee | forPseudoDestructor (const CXXPseudoDestructorExpr *E) |
| static CGCallee | forDirect (llvm::Constant *functionPtr, const CGCalleeInfo &abstractInfo=CGCalleeInfo()) |
|
inline |
Definition at line 99 of file CGCall.h.
Referenced by forDirect().
|
inline |
Construct a callee.
Call this constructor directly when this isn't a direct call.
Definition at line 103 of file CGCall.h.
References AbstractInfo.
|
inlinestatic |
Definition at line 111 of file CGCall.h.
References Builtin, and BuiltinInfo.
|
inlinestatic |
Definition at line 125 of file CGCall.h.
References CGCallee().
Referenced by emitAtomicLibcall(), clang::CodeGen::CodeGenFunction::EmitCallAndReturnForThunk(), emitCPPObjectAtomicGetterCall(), emitCPPObjectAtomicSetterCall(), clang::CodeGen::CodeGenFunction::EmitCXXConstructorCall(), clang::CodeGen::CodeGenFunction::EmitCXXMemberCallExpr(), clang::CodeGen::CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr(), clang::CodeGen::CodeGenFunction::EmitForwardingCallToLambda(), emitLibraryCall(), clang::CodeGen::CGCXXABI::EmitLoadOfMemberFunctionPointer(), EmitNewDeleteCall(), clang::CodeGen::CodeGenFunction::EmitObjCForCollectionStmt(), emitStructGetterCall(), emitStructSetterCall(), clang::CodeGen::CodeGenFunction::generateObjCGetterBody(), and clang::CodeGen::CodeGenFunction::generateObjCSetterBody().
|
inlinestatic |
Definition at line 119 of file CGCall.h.
References E, PseudoDestructor, and PseudoDestructorInfo.
|
inline |
Definition at line 153 of file CGCall.h.
References AbstractInfo, and isOrdinary().
Referenced by clang::CodeGen::CodeGenFunction::EmitCall().
|
inline |
Definition at line 133 of file CGCall.h.
References BuiltinInfo, and isBuiltin().
Referenced by clang::CodeGen::CodeGenFunction::EmitCallExpr().
|
inline |
Definition at line 137 of file CGCall.h.
References BuiltinInfo, and isBuiltin().
Referenced by clang::CodeGen::CodeGenFunction::EmitCallExpr().
|
inline |
Definition at line 157 of file CGCall.h.
References isOrdinary().
Referenced by clang::CodeGen::CodeGenFunction::EmitCall(), and getFunctionType().
|
inline |
Definition at line 161 of file CGCall.h.
References getFunctionPointer().
Referenced by clang::CodeGen::CodeGenFunction::EmitCall().
|
inline |
Definition at line 145 of file CGCall.h.
References isPseudoDestructor(), and PseudoDestructorInfo.
Referenced by clang::CodeGen::CodeGenFunction::EmitCallExpr().
|
inline |
Definition at line 130 of file CGCall.h.
References Builtin.
Referenced by clang::CodeGen::CodeGenFunction::EmitCallExpr(), getBuiltinDecl(), and getBuiltinID().
|
inline |
Definition at line 150 of file CGCall.h.
References Last.
Referenced by clang::CodeGen::CodeGenFunction::EmitCall(), getAbstractInfo(), getFunctionPointer(), and setFunctionPointer().
|
inline |
Definition at line 142 of file CGCall.h.
References PseudoDestructor.
Referenced by clang::CodeGen::CodeGenFunction::EmitCallExpr(), and getPseudoDestructorExpr().
|
inline |
Definition at line 165 of file CGCall.h.
References isOrdinary().
| CGCalleeInfo clang::CodeGen::CGCallee::AbstractInfo |
Definition at line 85 of file CGCall.h.
Referenced by CGCallee(), and getAbstractInfo().
| BuiltinInfoStorage clang::CodeGen::CGCallee::BuiltinInfo |
Definition at line 86 of file CGCall.h.
Referenced by forBuiltin(), getBuiltinDecl(), and getBuiltinID().
| PseudoDestructorInfoStorage clang::CodeGen::CGCallee::PseudoDestructorInfo |
Definition at line 87 of file CGCall.h.
Referenced by forPseudoDestructor(), and getPseudoDestructorExpr().
1.8.6