summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/RegAllocLocal.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-08-23 22:27:31 +0000
committerChris Lattner <sabre@nondot.org>2005-08-23 22:27:31 +0000
commit22e91cc3b505b3b90ef241a1f6a377461fdddd78 (patch)
tree2fe23752988e286b7e8472ea4a262306d4a5da30 /llvm/lib/CodeGen/RegAllocLocal.cpp
parent808a9bdb13b3dca0fde3eb15a88cb607257af685 (diff)
downloadbcm5719-llvm-22e91cc3b505b3b90ef241a1f6a377461fdddd78.tar.gz
bcm5719-llvm-22e91cc3b505b3b90ef241a1f6a377461fdddd78.zip
Keep track of which registers are related to which other registers.
Use this information to avoid doing expensive interval intersections for registers that could not possible be interesting. This speeds up linscan on ia64 compiling kc++ in release mode from taking 7.82s to 4.8s(!), total itanium llc time on this program is 27.3s now. This marginally speeds up PPC and X86, but they appear to be limited by other parts of linscan, not this code. On this program, on itanium, live intervals now takes 41% of llc time. llvm-svn: 22986
Diffstat (limited to 'llvm/lib/CodeGen/RegAllocLocal.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud