| [ORC] Return ExecutorAddrs rather than JITEvaluatedSymbols from LLJIT::lookup. Clients don't care about linkage, and ExecutorAddr is much more ergonomic. | 4 年前 |
| [ORC] Return ExecutorAddrs rather than JITEvaluatedSymbols from LLJIT::lookup. Clients don't care about linkage, and ExecutorAddr is much more ergonomic. | 4 年前 |
| [ORC] Return ExecutorAddrs rather than JITEvaluatedSymbols from LLJIT::lookup. Clients don't care about linkage, and ExecutorAddr is much more ergonomic. | 4 年前 |
| [ORC][examples] Add missing EPCIndirectionUtils::cleanup call. Clients are required to make this call prior to destroying the object. Adding the missing call fixes an assertion that was triggering at program termination time in the LLJITWithExecutorProcessControl example. | 4 年前 |
| Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options | 4 年前 |
| [ORC] Add basic ResourceTracker support to the OrcV2 C Bindings. Based on a patch by Andres Freund. Thanks Andres! | 5 年前 |
| [ORC] Return ExecutorAddrs rather than JITEvaluatedSymbols from LLJIT::lookup. Clients don't care about linkage, and ExecutorAddr is much more ergonomic. | 4 年前 |
| [ORC] Return ExecutorAddrs rather than JITEvaluatedSymbols from LLJIT::lookup. Clients don't care about linkage, and ExecutorAddr is much more ergonomic. | 4 年前 |
| Remove unneeded cl::ZeroOrMore for cl::opt options Similar to 557efc9a8b68628c2c944678c6471dac30ed9e8e. This commit handles options where cl::ZeroOrMore is more than one line below cl::opt. | 4 年前 |
| [ORC] Return ExecutorAddrs rather than JITEvaluatedSymbols from LLJIT::lookup. Clients don't care about linkage, and ExecutorAddr is much more ergonomic. | 4 年前 |
| Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options | 4 年前 |
| [ORC] Return ExecutorAddrs rather than JITEvaluatedSymbols from LLJIT::lookup. Clients don't care about linkage, and ExecutorAddr is much more ergonomic. | 4 年前 |
| [ORC] Break up C-API header Orc.h, and add JITEventListener support. This patch breaks Orc.h up into Orc.h, LLJIT.h and OrcEE.h. Orc.h contain core Orc utilities. LLJIT.h contains LLJIT specific types and functions. OrcEE.h contains types and functions that depend on ExecutionEngine. The intent is that these headers should match future library divisions: Clients who only use Orc.h should only need to link againt the Orc core libraries, clients using LLJIT.h will also need to link against LLVM core, and clients using OrcEE.h will also have to link against ExecutionEngine. In addition to breaking up the Orc.h header this patch introduces functions to: (1) Set the object linking layer creation function on LLJITBuilder. (2) Create an RTDyldObjectLinkingLayer instance (particularly for use in (1)). (3) Register JITEventListeners with an RTDyldObjectLinkingLayer. Together (1), (2) and (3) can be used to force use of RTDyldObjectLinkingLayer as the underlying JIT linker for LLJIT, rather than the platform default, and to register event listeners with the RTDyldObjectLinkingLayer. | 5 年前 |
| Fix some -Wstrict-prototypes issues in ORC examples | 4 年前 |
| Add missing (void) for function declarations in C | 4 年前 |
| Add missing (void) for function declarations in C | 4 年前 |
| [ORC][examples] Fix off-by-one error when handling null terminators. LLVMCreateMemoryBufferWithMemoryRange checks for a null terminator after the given range, so we need to pass the length of the module string (excluding the null terminator). | 4 年前 |
| Fix some -Wstrict-prototypes issues in ORC examples | 4 年前 |
| Fix some -Wstrict-prototypes issues in ORC examples | 4 年前 |
| Remove redundant return and continue statements (NFC) Identified with readability-redundant-control-flow. | 4 年前 |
| [examples][ORC] Add a new example showing the ORCv2 removable code APIs. | 4 年前 |
| [Orc][examples] Add LLJITWithRemoteDebugging example | 5 年前 |