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 | 47b93401d8027b3d0124931bc28b026f9f7c5166 (patch) | |
| tree | 7b04e74a1604c9fd90a10ff5adfced304981c347 /llvm/lib/CodeGen/CallingConvLower.cpp | |
| parent | be1c8d3a823c9e52fb3852a161ac17e49c6b9364 (diff) | |
| download | bcm5719-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.cpp | 8 |
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, |

