summaryrefslogtreecommitdiff
path: root/lib/Target/TargetRegisterInfo.cpp
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2009-04-09 22:19:30 +0000
committerOwen Anderson <resistor@mac.com>2009-04-09 22:19:30 +0000
commit3ca15c989ca0e09085648771db368d8c94ee1f19 (patch)
tree66bca255a10944f691b2be2b66e8f5ebd9715f67 /lib/Target/TargetRegisterInfo.cpp
parent972bbac789d1ca00c39b258a6262286a3551da13 (diff)
downloadllvm-3ca15c989ca0e09085648771db368d8c94ee1f19.tar.gz
llvm-3ca15c989ca0e09085648771db368d8c94ee1f19.tar.bz2
llvm-3ca15c989ca0e09085648771db368d8c94ee1f19.tar.xz
Give register alias checking the hash table treatment too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68730 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/TargetRegisterInfo.cpp')
-rw-r--r--lib/Target/TargetRegisterInfo.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Target/TargetRegisterInfo.cpp b/lib/Target/TargetRegisterInfo.cpp
index 85ecd3d28a..eca074cc74 100644
--- a/lib/Target/TargetRegisterInfo.cpp
+++ b/lib/Target/TargetRegisterInfo.cpp
@@ -24,9 +24,11 @@ TargetRegisterInfo::TargetRegisterInfo(const TargetRegisterDesc *D, unsigned NR,
regclass_iterator RCB, regclass_iterator RCE,
int CFSO, int CFDO,
const unsigned* subregs, const unsigned subregsize,
- const unsigned* superregs, const unsigned superregsize)
+ const unsigned* superregs, const unsigned superregsize,
+ const unsigned* aliases, const unsigned aliasessize)
: SubregHash(subregs), SubregHashSize(subregsize),
SuperregHash(superregs), SuperregHashSize(superregsize),
+ AliasesHash(aliases), AliasesHashSize(aliasessize),
Desc(D), NumRegs(NR), RegClassBegin(RCB), RegClassEnd(RCE) {
assert(NumRegs < FirstVirtualRegister &&
"Target has too many physical registers!");