Abstract
Source code transformations are a very effective method of parallelizing and improving the efficiency of programs. Unfortunately most compiler systems require implementing separate (sub-)programs for each transformation. This paper describes a different approach. We designed and implemented a fully programmable C code transformation engine, which can be programmed by means of a powerful and easy to use transformation language. Its possible applications range from coarse-grain parallelism exploitation to optimizers for multimedia instruction sets.
Chapter PDF
References
Bik, A.J.C.: A Prototype Restructuring Compiler. Technical Report INF/SCR-92-11, Utrecht University, Utrecht, the Netherlands (November 1994)
Boekhold, M., Karkowski, I., Corporaal, H.: A Programmable ANSI C Code Transformation Engine. Technical Report no. 1-68340-44(1998)-08, Delft University of Technology, Delft, The Netherlands (August. 1998)
Gannon, D., et al.: Sage (1995), http://www.extreme.indiana.edu/sage/
Karkowski, I., Corporaal, H.: Design Space Exploration Algorithm for Heterogeneous Multi-processor Embedded System Design. In: 35th Design Automation Conference Proceedings, San Francisco, USA (June 1998)
Wilson, R., Franch, R., Wilson, C., Amarasinghe, S., Anderson, J., Tjiang, S., Liao, S.-W., Tseng, C.-W., Hall, M., Lam, M., Hennessy, J.: An Overview of the SUIF Compiler System (1995), http://suif.stanford.edu/suif/suif.html
Wolfe, M.: High Performance Compilers for Parallel Computing. Addison-Wesley Publishing Company, Reading (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Boekhold, M., Karkowski, I., Corporaal, H., Cilio, A. (1999). A Programmable ANSI C Transformation Engine. In: Jähnichen, S. (eds) Compiler Construction. CC 1999. Lecture Notes in Computer Science, vol 1575. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-49051-7_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-49051-7_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65717-0
Online ISBN: 978-3-540-49051-7
eBook Packages: Springer Book Archive