1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00
llvm-mirror/include/llvm/ExecutionEngine
Lang Hames 92390e491c [ORC] Add weak symbol support to defineMaterializing, fix for PR40074.
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.
2020-01-19 10:46:07 -08:00
..
JITLink [JITLink][MachO] Fix common symbol size plumbing. 2019-12-19 20:41:59 -08:00
Orc [ORC] Add weak symbol support to defineMaterializing, fix for PR40074. 2020-01-19 10:46:07 -08:00
ExecutionEngine.h [ORC] Add deprecation warnings to ORCv1 layers and utilities. 2019-07-17 16:40:52 +00:00
GenericValue.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Interpreter.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
JITEventListener.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
JITSymbol.h [ExecutionEngine] Add a jitTargetAddressToFunction utility function. 2019-12-02 01:52:52 -08:00
MCJIT.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ObjectCache.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
OProfileWrapper.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
OrcMCJITReplacement.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
OrcV1Deprecation.h [ORC] Add deprecation warnings to ORCv1 layers and utilities. 2019-07-17 16:40:52 +00:00
RTDyldMemoryManager.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RuntimeDyld.h [Orc] Address the remaining move-capture FIXMEs 2019-09-13 11:35:33 +00:00
RuntimeDyldChecker.h [JITLink] Add a test for zero-filled content. 2019-05-12 22:26:33 +00:00
SectionMemoryManager.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00