LLVM  14.0.0git
Classes | Namespaces
JITLinkMemoryManager.h File Reference
#include "llvm/ExecutionEngine/JITLink/JITLinkDylib.h"
#include "llvm/ExecutionEngine/JITLink/MemoryFlags.h"
#include "llvm/ExecutionEngine/JITSymbol.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/MSVCErrorWorkarounds.h"
#include "llvm/Support/Memory.h"
#include "llvm/Support/RecyclingAllocator.h"
#include <cstdint>
#include <future>
#include <mutex>
Include dependency graph for JITLinkMemoryManager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::jitlink::JITLinkMemoryManager
 Manages allocations of JIT memory. More...
 
struct  llvm::jitlink::JITLinkMemoryManager::AllocActionCall
 Represents a call to a graph-memory-management support function in the executor. More...
 
struct  llvm::jitlink::JITLinkMemoryManager::AllocActionCallPair
 A pair of AllocActionCalls, one to be run at finalization time, one to be run at deallocation time. More...
 
class  llvm::jitlink::JITLinkMemoryManager::FinalizedAlloc
 Represents a finalized allocation. More...
 
class  llvm::jitlink::JITLinkMemoryManager::InFlightAlloc
 Represents an allocation which has not been finalized yet. More...
 
class  llvm::jitlink::BasicLayout
 BasicLayout simplifies the implementation of JITLinkMemoryManagers. More...
 
class  llvm::jitlink::BasicLayout::Segment
 The Alignment, ContentSize and ZeroFillSize of each segment will be pre-filled from the Graph. More...
 
struct  llvm::jitlink::BasicLayout::ContiguousPageBasedLayoutSizes
 A convenience class that further groups segments based on memory deallocation policy. More...
 
class  llvm::jitlink::SimpleSegmentAlloc
 A utility class for making simple allocations using JITLinkMemoryManager. More...
 
struct  llvm::jitlink::SimpleSegmentAlloc::Segment
 Describes a segment to be allocated. More...
 
struct  llvm::jitlink::SimpleSegmentAlloc::SegmentInfo
 Describes the segment working memory and executor address. More...
 
class  llvm::jitlink::InProcessMemoryManager
 A JITLinkMemoryManager that allocates in-process memory. More...
 

Namespaces

 llvm
 This is an optimization pass for GlobalISel generic memory operations.