Jan
Third Annual LLVM Developer’s Convention
7:46 pm | Software | No comment
With the support of Google who generously facilitated a fund for several students and active members of the LLVM community to be there at the meeting and present their LLVM-related work.
The Low-Level Virtual Machine (LLVM) is a collection of libraries and tools that make it easy to build compilers, optimizers, Just-In-Timecode generators, and many other compiler-related programs.
Here is a short outline of the works of some of these developers and students:
Anton Korobeynikov, a long time developer, project administrator, and an LLVM code owner. A Ph.D student in applied statistics at Saint Petersburg State University, Russia, who presented an invaluable Tutorial on Building a Backend in 24 Hours. His tutorial is an outline of the various code generation phases, such as SelectionDAG, Register Allocation, and post register allocation. He goes into the different pieces of the backend that one will need to implement such as the target, subtarget, lowering, register set, instruction selection, and the calling convention.

Bruno Cardoso Lopes, a multi-year participant with the GSoC project, active LLVM contributor, and Ph.D. student at University of Campinas, Brazil. He presented Object Code Emission and llvm-mc this year that gave a sophisticated outline of the LLVM Machine Code Emitter and concentrated on the emission of object files. The driving force behind direct object code emission is to bypass the external assembler, and speed up compile time.