class AllocGroup
Declaration
class AllocGroup { /* full declaration omitted */ };
Description
A pair of memory protections and allocation policies. Optimized for use as a small map key.
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h:87
Member Variables
- private llvm::jitlink::AllocGroup::underlying_type Id = 0
- private static const unsigned int BitsForProt = 3
- private static const unsigned int BitsForDeallocPolicy = 1
- private static const unsigned int MaxIdentifiers = 1U << (BitsForProt + BitsForDeallocPolicy)
- public static const unsigned int NumGroups = MaxIdentifiers
Method Overview
- public AllocGroup()
- public AllocGroup(llvm::jitlink::MemProt MP)
- public AllocGroup(llvm::jitlink::MemProt MP, llvm::jitlink::MemDeallocPolicy MDP)
- private AllocGroup(llvm::jitlink::AllocGroup::underlying_type RawId)
- public llvm::jitlink::MemDeallocPolicy getMemDeallocPolicy() const
- public llvm::jitlink::MemProt getMemProt() const
Methods
¶AllocGroup()
AllocGroup()
Description
Create a default AllocGroup. No memory protections, standard deallocation policy.
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h:101
¶AllocGroup(llvm::jitlink::MemProt MP)
AllocGroup(llvm::jitlink::MemProt MP)
Description
Create an AllocGroup from a MemProt only -- uses MemoryDeallocationPolicy::Standard.
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h:105
Parameters
- llvm::jitlink::MemProt MP
¶AllocGroup(llvm::jitlink::MemProt MP,
llvm::jitlink::MemDeallocPolicy MDP)
AllocGroup(llvm::jitlink::MemProt MP,
llvm::jitlink::MemDeallocPolicy MDP)
Description
Create an AllocGroup from a MemProt and a MemoryDeallocationPolicy.
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h:108
Parameters
- llvm::jitlink::MemProt MP
- llvm::jitlink::MemDeallocPolicy MDP
¶AllocGroup(
llvm::jitlink::AllocGroup::underlying_type
RawId)
AllocGroup(
llvm::jitlink::AllocGroup::underlying_type
RawId)
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h:135
Parameters
- llvm::jitlink::AllocGroup::underlying_type RawId
¶llvm::jitlink::MemDeallocPolicy
getMemDeallocPolicy() const
llvm::jitlink::MemDeallocPolicy
getMemDeallocPolicy() const
Description
Returns the MemoryDeallocationPolicy for this group.
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h:118
¶llvm::jitlink::MemProt getMemProt() const
llvm::jitlink::MemProt getMemProt() const
Description
Returns the MemProt for this group.
Declared at: llvm/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h:113