DocumentCode
2634747
Title
Register Allocation by Evolutionary Algorithm
Author
Negri Lintzmayer, Carla ; Mulati, Mauro Henrique ; Faustino da Silva, Anderson
Author_Institution
Univ. of Campinas, Campinas, Brazil
fYear
2012
fDate
12-16 Nov. 2012
Firstpage
207
Lastpage
215
Abstract
Graph coloring is a highly effective approach to intraprocedural register allocation. In this paper, we describe a new algorithm for intraprocedural register allocation called HECRA, an algorithm that extends a classic graph coloring register allocator to use a hybrid evolutionary coloring algorithm. The experiments demonstrated that our algorithm is able to minimize the amount of spills, thereby improving the quality of the generated code. Besides, HECRA is interesting in contexts where compile time is a concern, and not only the quality of the generated code.
Keywords
evolutionary computation; graph colouring; optimising compilers; HECRA; compile time; generated code quality; graph coloring register allocator; hybrid evolutionary coloring algorithm; intraprocedural register allocation; Color; Equations; Mathematical model; Registers; Resource management; Sociology; Statistics; Ant Colony Optimization; ColorAnt-RT; Graph Coloring; HCA; Register Allocation;
fLanguage
English
Publisher
ieee
Conference_Titel
Chilean Computer Science Society (SCCC), 2012 31st International Conference of the
Conference_Location
Valparaiso
ISSN
1522-4902
Print_ISBN
978-1-4799-2937-5
Type
conf
DOI
10.1109/SCCC.2012.31
Filename
6694091
Link To Document