中国科学院机构知识库网格
Chinese Academy of Sciences Institutional Repositories Grid
Improving on Linear Scan Register Allocation

文献类型:期刊论文

作者Shahrzad Kananizadeh2; Kirill Kononenko1
刊名International Journal of Automation and Computing
出版日期2018
卷号15期号:2页码:228-238
关键词Register allocation just-in-time compilation code generation static analysis dynamic analysis.
ISSN号1476-8186
DOI10.1007/s11633-017-1100-0
英文摘要Register allocation is a major step for all compilers. Various register allocation algorithms have been developed over the decades. This work describes a new class of rapid register allocation algorithms and presents experimental data on their behavior. Our research encourages the avoidance of graphing and graph-coloring based on the fact that precise graph-coloring is nondeterministic polynomial time-complete (NP-complete), which is not suitable for real-time tasks. In addition, practical graph-coloring algorithms tend to use polynomial-time heuristics. In dynamic compilation environments, their super linear complexity makes them unsuitable for register allocation and code generation. Existing tools for code generation and register allocation do not completely fulfill the requirements of fast compilation. Existing approaches either do not allow for the optimization of register allocation to be achieved comprehensively with a sufficient degree of performance or they require an unjustifiable amount of time and/or resources. Therefore, we propose a new class of register allocation and code generation algorithms that can be performed in linear time. These algorithms are based on the mathematical foundations of abstract interpretation and the computation of the level of abstraction. They have been implemented in a specialized library for just-in-time compilation. The specialization of this library involves the execution of common intermediate language (CIL) and low level virtual machine (LLVM) with a focus on embedded systems.
源URL[http://ir.ia.ac.cn/handle/173211/42405]  
专题自动化研究所_学术期刊_International Journal of Automation and Computing
作者单位1.École Normale Supérieure/French Institute for Research in Computer Science and Automation (INRIA), Paris, France
2.Department of Computer Science, Saarland University, Saarbrücken, Germany
推荐引用方式
GB/T 7714
Shahrzad Kananizadeh,Kirill Kononenko. Improving on Linear Scan Register Allocation[J]. International Journal of Automation and Computing,2018,15(2):228-238.
APA Shahrzad Kananizadeh,&Kirill Kononenko.(2018).Improving on Linear Scan Register Allocation.International Journal of Automation and Computing,15(2),228-238.
MLA Shahrzad Kananizadeh,et al."Improving on Linear Scan Register Allocation".International Journal of Automation and Computing 15.2(2018):228-238.

入库方式: OAI收割

来源:自动化研究所

浏览0
下载0
收藏0
其他版本

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。