The design of an interactive compiler for optimizing microprograms

S. R. Vegdahl
1985 Proceedings of the 18th annual workshop on Microprogramming - MICRO 18  
Microprogramming has traditionally been done in assembly language because of the perceived need for fast execution; compiler technology does not yet exist for discovering and performing many of the clever tricks of an experienced microprogrammer. Unfortunately, programming at the machineinstruction level is both tedious and error-prone. A possible compromise between these two approaches is that of an interactive compiler, where the programmer guides the crafting of critical data structures and
more » ... ections of code, while the compiler ensures that the resulting code has the same semantics as the original program, generates code where speed is not critical, and performs bookkeeping tasks. We are in the process of implementing a prototype of such a system. This paper describes the system being developed and discusses some of the key design issues.
doi:10.1145/18927.18919 dblp:conf/micro/Vegdahl85 fatcat:okflbmlaezdnpmjqgu4yzaeu7e