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)
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&)
Section(const llvm::jitlink::Section&)
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:685
Parameters
- const llvm::jitlink::Section&
¶Section(llvm::jitlink::Section&&)
Section(llvm::jitlink::Section&&)
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:687
Parameters
¶void addBlock(llvm::jitlink::Block& B)
void addBlock(llvm::jitlink::Block& B)
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:745
Parameters
¶void addSymbol(llvm::jitlink::Symbol& Sym)
void addSymbol(llvm::jitlink::Symbol& Sym)
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:735
Parameters
¶iterator_range<
llvm::jitlink::Section::block_iterator>
blocks()
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
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
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
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
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
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
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)
void removeBlock(llvm::jitlink::Block& B)
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:750
Parameters
¶void removeSymbol(llvm::jitlink::Symbol& Sym)
void removeSymbol(llvm::jitlink::Symbol& Sym)
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:740
Parameters
¶void setMemDeallocPolicy(
llvm::jitlink::MemDeallocPolicy MDP)
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)
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()
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
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
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)
void transferContentTo(
llvm::jitlink::Section& DstSection)
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:755
Parameters
- llvm::jitlink::Section& DstSection
¶~Section()
~Section()
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h:682