Use uint16_t to store register overlaps to reduce static data.
[oota-llvm.git] / lib / Target / Hexagon / HexagonCallingConvLower.cpp
index 2e51dbf51cf5ed162b76d935bd25dcf234dd4aaa..71787def581531787060a40c4dcfff87c024cf57 100644 (file)
@@ -58,7 +58,7 @@ void Hexagon_CCState::HandleByVal(unsigned ValNo, EVT ValVT,
 void Hexagon_CCState::MarkAllocated(unsigned Reg) {
   UsedRegs[Reg/32] |= 1 << (Reg&31);
 
-  if (const unsigned *RegAliases = TRI.getAliasSet(Reg))
+  if (const uint16_t *RegAliases = TRI.getAliasSet(Reg))
     for (; (Reg = *RegAliases); ++RegAliases)
       UsedRegs[Reg/32] |= 1 << (Reg&31);
 }