RegisterPressure API. Add support for physical register units.
authorAndrew Trick <atrick@apple.com>
Wed, 5 Dec 2012 06:47:12 +0000 (06:47 +0000)
committerAndrew Trick <atrick@apple.com>
Wed, 5 Dec 2012 06:47:12 +0000 (06:47 +0000)
commiteca1fcf3d2d8246c45648fea59bd21a4091f9115
tree161b7200aec99b4d12f9cd6afa6d0fe93a292f9e
parent17cf53519905acb69c567173bedd2df1c8e45523
RegisterPressure API. Add support for physical register units.

At build-time register pressure was always computed in terms of
register units. But the compile-time API was expressed in terms of
register classes because it was intended for virtual registers (and
physical register units weren't yet used anywhere in codegen).

Now that the codegen uses physreg units consistently, prepare for
tracking register pressure also in terms of live units, not live
registers.

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