filmov
tv
Project Sulong: an LLVM bitcode interpreter on the Graal VM with Matthias Grimmer @grimmer_m
![preview_player](https://i.ytimg.com/vi/yyDD_KRdQQU/maxresdefault.jpg)
Показать описание
Although the Java platform has been used as a multi-language platform, most of the low-level languages (such as C, Fortran, and C++) cannot be executed efficiently on the JVM. We propose
Sulong, a system that can execute LLVM-based languages on the JVM. By targeting LLVM IR, Sulong is able to execute C, Fortran, and other languages that can be compiled to LLVM IR. Sulong
comprises an LLVM IR interpreter based on the Truffle language implementation framework, that uses the Graal compiler to compile frequently executed functions to machine code, which combines LLVM's static optimizations with dynamic compilation.
The presentation is structured into three parts:
- Part I: Architectural Overview
- Part II: Native interface implementations with Sulong
- Part III: Memory safe execution of C/C++ code
Sulong, a system that can execute LLVM-based languages on the JVM. By targeting LLVM IR, Sulong is able to execute C, Fortran, and other languages that can be compiled to LLVM IR. Sulong
comprises an LLVM IR interpreter based on the Truffle language implementation framework, that uses the Graal compiler to compile frequently executed functions to machine code, which combines LLVM's static optimizations with dynamic compilation.
The presentation is structured into three parts:
- Part I: Architectural Overview
- Part II: Native interface implementations with Sulong
- Part III: Memory safe execution of C/C++ code