Casting.h: Automatically handle isa<Base>(Derived).
[oota-llvm.git] / include / llvm / Intrinsics.h
index 09a79c2e6790a3370ba2b50c5a70e2a2445319ab..c3503889e7024936bbf0673ad42e23d9ce46320b 100644 (file)
@@ -100,11 +100,13 @@ namespace Intrinsic {
       AK_AnyPointer
     };
     unsigned getArgumentNumber() const {
-      assert(Kind == Argument);
+      assert(Kind == Argument || Kind == ExtendVecArgument || 
+             Kind == TruncVecArgument);
       return Argument_Info >> 2;
     }
     ArgKind getArgumentKind() const {
-      assert(Kind == Argument);
+      assert(Kind == Argument || Kind == ExtendVecArgument || 
+             Kind == TruncVecArgument);
       return (ArgKind)(Argument_Info&3);
     }