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

Methods

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)

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)

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)

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h:135

Parameters

llvm::jitlink::AllocGroup::underlying_type RawId

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

Description

Returns the MemProt for this group.

Declared at: llvm/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h:113