]> granicus.if.org Git - llvm/commitdiff
ReleaseNotes: Changes to the JIT APIs; by Lang Hames
authorHans Wennborg <hans@hanshq.net>
Wed, 13 Mar 2019 08:53:49 +0000 (08:53 +0000)
committerHans Wennborg <hans@hanshq.net>
Wed, 13 Mar 2019 08:53:49 +0000 (08:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_80@356034 91177308-0d34-0410-b5e6-96231b3b80d8

docs/ReleaseNotes.rst

index 26b0d9d91b64058e6c2b4672245ec1c38e50e9fa..8209c08889edc7c2878cd7016b613afe7173b165 100644 (file)
@@ -95,6 +95,22 @@ Changes to the LLVM IR
   <SpeculativeLoadHardening.html>`_ must be enabled for the function body.
 
 
+Changes to the JIT APIs
+-----------------------
+
+The ORC (On Request Compilation) JIT APIs have been updated to support
+concurrent compilation. The existing (non-concurrent) ORC layer classes and
+related APIs are deprecated, have been renamed with a "Legacy" prefix (e.g.
+LegacyIRCompileLayer). The deprecated clasess will be removed in LLVM 9.
+
+An example JIT stack using the concurrent ORC APIs, called LLJIT, has been
+added (see include/llvm/ExecutionEngine/Orc/LLJIT.h). The lli tool has been
+updated to use LLJIT.
+
+MCJIT and ExecutionEngine continue to be supported, though ORC should be
+preferred for new projects.
+
+
 Changes to the AArch64 Target
 -----------------------------