class Section

Declaration

class Section { /* full declaration omitted */ };

Description

Represents an object file section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:665

Member Variables

private llvm::StringRef Name
private llvm::jitlink::MemProt Prot
private llvm::jitlink::MemDeallocPolicy MDP = MemDeallocPolicy::Standard
private llvm::jitlink::SectionOrdinal SecOrdinal = 0
private llvm::jitlink::Section::BlockSet Blocks
private llvm::jitlink::Section::SymbolSet Symbols

Method Overview

  • private Section(llvm::StringRef Name, llvm::jitlink::MemProt Prot, llvm::jitlink::SectionOrdinal SecOrdinal)
  • public Section(const llvm::jitlink::Section &)
  • public Section(llvm::jitlink::Section &&)
  • private void addBlock(llvm::jitlink::Block & B)
  • private void addSymbol(llvm::jitlink::Symbol & Sym)
  • public iterator_range<llvm::jitlink::Section::block_iterator> blocks()
  • public iterator_range<llvm::jitlink::Section::const_block_iterator> blocks() const
  • public BlockSet::size_type blocks_size() const
  • public llvm::jitlink::MemDeallocPolicy getMemDeallocPolicy() const
  • public llvm::jitlink::MemProt getMemProt() const
  • public llvm::StringRef getName() const
  • public llvm::jitlink::SectionOrdinal getOrdinal() const
  • private void removeBlock(llvm::jitlink::Block & B)
  • private void removeSymbol(llvm::jitlink::Symbol & Sym)
  • public void setMemDeallocPolicy(llvm::jitlink::MemDeallocPolicy MDP)
  • public void setMemProt(llvm::jitlink::MemProt Prot)
  • public iterator_range<llvm::jitlink::Section::symbol_iterator> symbols()
  • public iterator_range<llvm::jitlink::Section::const_symbol_iterator> symbols() const
  • public SymbolSet::size_type symbols_size() const
  • private void transferContentTo(llvm::jitlink::Section & DstSection)
  • public ~Section()

Methods

Section(llvm::StringRef Name,
        llvm::jitlink::MemProt Prot,
        llvm::jitlink::SectionOrdinal SecOrdinal)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:669

Parameters

llvm::StringRef Name
llvm::jitlink::MemProt Prot
llvm::jitlink::SectionOrdinal SecOrdinal

Section(const llvm::jitlink::Section&)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:685

Parameters

const llvm::jitlink::Section&

Section(llvm::jitlink::Section&&)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:687

Parameters

llvm::jitlink::Section&&

void addBlock(llvm::jitlink::Block& B)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:745

Parameters

llvm::jitlink::Block& B

void addSymbol(llvm::jitlink::Symbol& Sym)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:735

Parameters

llvm::jitlink::Symbol& Sym

iterator_range<
    llvm::jitlink::Section::block_iterator>
blocks()

Description

Returns an iterator over the blocks defined in this section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:709

iterator_range<
    llvm::jitlink::Section::const_block_iterator>
blocks() const

Description

Returns an iterator over the blocks defined in this section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:714

BlockSet::size_type blocks_size() const

Description

Returns the number of blocks in this section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:719

llvm::jitlink::MemDeallocPolicy
getMemDeallocPolicy() const

Description

Get the deallocation policy for this section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:700

llvm::jitlink::MemProt getMemProt() const

Description

Returns the protection flags for this section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:694

llvm::StringRef getName() const

Description

Returns the name of this section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:691

llvm::jitlink::SectionOrdinal getOrdinal() const

Description

Returns the ordinal for this section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:706

void removeBlock(llvm::jitlink::Block& B)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:750

Parameters

llvm::jitlink::Block& B

void removeSymbol(llvm::jitlink::Symbol& Sym)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:740

Parameters

llvm::jitlink::Symbol& Sym

void setMemDeallocPolicy(
    llvm::jitlink::MemDeallocPolicy MDP)

Description

Set the deallocation policy for this section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:703

Parameters

llvm::jitlink::MemDeallocPolicy MDP

void setMemProt(llvm::jitlink::MemProt Prot)

Description

Set the protection flags for this section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:697

Parameters

llvm::jitlink::MemProt Prot

iterator_range<
    llvm::jitlink::Section::symbol_iterator>
symbols()

Description

Returns an iterator over the symbols defined in this section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:722

iterator_range<
    llvm::jitlink::Section::const_symbol_iterator>
symbols() const

Description

Returns an iterator over the symbols defined in this section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:727

SymbolSet::size_type symbols_size() const

Description

Return the number of symbols in this section.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:732

void transferContentTo(
    llvm::jitlink::Section& DstSection)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:755

Parameters

llvm::jitlink::Section& DstSection

~Section()

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:682