[WinEH] Add some support for code generating catchpad
[oota-llvm.git] / include / llvm / CodeGen / FunctionLoweringInfo.h
index 82c762ed850fec26253ab59134dc6e487a2cde5b..efd354921e8a1f3038d8af760277372b4efd7a1b 100644 (file)
@@ -165,6 +165,9 @@ public:
   unsigned CreateRegs(Type *Ty);
   
   unsigned InitializeRegForValue(const Value *V) {
+    // Tokens never live in vregs.
+    if (V->getType()->isTokenTy())
+      return 0;
     unsigned &R = ValueMap[V];
     assert(R == 0 && "Already initialized this value register!");
     return R = CreateRegs(V->getType());