reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

tools/lld/ELF/Thunks.cpp
   50 class AArch64ABSLongThunk final : public Thunk {
   58 class AArch64ADRPThunk final : public Thunk {
   74 class ARMThunk : public Thunk {
  104 class ThumbThunk : public Thunk {
  210 class MipsThunk final : public Thunk {
  221 class MicroMipsThunk final : public Thunk {
  232 class MicroMipsR6Thunk final : public Thunk {
  242 class PPC32PltCallStub final : public Thunk {
  269 class PPC64PltCallStub final : public Thunk {
  285 class PPC64LongBranchThunk : public Thunk {

Declarations

tools/lld/ELF/Relocations.h
  121 class Thunk;

References

tools/lld/ELF/Relocations.cpp
 1704 std::pair<Thunk *, bool> ThunkCreator::getThunk(InputSection *isec,
 1706   std::vector<Thunk *> *thunkVec = nullptr;
 1717   for (Thunk *t : *thunkVec)
 1724   Thunk *t = addThunk(*isec, rel);
 1734   if (Thunk *t = thunks.lookup(rel.sym)) {
 1796             Thunk *t;
tools/lld/ELF/Relocations.h
  145   std::pair<Thunk *, bool> getThunk(InputSection *isec, Relocation &rel,
  154   llvm::DenseMap<std::pair<SectionBase *, uint64_t>, std::vector<Thunk *>>
  156   llvm::DenseMap<Symbol *, std::vector<Thunk *>> thunkedSymbols;
  160   llvm::DenseMap<Symbol *, Thunk *> thunks;
tools/lld/ELF/SyntheticSections.cpp
 3360 void ThunkSection::addThunk(Thunk *t) {
 3366   for (Thunk *t : thunks)
 3373   const Thunk *t = thunks.front();
 3379   for (Thunk *t : thunks) {
tools/lld/ELF/SyntheticSections.h
 1035   void addThunk(Thunk *t);
 1042   std::vector<Thunk *> thunks;
tools/lld/ELF/Thunks.cpp
   50 class AArch64ABSLongThunk final : public Thunk {
   58 class AArch64ADRPThunk final : public Thunk {
   74 class ARMThunk : public Thunk {
  104 class ThumbThunk : public Thunk {
  210 class MipsThunk final : public Thunk {
  221 class MicroMipsThunk final : public Thunk {
  232 class MicroMipsR6Thunk final : public Thunk {
  242 class PPC32PltCallStub final : public Thunk {
  269 class PPC64PltCallStub final : public Thunk {
  285 class PPC64LongBranchThunk : public Thunk {
  802 static Thunk *addThunkAArch64(RelType type, Symbol &s) {
  815 static Thunk *addThunkPreArmv7(RelType reloc, Symbol &s) {
  835 static Thunk *addThunkV6M(RelType reloc, Symbol &s) {
  849 static Thunk *addThunkArm(RelType reloc, Symbol &s) {
  890 static Thunk *addThunkMips(RelType type, Symbol &s) {
  898 static Thunk *addThunkPPC32(const InputSection &isec, const Relocation &rel, Symbol &s) {
  904 static Thunk *addThunkPPC64(RelType type, Symbol &s) {
  915 Thunk *addThunk(const InputSection &isec, Relocation &rel) {
tools/lld/ELF/Thunks.h
   68 Thunk *addThunk(const InputSection &isec, Relocation &rel);