Explore chapters and articles related to this topic
Profile-guided optimisation for indirect branches in a binary translator
Published in Connection Science, 2022
Jyun-Siang Huang, Wuu Yang, Yi-Ping You
LLVM is an open-source compiler infrastructure conducted at the University of Illinois. It provides a collection of modular, reusable compiler and tool chain technologies (LLVM, 2020). Besides, LLVM includes a light-weight, low-level intermediate representation (IR) in Static Single Assignment (SSA) form to represent any program code, which allows efficient compiler transformations and analysis. These robust and powerful components available in LLVM, such as LLVM IR, advanced optimisations, code generation and just-in-time compilation (JIT), significantly reduces the development time of a binary translator.