LLVM 20.0.0git
|
#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. | |
namespace | llvm::jitlink |