switch to smallvector

llvm-svn: 34633
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index fcae085..6ed1fca 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -1059,17 +1059,15 @@
 //===----------------------------------------------------------------------===//
 
 class CallingConvState {
-  uint32_t UsedRegs[(X86::NUM_TARGET_REGS+31)/32];
   unsigned StackOffset;
   const MRegisterInfo &MRI;
+  SmallVector<uint32_t, 32> UsedRegs;
 public:
   CallingConvState(const MRegisterInfo &mri) : MRI(mri) {
     // No stack is used.
     StackOffset = 0;
     
     UsedRegs.resize(MRI.getNumRegs());
-    // No registers are used.
-    memset(UsedRegs, 0, sizeof(UsedRegs));
   }
   
   unsigned getNextStackOffset() const { return StackOffset; }