Searched refs:Thunk (Results 1 - 18 of 18) sorted by relevance

/external/clang/lib/CodeGen/
H A DCGVTables.cpp36 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 DCGVTables.h53 void emitThunk(GlobalDecl GD, const ThunkInfo &Thunk, bool ForVTable);
57 void maybeEmitThunkForVTable(GlobalDecl GD, const ThunkInfo &Thunk);
H A DCGCXXABI.h386 virtual void setThunkLinkage(llvm::Function *Thunk, bool ForVTable,
H A DMicrosoftCXXABI.cpp250 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 DCodeGenFunction.h1247 void EmitCallAndReturnForThunk(llvm::Value *Callee, const ThunkInfo *Thunk);
1255 GlobalDecl GD, const ThunkInfo &Thunk);
1258 GlobalDecl GD, const ThunkInfo &Thunk);
H A DCodeGenModule.h730 llvm::Constant *GetAddrOfThunk(GlobalDecl GD, const ThunkInfo &Thunk);
H A DItaniumCXXABI.cpp217 void setThunkLinkage(llvm::Function *Thunk, bool ForVTable, GlobalDecl GD,
222 Thunk->setLinkage(llvm::GlobalValue::AvailableExternallyLinkage);
/external/llvm/include/llvm/DebugInfo/PDB/
H A DPDBSymbolThunk.h26 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::Thunk)
H A DPDBExtras.h25 raw_ostream &operator<<(raw_ostream &OS, const PDB_ThunkOrdinal &Thunk);
H A DPDBTypes.h296 Thunk, member in class:llvm::PDB_Checksum::PDB_Machine::PDB_Lang::PDB_SymType
/external/clang/lib/AST/
H A DVTableBuilder.cpp881 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 DMicrosoftMangle.cpp107 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 DItaniumMangle.cpp142 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 Dllvm-pdbdump.cpp213 while (auto Thunk = Thunks->getNext())
214 Dumper.dump(*Thunk);
/external/llvm/lib/DebugInfo/PDB/
H A DPDBSymbol.cpp94 FACTORY_SYMTAG_CASE(Thunk, PDBSymbolThunk)
H A DPDBExtras.cpp167 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 DPDBApiTest.cpp317 InsertItemWithTag(PDB_SymType::Thunk); variable
379 VerifyDyncast<PDBSymbolThunk>(PDB_SymType::Thunk);
/external/clang/include/clang/AST/
H A DMangle.h100 const ThunkInfo &Thunk,

Completed in 414 milliseconds