Introducing the llvm::JIT framework
The JIT
class and its framework represent the older engine and are implemented by using different parts of the LLVM code generator. It will be removed after LLVM 3.5. Even though the engine is mostly target-independent, each target must implement the binary instruction emission step for its specific instructions.
Writing blobs to memory
The JIT
class emits binary instructions by using JITCodeEmitter
, a MachineCodeEmitter
subclass. The MachineCodeEmitter
class is used for machine code emission that is not related to the new
Machine Code (MC) framework—even though it is old, it is still present to support the functionality of the JIT
class. The limitations are that only a few targets are supported, and for the ...
Get Getting Started with LLVM Core Libraries now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.