<?xml version="1.0" encoding="UTF-8"?>
<XML><RECORDS>
<RECORD>
	<REFERENCE_TYPE>3</REFERENCE_TYPE>
	<AUTHORS>
		<AUTHOR>Rajkishore Barik</AUTHOR>
		<AUTHOR>Christian Grothoff</AUTHOR>
		<AUTHOR>Rahul Gupta</AUTHOR>
		<AUTHOR>Vinayaka Pandit</AUTHOR>
	</AUTHORS>
	<YEAR>2006</YEAR>
	<TITLE>Optimal Bitwise Register Allocation</TITLE>
	<SECONDARY_TITLE>Languages and Compilers for High Performance Computing</SECONDARY_TITLE>
	<PLACE_PUBLISHED>New Orleans, USA</PLACE_PUBLISHED>
	<PUBLISHER>Springer Verlag</PUBLISHER>
	<ABSTRACT>This paper addresses the problem of optimal global register
allocation.  The register allocation problem is expressed as an
integer linear programming problem and solved optimally.  The model is
more flexible than previous graph-coloring based methods and thus
allows for register allocations with significantly fewer moves and
spills.  The formulation can also model complex architectural
features, such as bit-wise access to registers.  With bit-wise access
to registers, multiple subword temporaries can be stored in a single
register and accessed efficiently, resulting in a register allocation
problem that cannot be addressed effectively with simple graph
coloring.  The paper describes techniques that can help reduce the
problem size of the ILP formulation, making the algorithm feasible in
practice.  Preliminary empirical results from an implementation
prototype are reported.
</ABSTRACT>
	<URL>http://grothoff.org/christian/lcpc2006.pdf</URL>
</RECORD>
</RECORDS></XML>