Modeling Universal Instruction Selection

Hjort Blindell, Gabriel and Castañeda Lozano, Roberto and Carlsson, Mats and Schulte, Christian (2015) Modeling Universal Instruction Selection. In: Twenty-first International Conference on Principles and Practice of Constraint Programming, August 31 -- September 4, 2015, Cork, Ireland.

Full text not available from this repository.

Official URL:


Instruction selection implements a program under compilation by selecting processor instructions and has tremendous impact on the performance of the code generated by a compiler. This paper introduces a graph-based universal representation that unifiees data and control flow for both programs and processor instructions. The representation is the essential prerequisite for a constraint model for instruction selection introduced in this paper. The model is demonstrated to be expressive in that it supports many processor features that are out of reach of state-of-the-art approaches, such as advanced branching instructions, multiple register banks, and SIMD instructions. The resulting model can be solved for small to medium size input programs and sophisticated processor instructions and is competitive with LLVM in code quality. Model and representation are significant due to their expressiveness and their potential to be combined with models for other code generation tasks.

Item Type:Conference or Workshop Item (Paper)
ID Code:5862
Deposited By:Roberto Castañeda
Deposited On:23 Jun 2015 09:39
Last Modified:04 Aug 2016 10:36

Repository Staff Only: item control page