llvm-project/llvm/lib/ExecutionEngine
Lang Hames bf6603e918 [ORC] Promote and rename private symbols inside the CompileOnDemand layer,
rather than require them to have been promoted before being passed in.

Dropping this precondition is better for layer composition (CompileOnDemandLayer
was the only one that placed pre-conditions on the modules that could be added).
It also means that the promoted private symbols do not show up in the target
JITDylib's symbol table. Instead, they are confined to the hidden implementation
dylib that contains the actual definitions.

For the 403.gcc testcase this cut down the public symbol table size from ~15,000
symbols to ~4000, substantially reducing symbol dependence tracking costs.

llvm-svn: 344078
2018-10-09 20:44:32 +00:00
..
IntelJITEvents Remove trailing space 2018-07-30 19:41:25 +00:00
Interpreter Remove trailing space 2018-07-30 19:41:25 +00:00
MCJIT [MCJIT] Fix a case of Error::success() being passed to report_fatal_error. 2018-08-15 20:11:21 +00:00
OProfileJIT Add debug info for OProfile profiling support 2018-06-15 00:07:28 +00:00
Orc [ORC] Promote and rename private symbols inside the CompileOnDemand layer, 2018-10-09 20:44:32 +00:00
PerfJITEvents Add PerfJITEventListener for perf profiling support. 2018-07-24 00:54:06 +00:00
RuntimeDyld [ORC] Add partitioning support to CompileOnDemandLayer2. 2018-09-29 23:49:57 +00:00
CMakeLists.txt Add PerfJITEventListener for perf profiling support. 2018-07-24 00:54:06 +00:00
ExecutionEngine.cpp Add handling for GlobalAliases in ExecutionEngine::getConstantValue. 2018-05-24 19:07:34 +00:00
ExecutionEngineBindings.cpp Remove trailing space 2018-07-30 19:41:25 +00:00
GDBRegistrationListener.cpp [C-API] Add functions to create GDB, Intel, Oprofile event listeners. 2018-05-24 21:32:54 +00:00
LLVMBuild.txt Add PerfJITEventListener for perf profiling support. 2018-07-24 00:54:06 +00:00
SectionMemoryManager.cpp Add missing vtable anchors 2018-04-11 23:09:20 +00:00
TargetSelect.cpp [TLS] use emulated TLS if the target supports only this mode 2018-02-28 17:48:55 +00:00