[llvm-commits] [llvm] r62526 - in /llvm/trunk: lib/VMCore/Verifier.cpp test/CodeGen/Generic/2006-03-27-DebugInfoNULLDeclare.ll test/DebugInfo/2009-01-15-dbg_declare.ll

Devang Patel dpatel at apple.com
Mon Jan 19 13:00:49 PST 2009


Author: dpatel
Date: Mon Jan 19 15:00:48 2009
New Revision: 62526

URL: http://llvm.org/viewvc/llvm-project?rev=62526&view=rev
Log:
Verify Intrinsic::dbg_declare. 

Removed:
    llvm/trunk/test/CodeGen/Generic/2006-03-27-DebugInfoNULLDeclare.ll
Modified:
    llvm/trunk/lib/VMCore/Verifier.cpp
    llvm/trunk/test/DebugInfo/2009-01-15-dbg_declare.ll

Modified: llvm/trunk/lib/VMCore/Verifier.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Verifier.cpp?rev=62526&r1=62525&r2=62526&view=diff

==============================================================================
--- llvm/trunk/lib/VMCore/Verifier.cpp (original)
+++ llvm/trunk/lib/VMCore/Verifier.cpp Mon Jan 19 15:00:48 2009
@@ -1332,6 +1332,11 @@
   switch (ID) {
   default:
     break;
+  case Intrinsic::dbg_declare:		// llvm.dbg.declare
+    if (Constant *C = dyn_cast<Constant>(CI.getOperand(1)))
+      Assert1(C && !isa<ConstantPointerNull>(C),
+              "invalid llvm.dbg.declare intrinsic call", &CI);
+    break;
   case Intrinsic::memcpy:
   case Intrinsic::memmove:
   case Intrinsic::memset:

Removed: llvm/trunk/test/CodeGen/Generic/2006-03-27-DebugInfoNULLDeclare.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Generic/2006-03-27-DebugInfoNULLDeclare.ll?rev=62525&view=auto

==============================================================================
--- llvm/trunk/test/CodeGen/Generic/2006-03-27-DebugInfoNULLDeclare.ll (original)
+++ llvm/trunk/test/CodeGen/Generic/2006-03-27-DebugInfoNULLDeclare.ll (removed)
@@ -1,9 +0,0 @@
-; RUN: llvm-as < %s | llc
-
-declare void @llvm.dbg.declare({  }*, {  }*)
-
-define void @foo() {
-        call void @llvm.dbg.declare( {  }* null, {  }* null )
-        ret void
-}
-

Modified: llvm/trunk/test/DebugInfo/2009-01-15-dbg_declare.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/2009-01-15-dbg_declare.ll?rev=62526&r1=62525&r2=62526&view=diff

==============================================================================
--- llvm/trunk/test/DebugInfo/2009-01-15-dbg_declare.ll (original)
+++ llvm/trunk/test/DebugInfo/2009-01-15-dbg_declare.ll Mon Jan 19 15:00:48 2009
@@ -8,7 +8,9 @@
 
 define i32 @isascii(i32 %_c) nounwind {
 entry:
-        call void @llvm.dbg.declare({ }* null, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable24 to { }*))
+	%j = alloca i32
+	%0 = bitcast i32* %j to { }*
+        call void @llvm.dbg.declare({ }* %0, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable24 to { }*))
         unreachable
 }
 





More information about the llvm-commits mailing list