首页 > 代码库 > 线性扫描寄存器分配算法--相关论文
线性扫描寄存器分配算法--相关论文
http://cs.au.dk/~mis/dOvs/slides/Kevin-linear-scan-reg-alloc.pdf
ftp://ftp.ssw.uni-linz.ac.at/pub/Papers/Moe02.PDF
Greedy Register Allocation in LLVM 3.0
http://blog.llvm.org/2011/09/greedy-register-allocation-in-llvm-30.html
http://lists.cs.uiuc.edu/pipermail/llvmdev/2011-September/043511.html
http://www.cs.utexas.edu/users/mckinley/380C/lecs/14.pdf
最初的提出者是这个:
Linear Scan Register Allocation
MASSIMILIANO POLETTO
Laboratory for Computer Science, MIT
and
VIVEK SARKAR
IBM Thomas J. Watson Research Center
http://www.cs.ucla.edu/~palsberg/course/cs132/linearscan.pdf
7、线性扫描寄存器分配算法(Linear Scan Register Allocation):
一种新的寄存器分配策略,基于SSA(static single assignment),性能提高10%左右。常用的寄存器分配算法将寄存器分配看作图着色问题,时间复杂度是O(n^4),不适用于Java的JIT编译。原来的JVM里是根据一些本地启发式规则来分配寄存器,效果不太好,Java 6中使用的线性扫描寄存器算法能够达到与图颜色算法相似的效果,并且时间复杂度是线性的。
还有2篇负责JVM开发的SUN公司的paper
Linear Scan Register Allocation for the Java HotSpot? Client Compiler
http://www.ssw.uni-linz.ac.at/Research/Papers/Wimmer04Master/
Optimized Interval Splitting in a Linear Scan Register Allocator
http://www.ssw.uni-linz.ac.at/Research/Papers/Wimmer05/
线性扫描寄存器分配算法--相关论文