class ObjectLinkingLayerJITLinkContext::BlockDependenciesMap

Declaration

class ObjectLinkingLayerJITLinkContext::BlockDependenciesMap { /* full declaration omitted */ };

Declared at: llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp:351

Member Variables

private llvm::orc::ExecutionSession& ES
private DenseMap<const llvm::jitlink::Block*, DenseSet<llvm::jitlink::Block*>> BlockDeps
private DenseMap<const llvm::jitlink::Symbol*, llvm::orc::SymbolStringPtr> NameCache
private DenseMap< const llvm::jitlink::Block*, llvm::orc::ObjectLinkingLayerJITLinkContext:: BlockSymbolDependencies> BlockImmediateDepsCache
private DenseMap< const llvm::jitlink::Block*, llvm::orc::ObjectLinkingLayerJITLinkContext:: BlockSymbolDependencies> BlockTransitiveDepsCache

Method Overview

  • public BlockDependenciesMap(llvm::orc::ExecutionSession & ES, DenseMap<const llvm::jitlink::Block *, DenseSet<llvm::jitlink::Block *>> BlockDeps)
  • private llvm::orc::ObjectLinkingLayerJITLinkContext::BlockSymbolDependencies & getBlockImmediateDeps(llvm::jitlink::Block & B)
  • public llvm::orc::SymbolStringPtr & getInternedName(llvm::jitlink::Symbol & Sym)

Methods

BlockDependenciesMap(
    llvm::orc::ExecutionSession& ES,
    DenseMap<const llvm::jitlink::Block*,
             DenseSet<llvm::jitlink::Block*>>
        BlockDeps)

Declared at: llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp:353

Parameters

llvm::orc::ExecutionSession& ES
DenseMap<const llvm::jitlink::Block*, DenseSet<llvm::jitlink::Block*>> BlockDeps

llvm::orc::ObjectLinkingLayerJITLinkContext::
    BlockSymbolDependencies&
    getBlockImmediateDeps(llvm::jitlink::Block& B)

Declared at: llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp:391

Parameters

llvm::jitlink::Block& B

llvm::orc::SymbolStringPtr& getInternedName(
    llvm::jitlink::Symbol& Sym)

Declared at: llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp:381

Parameters

llvm::jitlink::Symbol& Sym