Home
last modified time | relevance | path

Searched refs:Thunk (Results 1 – 25 of 31) sorted by relevance

12

/freebsd-13.1/contrib/llvm-project/lld/ELF/
H A DThunks.cpp57 class AArch64ADRPThunk final : public Thunk {
73 class ARMThunk : public Thunk {
103 class ThumbThunk : public Thunk {
214 class MipsThunk final : public Thunk {
225 class MicroMipsThunk final : public Thunk {
263 class PPC32LongThunk final : public Thunk {
367 class PPC64LongBranchThunk : public Thunk {
410 : Thunk(dest, addend) { in PPC64PCRelLongBranchThunk()
429 void Thunk::setOffset(uint64_t newOffset) { in setOffset()
1100 Thunk::Thunk(Symbol &d, int64_t a) : destination(d), addend(a), offset(0) {} in Thunk() function in Thunk
[all …]
H A DThunks.h30 class Thunk {
32 Thunk(Symbol &destination, int64_t addend);
33 virtual ~Thunk();
71 Thunk *addThunk(const InputSection &isec, Relocation &rel);
H A DRelocations.h134 class Thunk; variable
158 std::pair<Thunk *, bool> getThunk(InputSection *isec, Relocation &rel,
173 std::vector<Thunk *>>
175 llvm::DenseMap<std::pair<Symbol *, int64_t>, std::vector<Thunk *>>
180 llvm::DenseMap<Symbol *, Thunk *> thunks;
H A DRelocations.cpp1962 std::pair<Thunk *, bool> ThunkCreator::getThunk(InputSection *isec, in getThunk()
1964 std::vector<Thunk *> *thunkVec = nullptr; in getThunk()
1985 for (Thunk *t : *thunkVec) in getThunk()
1993 Thunk *t = addThunk(*isec, rel); in getThunk()
2003 if (Thunk *t = thunks.lookup(rel.sym)) { in normalizeExistingThunk()
2066 Thunk *t; in createThunks()
H A DSyntheticSections.h1125 void addThunk(Thunk *t);
1136 std::vector<Thunk *> thunks;
H A DSyntheticSections.cpp3616 void ThunkSection::addThunk(Thunk *t) { in addThunk()
3622 for (Thunk *t : thunks) in writeTo()
3629 const Thunk *t = thunks.front(); in getTargetInputSection()
3635 for (Thunk *t : thunks) { in assignOffsets()
/freebsd-13.1/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/
H A DSymbolRecordHelpers.cpp40 Thunk32Sym Thunk = createRecord<Thunk32Sym>(Sym); in getScopeEndOffset() local
41 return Thunk.End; in getScopeEndOffset()
71 Thunk32Sym Thunk = createRecord<Thunk32Sym>(Sym); in getScopeParentOffset() local
72 return Thunk.Parent; in getScopeParentOffset()
H A DSymbolRecordMapping.cpp59 Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR, Thunk32Sym &Thunk) { in visitKnownRecord() argument
61 error(IO.mapInteger(Thunk.Parent)); in visitKnownRecord()
62 error(IO.mapInteger(Thunk.End)); in visitKnownRecord()
63 error(IO.mapInteger(Thunk.Next)); in visitKnownRecord()
64 error(IO.mapInteger(Thunk.Offset)); in visitKnownRecord()
65 error(IO.mapInteger(Thunk.Segment)); in visitKnownRecord()
66 error(IO.mapInteger(Thunk.Length)); in visitKnownRecord()
67 error(IO.mapEnum(Thunk.Thunk)); in visitKnownRecord()
68 error(IO.mapStringZ(Thunk.Name)); in visitKnownRecord()
69 error(IO.mapByteVectorTail(Thunk.VariantData)); in visitKnownRecord()
H A DSymbolDumper.cpp135 Error CVSymbolDumperImpl::visitKnownRecord(CVSymbol &CVR, Thunk32Sym &Thunk) { in visitKnownRecord() argument
136 W.printString("Name", Thunk.Name); in visitKnownRecord()
137 W.printNumber("Parent", Thunk.Parent); in visitKnownRecord()
138 W.printNumber("End", Thunk.End); in visitKnownRecord()
139 W.printNumber("Next", Thunk.Next); in visitKnownRecord()
140 W.printNumber("Off", Thunk.Offset); in visitKnownRecord()
141 W.printNumber("Seg", Thunk.Segment); in visitKnownRecord()
142 W.printNumber("Len", Thunk.Length); in visitKnownRecord()
143 W.printEnum("Ordinal", uint8_t(Thunk.Thunk), getThunkOrdinalNames()); in visitKnownRecord()
/freebsd-13.1/contrib/llvm-project/clang/lib/CodeGen/
H A DCGVTables.cpp45 !Thunk.Return.isEmpty()); in setThunkProperties()
71 const ThunkInfo &Thunk) { in PerformReturnAdjustment() argument
95 Thunk.Return); in PerformReturnAdjustment()
218 if (!Thunk.Return.isEmpty()) { in GenerateVarArgsThunk()
301 Thunk ? CGM.getCXXABI().performThisAdjustment( in EmitCallAndReturnForThunk()
309 if (Thunk && !Thunk->Return.isEmpty()) { in EmitCallAndReturnForThunk()
377 if (Thunk && !Thunk->Return.isEmpty()) in EmitCallAndReturnForThunk()
471 &Thunk, IsUnprototyped); in generateThunk()
514 return Thunk; in maybeEmitThunk()
619 for (const ThunkInfo& Thunk : *ThunkInfoVector) in EmitThunks()
[all …]
H A DCGCXXABI.h480 virtual void setThunkLinkage(llvm::Function *Thunk, bool ForVTable,
/freebsd-13.1/contrib/llvm-project/clang/lib/AST/
H A DVTableBuilder.cpp1076 ThunksVector.push_back(Thunk); in AddThunk()
1180 AddThunk(MD, Thunk); in ComputeThisAdjustments()
1962 if (!Thunk.isEmpty()) { in dumpLayout()
1977 if (!Thunk.This.isEmpty()) { in dumpLayout()
2010 if (!Thunk.isEmpty()) { in dumpLayout()
2012 if (!Thunk.This.isEmpty()) { in dumpLayout()
2144 if (!Thunk.This.isEmpty()) in dumpLayout()
2149 if (!Thunk.This.isEmpty()) { in dumpLayout()
2504 ThunksVector.push_back(Thunk); in AddThunk()
3183 if (!Thunk.isEmpty()) in dumpLayout()
[all …]
H A DMicrosoftMangle.cpp144 void mangleThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk,
3459 const ThunkInfo &Thunk, in mangleThunk() argument
3469 AccessSpecifier AS = Thunk.Return.isEmpty() ? MD->getAccess() : AS_public; in mangleThunk()
3470 mangleThunkThisAdjustment(AS, Thunk.This, Mangler, MHO); in mangleThunk()
3472 if (!Thunk.Return.isEmpty()) in mangleThunk()
3473 assert(Thunk.Method != nullptr && in mangleThunk()
3476 const CXXMethodDecl *DeclForFPT = Thunk.Method ? Thunk.Method : MD; in mangleThunk()
H A DItaniumMangle.cpp153 void mangleThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk,
6207 const ThunkInfo &Thunk, in mangleThunk() argument
6220 if (!Thunk.Return.isEmpty()) in mangleThunk()
6224 Mangler.mangleCallOffset(Thunk.This.NonVirtual, in mangleThunk()
6225 Thunk.This.Virtual.Itanium.VCallOffsetOffset); in mangleThunk()
6228 if (!Thunk.Return.isEmpty()) in mangleThunk()
6229 Mangler.mangleCallOffset(Thunk.Return.NonVirtual, in mangleThunk()
6230 Thunk.Return.Virtual.Itanium.VBaseOffsetOffset); in mangleThunk()
/freebsd-13.1/contrib/llvm-project/llvm/tools/llvm-pdbutil/
H A DMinimalSymbolDumper.cpp410 Error MinimalSymbolDumper::visitKnownRecord(CVSymbol &CVR, Thunk32Sym &Thunk) { in visitKnownRecord() argument
411 P.format(" `{0}`", Thunk.Name); in visitKnownRecord()
413 P.formatLine("parent = {0}, end = {1}, next = {2}", Thunk.Parent, Thunk.End, in visitKnownRecord()
414 Thunk.Next); in visitKnownRecord()
416 formatThunkOrdinal(Thunk.Thunk), Thunk.Length, in visitKnownRecord()
417 formatSegmentOffset(Thunk.Segment, Thunk.Offset)); in visitKnownRecord()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/
H A DPDBSymbolThunk.h21 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::Thunk)
H A DPDBExtras.h32 raw_ostream &operator<<(raw_ostream &OS, const codeview::ThunkOrdinal &Thunk);
H A DPDBTypes.h271 Thunk, enumerator
/freebsd-13.1/contrib/llvm-project/llvm/lib/DebugInfo/PDB/
H A DPDBExtras.cpp189 const codeview::ThunkOrdinal &Thunk) { in operator <<() argument
190 switch (Thunk) { in operator <<()
266 CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, Thunk, OS) in operator <<()
H A DPDBSymbol.cpp92 FACTORY_SYMTAG_CASE(Thunk, PDBSymbolThunk) in createSymbol()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/
H A DDebugInfoFlags.def56 HANDLE_DI_FLAG((1 << 25), Thunk)
/freebsd-13.1/contrib/llvm-project/clang/include/clang/AST/
H A DMangle.h120 const ThunkInfo &Thunk,
/freebsd-13.1/contrib/llvm-project/compiler-rt/lib/orc/
H A Dmacho_platform.cpp221 void *(*Thunk)(TLVDescriptor *) = nullptr; member
/freebsd-13.1/contrib/llvm-project/llvm/lib/ObjectYAML/
H A DCodeViewYAMLSymbols.cpp309 IO.mapRequired("Ordinal", Symbol.Thunk); in map()
/freebsd-13.1/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/
H A DPdbUtil.cpp92 return PDB_SymType::Thunk; in CVSymToPDBSym()

12