University of Pécs
ASIP processors are tuned for optimized mapping of narrow application sets in heterogeneous platforms. Their successful development relies on compiler-based design space exploration. The careful design of the compiler intermediate language is a necessity, due to its dual purpose as both the program representation and an abstract target machine. Its design affects the complexity, efficiency and ease of maintenance of all compilation phases. In this paper, an extensible typed assembly intermediate language, NAC, is presented. It can be used for processor exploration, optimizing Intermediate Representation (IR) transformations and SSA compilation.