https://www.youtube.com/watch?v=sKIRIilZDnE At Azul we are building a production quality, state of the art LLVM based JIT compiler for Java. Originally targeted for C and C++, the LLVM IR is a rather low-level representation, which makes it challenging to represent and utilize high level Java semantics in the optimizer. One of the approaches is to perform … Continue reading Expressing high level optimisations within LLVM
Tag: intermediate-representation
Swift’s High-Level IR: A Case Study of Complementing LLVM IR with Language-Specific Optimization
https://www.youtube.com/watch?v=Ntj8ab-5cvE The Swift programming language is built on LLVM and uses LLVM IR and the LLVM backend for code generation, but it also contains a new high-level IR called SIL to model the semantics of the language (and perform optimizations) at a higher level. In this talk, we discuss the motivations and applications of … Continue reading Swift’s High-Level IR: A Case Study of Complementing LLVM IR with Language-Specific Optimization