class PLTTableManager

Declaration

class PLTTableManager : public TableManager { /* full declaration omitted */ };

Description

Procedure Linkage Table Builder.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h:323

Inherits from: TableManager

Member Variables

public llvm::jitlink::aarch64::GOTTableManager& GOT
public llvm::jitlink::Section* StubsSection = nullptr

Method Overview

  • public PLTTableManager(llvm::jitlink::aarch64::GOTTableManager & GOT)
  • public llvm::jitlink::Symbol & createEntry(llvm::jitlink::LinkGraph & G, llvm::jitlink::Symbol & Target)
  • public static llvm::StringRef getSectionName()
  • public ArrayRef<char> getStubBlockContent()
  • public llvm::jitlink::Section & getStubsSection(llvm::jitlink::LinkGraph & G)
  • public bool visitEdge(llvm::jitlink::LinkGraph & G, llvm::jitlink::Block * B, llvm::jitlink::Edge & E)

Methods

PLTTableManager(
    llvm::jitlink::aarch64::GOTTableManager& GOT)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h:325

Parameters

llvm::jitlink::aarch64::GOTTableManager& GOT

llvm::jitlink::Symbol& createEntry(
    llvm::jitlink::LinkGraph& G,
    llvm::jitlink::Symbol& Target)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h:342

Parameters

llvm::jitlink::LinkGraph& G
llvm::jitlink::Symbol& Target

static llvm::StringRef getSectionName()

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h:327

ArrayRef<char> getStubBlockContent()

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h:359

llvm::jitlink::Section& getStubsSection(
    llvm::jitlink::LinkGraph& G)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h:352

Parameters

llvm::jitlink::LinkGraph& G

bool visitEdge(llvm::jitlink::LinkGraph& G,
               llvm::jitlink::Block* B,
               llvm::jitlink::Edge& E)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h:329

Parameters

llvm::jitlink::LinkGraph& G
llvm::jitlink::Block* B
llvm::jitlink::Edge& E