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.
Avoiding Conditional FRANK MUELLER Fachbereich Informatik Branches by Code Replication DAVID B. WHALLEY Department Florida of Computer Science State University U.S.A. Humboldt- Universitat zu Berlin Unter den Linden 6 10099 Berlin, Germany Tallahassee, FL 32306-4019, e-mail: whalley@cs.fsu. edu phone: (904) 644-3506 SUMMARY On-chip piler instruction caches are increasing that improve in size. Coma variperforits results when a routine site. Execution able for other the is inlined from more than one call is availunrolling branch performance optimizations body within benefits often occur since the [DaH88]. a loop. Loop This writers are exploiting this fact by applying the execution call and return are avoided and more information replicates instructions effective [HeP90]. performed [GoR90], ety of optimization mance of a program at the expense of increasing optimization code size. This paper describes can be used to avoid conditional code. where and for the The central the result to replicate for restructuring and for restructured of a conditional code the code. a new optimization that branches by replicating if there are paths will be known are these in the Algorithms to avoid that branch it. flow results applied branches reduces the number scheduling Replicating Software of compare of instructions portions pipelining and
ACM SIGPLAN Notices – Association for Computing Machinery
Published: Jun 1, 1995
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.