/openbsd/gnu/llvm/lld/ELF/ |
H A D | Thunks.cpp | 48 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 D | Thunks.h | 29 class Thunk { 31 Thunk(Symbol &destination, int64_t addend); 32 virtual ~Thunk(); 70 Thunk *addThunk(const InputSection &isec, Relocation &rel);
|
H A D | Relocations.h | 136 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 D | Relocations.cpp | 2100 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 D | SyntheticSections.h | 1131 void addThunk(Thunk *t); 1142 SmallVector<Thunk *, 0> thunks;
|
/openbsd/gnu/llvm/llvm/lib/DebugInfo/CodeView/ |
H A D | SymbolRecordHelpers.cpp | 40 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 D | SymbolRecordMapping.cpp | 59 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 D | SymbolDumper.cpp | 133 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 D | CGVTables.cpp | 45 !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 D | CGCXXABI.h | 505 virtual void setThunkLinkage(llvm::Function *Thunk, bool ForVTable,
|
/openbsd/gnu/llvm/clang/lib/AST/ |
H A D | VTableBuilder.cpp | 1078 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 D | MicrosoftMangle.cpp | 159 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 D | ItaniumMangle.cpp | 100 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 D | MinimalSymbolDumper.cpp | 413 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 D | MipsCallLowering.cpp | 106 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 D | PDBSymbolThunk.h | 20 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::Thunk)
|
H A D | PDBExtras.h | 32 raw_ostream &operator<<(raw_ostream &OS, const codeview::ThunkOrdinal &Thunk);
|
H A D | PDBTypes.h | 271 Thunk, enumerator
|
/openbsd/gnu/llvm/llvm/lib/Target/ARM/ |
H A D | ARMCallLowering.cpp | 135 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 D | PDBExtras.cpp | 189 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 D | PDBSymbol.cpp | 92 FACTORY_SYMTAG_CASE(Thunk, PDBSymbolThunk) in createSymbol()
|
/openbsd/gnu/llvm/llvm/include/llvm/IR/ |
H A D | DebugInfoFlags.def | 56 HANDLE_DI_FLAG((1 << 25), Thunk)
|
/openbsd/gnu/llvm/llvm/lib/CodeGen/GlobalISel/ |
H A D | CallLowering.cpp | 682 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 D | Mangle.h | 134 const ThunkInfo &Thunk,
|
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | CallLowering.h | 296 std::function<void()> *Thunk = nullptr) {
|