diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2010-12-14 23:28:01 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2010-12-14 23:28:01 +0000 |
commit | eb7464ebdad70ab5f24b747cea453051cf21a0f8 (patch) | |
tree | 8526b7b6003c010fccc696b0bdd468cfa3bf2991 /lib/CodeGen/CallingConvLower.cpp | |
parent | 597faa8f1fd208d6ed99d1771293d77ac486f092 (diff) | |
download | llvm-eb7464ebdad70ab5f24b747cea453051cf21a0f8.tar.gz llvm-eb7464ebdad70ab5f24b747cea453051cf21a0f8.tar.bz2 llvm-eb7464ebdad70ab5f24b747cea453051cf21a0f8.tar.xz |
Simplify CCState's use of register aliases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121806 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CallingConvLower.cpp')
-rw-r--r-- | lib/CodeGen/CallingConvLower.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/CodeGen/CallingConvLower.cpp b/lib/CodeGen/CallingConvLower.cpp index cb3f9acdfe..2ad80b4d3a 100644 --- a/lib/CodeGen/CallingConvLower.cpp +++ b/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, |