1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 19:12:56 +02:00
llvm-mirror/include/llvm
Lang Hames 310a62559f [ORC] Add a "lazy call-through" utility based on the same underlying trampoline
implementation as lazy compile callbacks, and a "lazy re-exports" utility that
builds lazy call-throughs.

Lazy call-throughs are similar to lazy compile callbacks (and are based on the
same underlying state saving/restoring trampolines) but resolve their targets
by performing a standard ORC lookup rather than invoking a user supplied
compiler callback. This allows them to inherit the thread-safety of ORC lookups
while blocking only the calling thread (whereas compile callbacks also block one
compile thread).

Lazy re-exports provide a simple way of building lazy call-throughs. Unlike a
regular re-export, a lazy re-export generates a new address (a stub entry point)
that will act like the re-exported symbol when called. The first call via a
lazy re-export will trigger compilation of the re-exported symbol before calling
through to it.

llvm-svn: 343061
2018-09-26 04:18:30 +00:00
..
ADT Revert r342637 "[ADT] Try again to use the same version of llvm::Optional on all compilers" 2018-09-25 12:08:56 +00:00
Analysis [LV][LAA] Vectorize loop invariant values stored into loop invariant address 2018-09-25 20:57:20 +00:00
AsmParser Fix -Wdocumentation warnings. NFCI. 2018-07-12 09:10:55 +00:00
BinaryFormat [WebAssembly] Add V128 value type to binary format 2018-09-20 22:04:44 +00:00
Bitcode [x86/SLH] Add a real Clang flag and LLVM IR attribute for Speculative 2018-09-04 12:38:00 +00:00
CodeGen Unify landing pad information adding routines (NFC) 2018-09-25 19:56:44 +00:00
Config Add cmake option to disable minidumps, default it to off 2018-08-20 16:49:54 +00:00
DebugInfo Try moving this function to another file. 2018-09-21 23:00:37 +00:00
Demangle Update microsoftDemangle() to work more like itaniumDemangle(). 2018-09-15 18:24:20 +00:00
ExecutionEngine [ORC] Add a "lazy call-through" utility based on the same underlying trampoline 2018-09-26 04:18:30 +00:00
FuzzMutate
IR [ThinLTO] Efficiency fix for writing type id records in per-module indexes 2018-09-25 20:14:40 +00:00
IRReader
LineEditor
Linker Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
LTO Reland r342233: [ThinLTO] Allow setting of maximum cache size with 64-bit number 2018-09-17 10:21:26 +00:00
MC [MCAsmParser] Move AltMacroMode tracking out of MCAsmLexer 2018-09-25 20:55:55 +00:00
Object [PDB] Emit old fpo data to the PDB file. 2018-09-12 21:02:01 +00:00
ObjectYAML [yaml2obj] - Add a support for changing EntSize. 2018-08-07 08:11:38 +00:00
Option [Option] Remove an unnecessary conversion function. 2018-05-05 06:05:31 +00:00
Passes [New PM][PassInstrumentation] IR printing support for New Pass Manager 2018-09-24 16:08:15 +00:00
ProfileData [gcov] Fix wrong line hit counts when multiple blocks are on the same line 2018-09-20 16:09:30 +00:00
Support Remove 'orc' namespace from MSVCErrorWorkarounds.h, fix some typos that were 2018-09-25 20:48:57 +00:00
TableGen [TableGen] Add a general-purpose JSON backend. 2018-07-11 08:40:19 +00:00
Target Use unique_ptr to hold AsmInfo,MRI,MII,STI 2018-09-25 06:19:31 +00:00
Testing/Support Add missing #include for Testing/Support/SupportHelpers.h 2018-09-06 20:01:06 +00:00
ToolDrivers
Transforms [New PM] Introducing PassInstrumentation framework 2018-09-20 17:08:45 +00:00
WindowsManifest
WindowsResource
XRay [XRay][compiler-rt] FDRLogWriter Abstraction 2018-09-20 05:22:37 +00:00
CMakeLists.txt
InitializePasses.h Hot cold splitting pass 2018-09-07 15:03:49 +00:00
LinkAllIR.h Remove trailing space 2018-07-30 19:41:25 +00:00
LinkAllPasses.h [PGO] Control Height Reduction 2018-09-04 17:19:13 +00:00
module.modulemap Add new .def file introduced for BinaryFormat/MsgPack 2018-08-23 02:01:30 +00:00
module.modulemap.build
Pass.h [New PM][PassInstrumentation] IR printing support for New Pass Manager 2018-09-24 16:08:15 +00:00
PassAnalysisSupport.h Remove trailing space 2018-07-30 19:41:25 +00:00
PassInfo.h
PassRegistry.h Remove trailing space 2018-07-30 19:41:25 +00:00
PassSupport.h