Access the full text.
Sign up today, get DeepDyve free for 14 days.
References for this paper are not available at this time. We will be adding them shortly, thank you for your patience.
Integrated Code Generation for Loops MATTIAS ERIKSSON and CHRISTOPH KESSLER, Link ping University o Code generation in a compiler is commonly divided into several phases: instruction selection, scheduling, register allocation, spill code generation, and, in the case of clustered architectures, cluster assignment. These phases are interdependent; for instance, a decision in the instruction selection phase affects how an operation can be scheduled We examine the effect of this separation of phases on the quality of the generated code. To study this we have formulated optimal methods for code generation with integer linear programming; rst for acyclic code and then we extend this method to modulo scheduling of loops. In our experiments we compare optimal modulo scheduling, where all phases are integrated, to modulo scheduling, where instruction selection and cluster assignment are done in a separate phase. The results show that, for an architecture with two clusters, the integrated method nds a better solution than the nonintegrated method for 27% of the instances. Categories and Subject Descriptors: D.3.4 [Programming Languages]: Processors Code generation, optimization General Terms: Algorithms, Experimentation, Performance, Theory Additional Key Words and Phrases: Code generation, clustered VLIW architectures, modulo scheduling ACM Reference Format: Eriksson, M. and Kessler,
ACM Transactions on Embedded Computing Systems (TECS) – Association for Computing Machinery
Published: Jun 1, 2012
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.