<XML><RECORDS><RECORD><REFERENCE_TYPE>3</REFERENCE_TYPE><REFNUM>8763</REFNUM><AUTHORS><AUTHOR>Shannon,M.</AUTHOR><AUTHOR>Bailey,C.</AUTHOR></AUTHORS><YEAR>2006</YEAR><TITLE>Global Stack Allocation(Register Allocation for Stack Machines)</TITLE><PLACE_PUBLISHED>Procedings of EuroForth 2006</PLACE_PUBLISHED><PUBLISHER>N/A</PUBLISHER><LABEL>Shannon:2006:8763</LABEL><KEYWORDS><KEYWORD>stack-machine register-allocation</KEYWORD></KEYWORDS<ABSTRACT>Register allocation is a critical part of any compiler, yet register allocation for stack machines has received relatively little attention in the past. We present a frame-work for the analysis of register allocation methods for stack machines which has allowed us to analyse current methods. We have used this framework to design the first truly procedure-wide register allocation methods for stack machines. We have designed two such methods, both of which outperform current techniques.</ABSTRACT></RECORD></RECORDS></XML>