Abstract | ||
---|---|---|
Translation of a macroprogram to node-level microprograms is a complex and challenging task for a compiler. Developing of a robust macroprogramming compiler framework poses a unique challenge because users need to create optimized function decompositions, in a modular way, such that they can be composed with other compiler functionality such as optimization and debugging. This differs from most compilers because they typically employ a fixed set of code optimizations for a particular target platform. We present a macroprogramming compiler for MacroLab which has a modular architecture that provides users with a two layer interface: one to tackle user created optimized function decompositions and another to handle low-level compiler modifications. Our results show that the introduction of new decompositions and compiler optimizations can be accomplished with a small number of lines of code and typically written in a matter of hours. |
Year | DOI | Venue |
---|---|---|
2010 | 10.1145/1809111.1809126 | SESENA@ICSE |
Field | DocType | Citations |
Dead code elimination,Inline expansion,Interprocedural optimization,Functional compiler,Programming language,Computer science,Compiler correctness,Parallel computing,Optimizing compiler,Compiler,Compiler construction | Conference | 1 |
PageRank | References | Authors |
0.37 | 15 | 5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Timothy W. Hnat | 1 | 169 | 10.15 |
Tamim I. Sookoor | 2 | 97 | 5.64 |
Pieter Hooimeijer | 3 | 598 | 26.19 |
Westley Weimer | 4 | 3510 | 162.27 |
Kamin Whitehouse | 5 | 1982 | 160.79 |