Home
last modified time | relevance | path

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

123

/openbsd/gnu/llvm/lld/ELF/
H A DThunks.cpp48 class AArch64ABSLongThunk final : public Thunk {
56 class AArch64ADRPThunk final : public Thunk {
72 class ARMThunk : public Thunk {
102 class ThumbThunk : public Thunk {
272 class MipsThunk final : public Thunk {
283 class MicroMipsThunk final : public Thunk {
321 class PPC32LongThunk final : public Thunk {
425 class PPC64LongBranchThunk : public Thunk {
469 void Thunk::setOffset(uint64_t newOffset) { in setOffset()
1220 Thunk::Thunk(Symbol &d, int64_t a) : destination(d), addend(a), offset(0) { in Thunk() function in Thunk
[all …]
H A DThunks.h29 class Thunk {
31 Thunk(Symbol &destination, int64_t addend);
32 virtual ~Thunk();
70 Thunk *addThunk(const InputSection &isec, Relocation &rel);
H A DRelocations.h136 class Thunk; variable
155 std::pair<Thunk *, bool> getThunk(InputSection *isec, Relocation &rel,
170 std::vector<Thunk *>>
172 llvm::DenseMap<std::pair<Symbol *, int64_t>, std::vector<Thunk *>>
177 llvm::DenseMap<Symbol *, Thunk *> thunks;
H A DRelocations.cpp2100 std::pair<Thunk *, bool> ThunkCreator::getThunk(InputSection *isec, in getThunk()
2102 std::vector<Thunk *> *thunkVec = nullptr; in getThunk()
2123 for (Thunk *t : *thunkVec) in getThunk()
2131 Thunk *t = addThunk(*isec, rel); in getThunk()
2141 if (Thunk *t = thunks.lookup(rel.sym)) { in normalizeExistingThunk()
2206 Thunk *t; in createThunks()
H A DSyntheticSections.h1131 void addThunk(Thunk *t);
1142 SmallVector<Thunk *, 0> thunks;
/openbsd/gnu/llvm/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.cpp133 Error CVSymbolDumperImpl::visitKnownRecord(CVSymbol &CVR, Thunk32Sym &Thunk) { in visitKnownRecord() argument
134 W.printString("Name", Thunk.Name); in visitKnownRecord()
135 W.printNumber("Parent", Thunk.Parent); in visitKnownRecord()
136 W.printNumber("End", Thunk.End); in visitKnownRecord()
137 W.printNumber("Next", Thunk.Next); in visitKnownRecord()
138 W.printNumber("Off", Thunk.Offset); in visitKnownRecord()
139 W.printNumber("Seg", Thunk.Segment); in visitKnownRecord()
140 W.printNumber("Len", Thunk.Length); in visitKnownRecord()
141 W.printEnum("Ordinal", uint8_t(Thunk.Thunk), getThunkOrdinalNames()); in visitKnownRecord()
/openbsd/gnu/llvm/clang/lib/CodeGen/
H A DCGVTables.cpp45 !Thunk.Return.isEmpty()); in setThunkProperties()
71 const ThunkInfo &Thunk) { in PerformReturnAdjustment() argument
97 Thunk.Return); in PerformReturnAdjustment()
222 if (!Thunk.Return.isEmpty()) { in GenerateVarArgsThunk()
305 Thunk ? CGM.getCXXABI().performThisAdjustment( in EmitCallAndReturnForThunk()
313 if (Thunk && !Thunk->Return.isEmpty()) { in EmitCallAndReturnForThunk()
381 if (Thunk && !Thunk->Return.isEmpty()) in EmitCallAndReturnForThunk()
473 &Thunk, IsUnprototyped); in generateThunk()
516 return Thunk; in maybeEmitThunk()
621 for (const ThunkInfo& Thunk : *ThunkInfoVector) in EmitThunks()
[all …]
H A DCGCXXABI.h505 virtual void setThunkLinkage(llvm::Function *Thunk, bool ForVTable,
/openbsd/gnu/llvm/clang/lib/AST/
H A DVTableBuilder.cpp1078 ThunksVector.push_back(Thunk); in AddThunk()
1182 AddThunk(MD, Thunk); in ComputeThisAdjustments()
1963 if (!Thunk.isEmpty()) { in dumpLayout()
1978 if (!Thunk.This.isEmpty()) { in dumpLayout()
2011 if (!Thunk.isEmpty()) { in dumpLayout()
2013 if (!Thunk.This.isEmpty()) { in dumpLayout()
2145 if (!Thunk.This.isEmpty()) in dumpLayout()
2150 if (!Thunk.This.isEmpty()) { in dumpLayout()
2505 ThunksVector.push_back(Thunk); in AddThunk()
3182 if (!Thunk.isEmpty()) in dumpLayout()
[all …]
H A DMicrosoftMangle.cpp159 void mangleThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk,
3507 const ThunkInfo &Thunk, in mangleThunk() argument
3517 AccessSpecifier AS = Thunk.Return.isEmpty() ? MD->getAccess() : AS_public; in mangleThunk()
3518 mangleThunkThisAdjustment(AS, Thunk.This, Mangler, MHO); in mangleThunk()
3520 if (!Thunk.Return.isEmpty()) in mangleThunk()
3521 assert(Thunk.Method != nullptr && in mangleThunk()
3524 const CXXMethodDecl *DeclForFPT = Thunk.Method ? Thunk.Method : MD; in mangleThunk()
H A DItaniumMangle.cpp100 void mangleThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk,
6348 const ThunkInfo &Thunk, in mangleThunk() argument
6361 if (!Thunk.Return.isEmpty()) in mangleThunk()
6365 Mangler.mangleCallOffset(Thunk.This.NonVirtual, in mangleThunk()
6366 Thunk.This.Virtual.Itanium.VCallOffsetOffset); in mangleThunk()
6369 if (!Thunk.Return.isEmpty()) in mangleThunk()
6370 Mangler.mangleCallOffset(Thunk.Return.NonVirtual, in mangleThunk()
6371 Thunk.Return.Virtual.Itanium.VBaseOffsetOffset); in mangleThunk()
/openbsd/gnu/llvm/llvm/tools/llvm-pdbutil/
H A DMinimalSymbolDumper.cpp413 Error MinimalSymbolDumper::visitKnownRecord(CVSymbol &CVR, Thunk32Sym &Thunk) { in visitKnownRecord() argument
414 P.format(" `{0}`", Thunk.Name); in visitKnownRecord()
416 P.formatLine("parent = {0}, end = {1}, next = {2}", Thunk.Parent, Thunk.End, in visitKnownRecord()
417 Thunk.Next); in visitKnownRecord()
419 formatThunkOrdinal(Thunk.Thunk), Thunk.Length, in visitKnownRecord()
420 formatSegmentOffset(Thunk.Segment, Thunk.Offset)); in visitKnownRecord()
/openbsd/gnu/llvm/llvm/lib/Target/Mips/
H A DMipsCallLowering.cpp106 std::function<void()> *Thunk = nullptr) override;
169 std::function<void()> *Thunk) { in assignCustomValue() argument
213 std::function<void()> *Thunk) override;
261 std::function<void()> *Thunk) { in assignCustomValue() argument
281 if (Thunk) { in assignCustomValue()
282 *Thunk = [=]() { in assignCustomValue()
/openbsd/gnu/llvm/llvm/include/llvm/DebugInfo/PDB/
H A DPDBSymbolThunk.h20 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
/openbsd/gnu/llvm/llvm/lib/Target/ARM/
H A DARMCallLowering.cpp135 std::function<void()> *Thunk) override { in assignCustomValue()
163 if (Thunk) { in assignCustomValue()
164 *Thunk = [=]() { in assignCustomValue()
310 std::function<void()> *Thunk) override { in assignCustomValue()
/openbsd/gnu/llvm/llvm/lib/DebugInfo/PDB/
H A DPDBExtras.cpp189 const codeview::ThunkOrdinal &Thunk) { in operator <<() argument
190 switch (Thunk) { in operator <<()
267 CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, Thunk, OS) in operator <<()
H A DPDBSymbol.cpp92 FACTORY_SYMTAG_CASE(Thunk, PDBSymbolThunk) in createSymbol()
/openbsd/gnu/llvm/llvm/include/llvm/IR/
H A DDebugInfoFlags.def56 HANDLE_DI_FLAG((1 << 25), Thunk)
/openbsd/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp682 std::function<void()> Thunk; in handleAssignments() local
684 Args[i], ArrayRef(ArgLocs).slice(j), &Thunk); in handleAssignments()
685 if (Thunk) in handleAssignments()
686 DelayedOutgoingRegAssignments.emplace_back(Thunk); in handleAssignments()
/openbsd/gnu/llvm/clang/include/clang/AST/
H A DMangle.h134 const ThunkInfo &Thunk,
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/
H A DCallLowering.h296 std::function<void()> *Thunk = nullptr) {

123