[llvm-commits] CVS: llvm-www/pubs/2005-10-20-LCPC-RegAlloc.html 2005-10-20-LCPC-RegAlloc.pdf index.html

Chris Lattner lattner at cs.uiuc.edu
Sun Oct 23 10:24:12 PDT 2005



Changes in directory llvm-www/pubs:

2005-10-20-LCPC-RegAlloc.html added (r1.1)
2005-10-20-LCPC-RegAlloc.pdf added (r1.1)
index.html updated: 1.26 -> 1.27
---
Log message:

add a new paper that uses LLVM


---
Diffs of the changes:  (+67 -0)

 2005-10-20-LCPC-RegAlloc.html |   60 ++++++++++++++++++++++++++++++++++++++++++
 2005-10-20-LCPC-RegAlloc.pdf  |    0 
 index.html                    |    7 ++++
 3 files changed, 67 insertions(+)


Index: llvm-www/pubs/2005-10-20-LCPC-RegAlloc.html
diff -c /dev/null llvm-www/pubs/2005-10-20-LCPC-RegAlloc.html:1.1
*** /dev/null	Sun Oct 23 12:24:10 2005
--- llvm-www/pubs/2005-10-20-LCPC-RegAlloc.html	Sun Oct 23 12:24:00 2005
***************
*** 0 ****
--- 1,60 ----
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+ <html>
+ <head>
+   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+   <link rel="stylesheet" href="../llvm.css" type="text/css" media="screen" />
+   <title>Revisiting Graph Coloring Register Allocation: A Study of the Chaitin-Briggs
+   and Callahan-Koblenz Algorithms</title>
+ </head>
+ <body>
+ 
+ <div class="pub_title">
+   Revisiting Graph Coloring Register Allocation: A Study of the Chaitin-Briggs
+   and Callahan-Koblenz Algorithms</div>
+ <div class="pub_author">
+   Keith Cooper, Anshuman Dasgupta, and Jason Eckhardt
+ </div>
+ 
+ 
+ <h2>Abstract:</h2>
+ <blockquote>
+ 
+ <p>Techniques for global register allocation via graph coloring have 
+ been extensively studied and widely implemented in compiler frameworks. This 
+ paper examines a particular variant - the Callahan Koblenz allocator - and 
+ compares it to the Chaitin-Briggs graph coloring register allocator. Both al- 
+ gorithms were published in the 1990's, yet the academic literature does not 
+ contain an assessment of the Callahan-Koblenz allocator. This paper evaluates 
+ and contrasts the allocation decisions made by both algorithms. In particular, 
+ we focus on two key differences between the allocators: 
+ <b>Spill code</b>: The Callahan-Koblenz allocator attempts to minimize the effect of 
+ spill code by using program structure to guide allocation and spill code place- 
+ ment. We evaluate the impact of this strategy on allocated code. 
+ <b>Copy elimination</b>: Effective register-to-register copy removal is important for 
+ producing good code. The allocators use different techniques to eliminate these 
+ copies. We compare the mechanisms and provide insights into the relative per- 
+ formance of the contrasting techniques. 
+ The Callahan-Koblenz allocator may potentially insert extra branches as part 
+ of the allocation process. We also measure the performance overhead due to 
+ these branches. 
+ </p>
+ </blockquote>
+ 
+ <h2>Published:</h2>
+ <blockquote>
+   "Revisiting Graph Coloring Register Allocation: A Study of the Chaitin-Briggs
+    and Callahan-Koblenz Algorithms"<br>
+   By Keith Cooper, Anshuman Dasgupta, and Jason Eckhardt.<br>
+   <i>Proceedings of the Workshop on Languages and Compilers for Parallel
+      Computing (LCPC'05)</i>, Hawthorne, NY, October 20-22, 2005
+  </blockquote>
+ 
+ <h2>Download:</h2>
+ <ul>
+   <li><a href="2005-10-20-LCPC-RegAlloc.pdf">Revisiting Graph Coloring Register
+    Allocation: A Study of the Chaitin-Briggs
+    and Callahan-Koblenz Algorithms</a> (PDF)</li>
+ </ul>
+ 
+ </body>
+ </html>


Index: llvm-www/pubs/2005-10-20-LCPC-RegAlloc.pdf


Index: llvm-www/pubs/index.html
diff -u llvm-www/pubs/index.html:1.26 llvm-www/pubs/index.html:1.27
--- llvm-www/pubs/index.html:1.26	Sat Oct 22 16:48:02 2005
+++ llvm-www/pubs/index.html	Sun Oct 23 12:24:00 2005
@@ -45,6 +45,13 @@
 
 <ol>
 
+<li>"<a href="2005-10-20-LCPC-RegAlloc.html">Revisiting Graph Coloring Register
+  Allocation: A Study of the Chaitin-Briggs and Callahan-Koblenz 
+  Algorithms</a>"<br>
+  By Keith Cooper, Anshuman Dasgupta, and Jason Eckhardt.<br>
+  <i>Proceedings of the Workshop on Languages and Compilers for Parallel
+     Computing (LCPC'05)</i>, Hawthorne, NY, October 20-22, 2005</li>
+
 <li>"<a href="2005-09-25-CASES05-SegmentProtection.html">Segment Protection for
   Embedded Systems Using Run-time Checks</a>"<br>
   By Matthew Simpson, Bhuvan Middha and Rajeev Barua<br>






More information about the llvm-commits mailing list