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:
+++ /dev/null
-; RUN: llvm-as < %s | llc
-
-declare void @llvm.dbg.declare({ }*, { }*)
-
-define void @foo() {
- call void @llvm.dbg.declare( { }* null, { }* null )
- ret void
-}
-
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
}