[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