Verify that the second parameter of the stacprotector intrinsic is an alloca
authorBill Wendling <isanbard@gmail.com>
Tue, 18 Nov 2008 23:09:31 +0000 (23:09 +0000)
committerBill Wendling <isanbard@gmail.com>
Tue, 18 Nov 2008 23:09:31 +0000 (23:09 +0000)
instruction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59563 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Verifier.cpp

index a699ab2af205292d3fc9657a5baef9d39a89eea9..86413ed6202caeb3695c461aaa396dd7f8334331 100644 (file)
@@ -1374,6 +1374,11 @@ void Verifier::visitIntrinsicFunctionCall(Intrinsic::ID ID, CallInst &CI) {
             "invalid arguments to llvm.prefetch",
             &CI);
     break;
+  case Intrinsic::stackprotector:
+    Assert1(isa<AllocaInst>(CI.getOperand(2)),
+            "llvm.stackprotector parameter #2 must resolve to an alloca.",
+            &CI);
+    break;
   }
 }