mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-20 19:42:54 +02:00
92390e491c
The MaterializationResponsibility::defineMaterializing method allows clients to add new definitions that are in the process of being materialized to the JIT. This patch adds support to defineMaterializing for symbols with weak linkage where the new definitions may be rejected if another materializer concurrently defines the same symbol. If a weak symbol is rejected it will not be added to the MaterializationResponsibility's responsibility set. Clients can check for membership in the responsibility set via the MaterializationResponsibility::getSymbols() method before resolving any such weak symbols. This patch also adds code to RTDyldObjectLinkingLayer to tag COFF comdat symbols introduced during codegen as weak, on the assumption that these are COFF comdat constants. This fixes http://llvm.org/PR40074. |
||
---|---|---|
.. | ||
JITLink | ||
Orc | ||
ExecutionEngine.h | ||
GenericValue.h | ||
Interpreter.h | ||
JITEventListener.h | ||
JITSymbol.h | ||
MCJIT.h | ||
ObjectCache.h | ||
OProfileWrapper.h | ||
OrcMCJITReplacement.h | ||
OrcV1Deprecation.h | ||
RTDyldMemoryManager.h | ||
RuntimeDyld.h | ||
RuntimeDyldChecker.h | ||
SectionMemoryManager.h |