Use RegUnits to compute overlapping registers.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 16 May 2012 23:03:04 +0000 (23:03 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 16 May 2012 23:03:04 +0000 (23:03 +0000)
commit3778aeb74864390bf763424c45cc355ac330fbc9
treec065591be602aa00be92acb640dcc3291376caf7
parent66e19c3e9db6e2727be21074a52f5c9fa187050f
Use RegUnits to compute overlapping registers.

TableGen already computes register units as the basic unit of
interference. We can use that to compute the set of overlapping
registers.

This means that we can easily compute overlap sets for one register at a
time. There is no benefit to computing all registers at once.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156960 91177308-0d34-0410-b5e6-96231b3b80d8
utils/TableGen/CodeGenRegisters.cpp
utils/TableGen/CodeGenRegisters.h
utils/TableGen/RegisterInfoEmitter.cpp