LLVM 19.0.0git
Classes | Namespaces
JITLinkMemoryManager.h File Reference
#include "llvm/ADT/FunctionExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ExecutionEngine/JITLink/JITLinkDylib.h"
#include "llvm/ExecutionEngine/Orc/Shared/AllocationActions.h"
#include "llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h"
#include "llvm/ExecutionEngine/Orc/Shared/MemoryFlags.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>

Go to the source code of this file.

Classes

class  llvm::jitlink::JITLinkMemoryManager
 Manages allocations of JIT memory. 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

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