summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/CallingConvLower.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2010-12-14 23:28:01 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2010-12-14 23:28:01 +0000
commit47b93401d8027b3d0124931bc28b026f9f7c5166 (patch)
tree7b04e74a1604c9fd90a10ff5adfced304981c347 /llvm/lib/CodeGen/CallingConvLower.cpp
parentbe1c8d3a823c9e52fb3852a161ac17e49c6b9364 (diff)
downloadbcm5719-llvm-47b93401d8027b3d0124931bc28b026f9f7c5166.tar.gz
bcm5719-llvm-47b93401d8027b3d0124931bc28b026f9f7c5166.zip
Simplify CCState's use of register aliases.
llvm-svn: 121806
Diffstat (limited to 'llvm/lib/CodeGen/CallingConvLower.cpp')
-rw-r--r--llvm/lib/CodeGen/CallingConvLower.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/CallingConvLower.cpp b/llvm/lib/CodeGen/CallingConvLower.cpp
index cb3f9acdfe7..2ad80b4d3a7 100644
--- a/llvm/lib/CodeGen/CallingConvLower.cpp
+++ b/llvm/lib/CodeGen/CallingConvLower.cpp
@@ -51,11 +51,9 @@ void CCState::HandleByVal(unsigned ValNo, MVT ValVT,
/// MarkAllocated - Mark a register and all of its aliases as allocated.
void CCState::MarkAllocated(unsigned Reg) {
- UsedRegs[Reg/32] |= 1 << (Reg&31);
-
- if (const unsigned *RegAliases = TRI.getAliasSet(Reg))
- for (; (Reg = *RegAliases); ++RegAliases)
- UsedRegs[Reg/32] |= 1 << (Reg&31);
+ for (const unsigned *Alias = TRI.getOverlaps(Reg);
+ unsigned Reg = *Alias; ++Alias)
+ UsedRegs[Reg/32] |= 1 << (Reg&31);
}
/// AnalyzeFormalArguments - Analyze an array of argument values,
OpenPOWER on IntegriCloud