• 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