LLVM 19.0.0git
Namespaces | Macros | Functions
RuntimeDyld.cpp File Reference
#include "llvm/ExecutionEngine/RuntimeDyld.h"
#include "RuntimeDyldCOFF.h"
#include "RuntimeDyldELF.h"
#include "RuntimeDyldImpl.h"
#include "RuntimeDyldMachO.h"
#include "llvm/Object/COFF.h"
#include "llvm/Object/ELFObjectFile.h"
#include "llvm/Support/Alignment.h"
#include "llvm/Support/MSVCErrorWorkarounds.h"
#include "llvm/Support/MathExtras.h"
#include <mutex>
#include <future>

Go to the source code of this file.

Namespaces

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

Macros

#define DEBUG_TYPE   "dyld"
 

Functions

static void llvm::dumpSectionMemory (const SectionEntry &S, StringRef State)
 
static Error llvm::getOffset (const SymbolRef &Sym, SectionRef Sec, uint64_t &Result)
 
static uint64_t llvm::computeAllocationSizeForSections (std::vector< uint64_t > &SectionSizes, Align Alignment)
 
static bool llvm::isRequiredForExecution (const SectionRef Section)
 
static bool llvm::isReadOnlyData (const SectionRef Section)
 
static bool llvm::isZeroInit (const SectionRef Section)
 
static bool llvm::isTLS (const SectionRef Section)
 
static std::unique_ptr< RuntimeDyldCOFFllvm::createRuntimeDyldCOFF (Triple::ArchType Arch, RuntimeDyld::MemoryManager &MM, JITSymbolResolver &Resolver, bool ProcessAllSections, RuntimeDyld::NotifyStubEmittedFunction NotifyStubEmitted)
 
static std::unique_ptr< RuntimeDyldELFllvm::createRuntimeDyldELF (Triple::ArchType Arch, RuntimeDyld::MemoryManager &MM, JITSymbolResolver &Resolver, bool ProcessAllSections, RuntimeDyld::NotifyStubEmittedFunction NotifyStubEmitted)
 
static std::unique_ptr< RuntimeDyldMachOllvm::createRuntimeDyldMachO (Triple::ArchType Arch, RuntimeDyld::MemoryManager &MM, JITSymbolResolver &Resolver, bool ProcessAllSections, RuntimeDyld::NotifyStubEmittedFunction NotifyStubEmitted)
 
void llvm::jitLinkForORC (object::OwningBinary< object::ObjectFile > O, RuntimeDyld::MemoryManager &MemMgr, JITSymbolResolver &Resolver, bool ProcessAllSections, unique_function< Error(const object::ObjectFile &Obj, RuntimeDyld::LoadedObjectInfo &LoadedObj, std::map< StringRef, JITEvaluatedSymbol >)> OnLoaded, unique_function< void(object::OwningBinary< object::ObjectFile >, std::unique_ptr< RuntimeDyld::LoadedObjectInfo >, Error)> OnEmitted)
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "dyld"

Definition at line 30 of file RuntimeDyld.cpp.