/external/clang/lib/CodeGen/ |
H A D | CGVTables.cpp | 36 const ThunkInfo &Thunk) { 44 Thunk.This, Out); 46 getCXXABI().getMangleContext().mangleThunk(MD, Thunk, Out); 55 const ThunkInfo &Thunk, llvm::Function *Fn) { 71 const ThunkInfo &Thunk) { 92 Thunk.Return); 129 GlobalDecl GD, const ThunkInfo &Thunk) { 170 CGM.getCXXABI().performThisAdjustment(*this, ThisPtr, Thunk.This); 173 if (!Thunk.Return.isEmpty()) { 181 RV = PerformReturnAdjustment(*this, ResultType, RV, Thunk); 35 GetAddrOfThunk(GlobalDecl GD, const ThunkInfo &Thunk) argument 54 setThunkVisibility(CodeGenModule &CGM, const CXXMethodDecl *MD, const ThunkInfo &Thunk, llvm::Function *Fn) argument 69 PerformReturnAdjustment(CodeGenFunction &CGF, QualType ResultType, RValue RV, const ThunkInfo &Thunk) argument 126 GenerateVarArgsThunk( llvm::Function *Fn, const CGFunctionInfo &FnInfo, GlobalDecl GD, const ThunkInfo &Thunk) argument 224 EmitCallAndReturnForThunk(llvm::Value *Callee, const ThunkInfo *Thunk) argument 365 GenerateThunk(llvm::Function *Fn, const CGFunctionInfo &FnInfo, GlobalDecl GD, const ThunkInfo &Thunk) argument 389 emitThunk(GlobalDecl GD, const ThunkInfo &Thunk, bool ForVTable) argument 466 maybeEmitThunkForVTable(GlobalDecl GD, const ThunkInfo &Thunk) argument 589 const ThunkInfo &Thunk = VTableThunks[NextVTableThunkIndex].second; local [all...] |
H A D | CGVTables.h | 53 void emitThunk(GlobalDecl GD, const ThunkInfo &Thunk, bool ForVTable); 57 void maybeEmitThunkForVTable(GlobalDecl GD, const ThunkInfo &Thunk);
|
H A D | CGCXXABI.h | 386 virtual void setThunkLinkage(llvm::Function *Thunk, bool ForVTable,
|
H A D | MicrosoftCXXABI.cpp | 250 void setThunkLinkage(llvm::Function *Thunk, bool ForVTable, 253 Thunk->setDLLStorageClass(llvm::GlobalValue::DefaultStorageClass); 259 Thunk->setLinkage(llvm::GlobalValue::InternalLinkage); 261 Thunk->setLinkage(llvm::GlobalValue::WeakODRLinkage); 263 Thunk->setLinkage(llvm::GlobalValue::LinkOnceODRLinkage); 2299 llvm::Function *Thunk = EmitVirtualMemPtrThunk(MD, ML); local 2300 FirstField = llvm::ConstantExpr::getBitCast(Thunk, CGM.VoidPtrTy);
|
H A D | CodeGenFunction.h | 1247 void EmitCallAndReturnForThunk(llvm::Value *Callee, const ThunkInfo *Thunk); 1255 GlobalDecl GD, const ThunkInfo &Thunk); 1258 GlobalDecl GD, const ThunkInfo &Thunk);
|
H A D | CodeGenModule.h | 730 llvm::Constant *GetAddrOfThunk(GlobalDecl GD, const ThunkInfo &Thunk);
|
H A D | ItaniumCXXABI.cpp | 217 void setThunkLinkage(llvm::Function *Thunk, bool ForVTable, GlobalDecl GD, 222 Thunk->setLinkage(llvm::GlobalValue::AvailableExternallyLinkage);
|
/external/llvm/include/llvm/DebugInfo/PDB/ |
H A D | PDBSymbolThunk.h | 26 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::Thunk)
|
H A D | PDBExtras.h | 25 raw_ostream &operator<<(raw_ostream &OS, const PDB_ThunkOrdinal &Thunk);
|
H A D | PDBTypes.h | 296 Thunk, member in class:llvm::PDB_Checksum::PDB_Machine::PDB_Lang::PDB_SymType
|
/external/clang/lib/AST/ |
H A D | VTableBuilder.cpp | 881 void AddThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk); 1070 const ThunkInfo &Thunk) { 1077 if (std::find(ThunksVector.begin(), ThunksVector.end(), Thunk) != 1081 ThunksVector.push_back(Thunk); 1179 const ThunkInfo &Thunk = I->second; local 1197 AddThunk(MD, Thunk); 1979 ThunkInfo Thunk = VTableThunks.lookup(I); local 1980 if (!Thunk.isEmpty()) { 1982 if (!Thunk.Return.isEmpty()) { 1984 Out << Thunk 1069 AddThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk) argument 2027 ThunkInfo Thunk = VTableThunks.lookup(I); local 2159 const ThunkInfo &Thunk = ThunksVector[I]; local 2510 AddThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk) argument 3201 ThunkInfo Thunk = VTableThunks.lookup(I); local 3217 ThunkInfo Thunk = VTableThunks.lookup(I); local 3273 const ThunkInfo &Thunk = ThunksVector[I]; local [all...] |
H A D | MicrosoftMangle.cpp | 107 void mangleThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk, 2276 const ThunkInfo &Thunk, 2281 mangleThunkThisAdjustment(MD, Thunk.This, Mangler, Out); 2282 if (!Thunk.Return.isEmpty()) 2283 assert(Thunk.Method != nullptr && 2284 "Thunk info should hold the overridee decl"); 2286 const CXXMethodDecl *DeclForFPT = Thunk.Method ? Thunk.Method : MD; 2275 mangleThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk, raw_ostream &Out) argument
|
H A D | ItaniumMangle.cpp | 142 void mangleThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk, 3889 const ThunkInfo &Thunk, 3902 if (!Thunk.Return.isEmpty()) 3906 Mangler.mangleCallOffset(Thunk.This.NonVirtual, 3907 Thunk.This.Virtual.Itanium.VCallOffsetOffset); 3910 if (!Thunk.Return.isEmpty()) 3911 Mangler.mangleCallOffset(Thunk.Return.NonVirtual, 3912 Thunk.Return.Virtual.Itanium.VBaseOffsetOffset);
|
/external/llvm/tools/llvm-pdbdump/ |
H A D | llvm-pdbdump.cpp | 213 while (auto Thunk = Thunks->getNext()) 214 Dumper.dump(*Thunk);
|
/external/llvm/lib/DebugInfo/PDB/ |
H A D | PDBSymbol.cpp | 94 FACTORY_SYMTAG_CASE(Thunk, PDBSymbolThunk)
|
H A D | PDBExtras.cpp | 167 raw_ostream &llvm::operator<<(raw_ostream &OS, const PDB_ThunkOrdinal &Thunk) { argument 168 switch (Thunk) { 240 CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, Thunk, OS)
|
/external/llvm/unittests/DebugInfo/PDB/ |
H A D | PDBApiTest.cpp | 317 InsertItemWithTag(PDB_SymType::Thunk); variable 379 VerifyDyncast<PDBSymbolThunk>(PDB_SymType::Thunk);
|
/external/clang/include/clang/AST/ |
H A D | Mangle.h | 100 const ThunkInfo &Thunk,
|