llvm-project/llvm/lib/ExecutionEngine/Orc
Lang Hames ffe2dda29f [ORC][JITLink] Retain Weak flags in JITDylib interfaces, propagate to LinkGraph.
Previously we stripped Weak flags from JITDylib symbol table entries once they
were resolved (there was no particularly good reason for this). Now we want to
retain them and query them when setting the Linkage on external symbols in
LinkGraphs during symbol resolution (this was the motivation for 75404e9ef8).
Making weak linkage of external definitions discoverable in the LinkGraph will
in turn allow future plugins to implement correct handling for them (by
recording locations that depend on exported weak definitions and pointing all
of these at one chosen definition at runtime).
2022-09-27 10:04:59 -07:00
..
Shared [llvm] Use std::underlying_type_t (NFC) 2022-09-25 23:14:15 -07:00
TargetProcess [ORC] Update mapper deinitialize functions to deinitialize in reverse order. 2022-08-30 13:17:44 -07:00
CMakeLists.txt [ORC_RT][COFF] Initial platform support for COFF/x86_64. 2022-08-13 13:48:40 +09:00
COFFPlatform.cpp [ORC] Remove moves. 2022-09-10 15:46:11 +09:00
COFFVCRuntimeSupport.cpp [ORC] Add missing std::move. 2022-08-11 15:41:06 +09:00
CompileOnDemandLayer.cpp [llvm] Qualify auto in range-based for loops (NFC) 2022-08-13 12:55:42 -07:00
CompileUtils.cpp [MC][re-land] Omit DWARF unwind info if compact unwind is present where eligible 2022-06-12 17:24:19 -04:00
Core.cpp [ORC][JITLink] Retain Weak flags in JITDylib interfaces, propagate to LinkGraph. 2022-09-27 10:04:59 -07:00
DebugObjectManagerPlugin.cpp
DebugUtils.cpp [ORC] Add an output stream operator for SymbolStringPool. 2022-06-08 16:49:51 -07:00
DebuggerSupportPlugin.cpp [llvm] Use x.empty() instead of llvm::empty(x) (NFC) 2022-09-12 13:34:35 -07:00
ELFNixPlatform.cpp [ORC][ORC_RT][AArch64] Implement TLS descriptor in ELFNixPlatform. 2022-07-06 20:12:22 +09:00
EPCDebugObjectRegistrar.cpp
EPCDynamicLibrarySearchGenerator.cpp
EPCEHFrameRegistrar.cpp
EPCGenericDylibManager.cpp
EPCGenericJITLinkMemoryManager.cpp Revert "[Orc] Use default member initialization (NFC)" 2022-07-23 21:10:10 -07:00
EPCGenericRTDyldMemoryManager.cpp
EPCIndirectionUtils.cpp [ORC] Remove usused Error variable. 2022-05-20 19:33:07 -07:00
ExecutionUtils.cpp [ExecutionEngine] Fix warnings 2022-08-15 10:26:03 -07:00
ExecutorProcessControl.cpp [ORC][COFF] Introduce COFFVCRuntimeBootstrapper. 2022-08-11 15:27:47 +09:00
IRCompileLayer.cpp
IRTransformLayer.cpp
IndirectionUtils.cpp Don't use Optional::hasValue (NFC) 2022-06-20 11:49:10 -07:00
JITTargetMachineBuilder.cpp [Orc] Honor hasJIT in JITTargetMachineBuilder::createTargetMachine 2022-07-15 08:20:57 +02:00
LLJIT.cpp [ORC][ORC_RT][COFF] Remove public bootstrap method. 2022-09-10 15:25:50 +09:00
Layer.cpp [llvm] Use x.empty() instead of llvm::empty(x) (NFC) 2022-09-12 13:34:35 -07:00
LazyReexports.cpp
LookupAndRecordAddrs.cpp [ORC] Add missing std::moves, pass SymbolLookupSet by value. 2022-05-19 10:51:20 -07:00
MachOPlatform.cpp [ORC][ORC-RT][MachO] Reset __data and __common sections on library close. 2022-09-16 13:40:19 -07:00
Mangling.cpp
MapperJITLinkMemoryManager.cpp [ORC][ORC-RT][MachO] Reset __data and __common sections on library close. 2022-09-16 13:40:19 -07:00
MemoryMapper.cpp [ORC] Update mapper deinitialize functions to deinitialize in reverse order. 2022-08-30 13:17:44 -07:00
ObjectFileInterface.cpp [ORC_RT][COFF] Initial platform support for COFF/x86_64. 2022-08-13 13:48:40 +09:00
ObjectLinkingLayer.cpp [ORC][JITLink] Retain Weak flags in JITDylib interfaces, propagate to LinkGraph. 2022-09-27 10:04:59 -07:00
ObjectTransformLayer.cpp
OrcABISupport.cpp [ORC][MIPS} Correct template parameter for stubAndPointerRangesOk function on Mips 2022-07-07 21:00:25 +08:00
OrcV2CBindings.cpp [ORC] Fix a memory leak in LLVMOrcIRTransformLayerSetTransform. 2022-08-05 13:52:03 -07:00
RTDyldObjectLinkingLayer.cpp [ORC][JITLink] Retain Weak flags in JITDylib interfaces, propagate to LinkGraph. 2022-09-27 10:04:59 -07:00
SimpleRemoteEPC.cpp [ORC][COFF] Introduce COFFVCRuntimeBootstrapper. 2022-08-11 15:27:47 +09:00
SpeculateAnalyses.cpp [llvm] Qualify auto in range-based for loops (NFC) 2022-08-13 12:55:42 -07:00
Speculation.cpp [llvm] Don't use Optional::getValue (NFC) 2022-06-20 22:45:45 -07:00
TaskDispatch.cpp
ThreadSafeModule.cpp