Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | [Orc] Tidy up IndirectionUtils API a little, add some comments. NFC. | Lang Hames | 2015-04-11 | 1 | -6/+15 | |
| | | | | llvm-svn: 234669 | |||||
* | [Orc] Fix local-linkage handling in the CompileOnDemand layer. | Lang Hames | 2015-04-02 | 1 | -2/+2 | |
| | | | | llvm-svn: 233895 | |||||
* | Add missing includes. make_unique proliferated everywhere. | Benjamin Kramer | 2015-03-01 | 1 | -0/+1 | |
| | | | | llvm-svn: 230909 | |||||
* | [Orc] Remove redundant using directive. | Lang Hames | 2015-02-22 | 1 | -2/+0 | |
| | | | | llvm-svn: 230154 | |||||
* | [Orc] Add header comment to IndirectionUtils.cpp. | Lang Hames | 2015-02-22 | 1 | -0/+9 | |
| | | | | llvm-svn: 230153 | |||||
* | [Orc] Move Orc code into a namespace (llvm::orc), update Kaleidoscope code. | Lang Hames | 2015-02-21 | 1 | -1/+3 | |
| | | | | | | NFC. llvm-svn: 230143 | |||||
* | [Orc] Update the Orc indirection utils and refactor the CompileOnDemand layer. | Lang Hames | 2015-02-17 | 1 | -124/+76 | |
| | | | | | | | | | | | | | | This patch replaces most of the Orc indirection utils API with a new class: JITCompileCallbackManager, which creates and manages JIT callbacks. Exposing this functionality directly allows the user to create callbacks that are associated with user supplied compilation actions. For example, you can create a callback to lazyily IR-gen something from an AST. (A kaleidoscope example demonstrating this will be committed shortly). This patch also refactors the CompileOnDemand layer to use the JITCompileCallbackManager API. llvm-svn: 229461 | |||||
* | Re-sort #include lines using my handy dandy ./utils/sort_includes.py | Chandler Carruth | 2015-02-13 | 1 | -1/+1 | |
| | | | | | | script. This is in preparation for changes to lots of include lines. llvm-svn: 229088 | |||||
* | [Orc] New JIT APIs. | Lang Hames | 2015-01-23 | 1 | -0/+157 | |
This patch adds a new set of JIT APIs to LLVM. The aim of these new APIs is to cleanly support a wider range of JIT use cases in LLVM, and encourage the development and contribution of re-usable infrastructure for LLVM JIT use-cases. These APIs are intended to live alongside the MCJIT APIs, and should not affect existing clients. Included in this patch: 1) New headers in include/llvm/ExecutionEngine/Orc that provide a set of components for building JIT infrastructure. Implementation code for these headers lives in lib/ExecutionEngine/Orc. 2) A prototype re-implementation of MCJIT (OrcMCJITReplacement) built out of the new components. 3) Minor changes to RTDyldMemoryManager needed to support the new components. These changes should not impact existing clients. 4) A new flag for lli, -use-orcmcjit, which will cause lli to use the OrcMCJITReplacement class as its underlying execution engine, rather than MCJIT itself. Tests to follow shortly. Special thanks to Michael Ilseman, Pete Cooper, David Blaikie, Eric Christopher, Justin Bogner, and Jim Grosbach for extensive feedback and discussion. llvm-svn: 226940 |