Commit 2ffb1b04 authored by Hans Wennborg's avatar Hans Wennborg
Browse files

ReleaseNotes: Changes to the JIT APIs; by Lang Hames

llvm-svn: 356034
parent 0712a5fe
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -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
-----------------------------