[llvm-commits] [llvm] r121806 - /llvm/trunk/lib/CodeGen/CallingConvLower.cpp
Jakob Stoklund Olesen
stoklund at 2pi.dk
Tue Dec 14 15:28:01 PST 2010
Author: stoklund
Date: Tue Dec 14 17:28:01 2010
New Revision: 121806
URL: http://llvm.org/viewvc/llvm-project?rev=121806&view=rev
Log:
Simplify CCState's use of register aliases.
Modified:
llvm/trunk/lib/CodeGen/CallingConvLower.cpp
Modified: llvm/trunk/lib/CodeGen/CallingConvLower.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/CallingConvLower.cpp?rev=121806&r1=121805&r2=121806&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/CallingConvLower.cpp (original)
+++ llvm/trunk/lib/CodeGen/CallingConvLower.cpp Tue Dec 14 17:28:01 2010
@@ -51,11 +51,9 @@
/// 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,
More information about the llvm-commits
mailing list