Skip to content
Snippets Groups Projects
Commit 8c8aa2ac authored by Devang Patel's avatar Devang Patel
Browse files

Verify Intrinsic::dbg_declare.

llvm-svn: 62526
parent 54fa418d
No related branches found
No related tags found
No related merge requests found
...@@ -1332,6 +1332,11 @@ void Verifier::visitIntrinsicFunctionCall(Intrinsic::ID ID, CallInst &CI) { ...@@ -1332,6 +1332,11 @@ void Verifier::visitIntrinsicFunctionCall(Intrinsic::ID ID, CallInst &CI) {
switch (ID) { switch (ID) {
default: default:
break; 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::memcpy:
case Intrinsic::memmove: case Intrinsic::memmove:
case Intrinsic::memset: case Intrinsic::memset:
......
; RUN: llvm-as < %s | llc
declare void @llvm.dbg.declare({ }*, { }*)
define void @foo() {
call void @llvm.dbg.declare( { }* null, { }* null )
ret void
}
...@@ -8,7 +8,9 @@ declare void @llvm.dbg.declare({ }*, { }*) nounwind ...@@ -8,7 +8,9 @@ declare void @llvm.dbg.declare({ }*, { }*) nounwind
define i32 @isascii(i32 %_c) nounwind { define i32 @isascii(i32 %_c) nounwind {
entry: 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 unreachable
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment