Use llvm.foo as the intrinsic, rather than llvm.dbg.value. Since the
authorDuncan Sands <baldrick@free.fr>
Tue, 4 May 2010 20:09:25 +0000 (20:09 +0000)
committerDuncan Sands <baldrick@free.fr>
Tue, 4 May 2010 20:09:25 +0000 (20:09 +0000)
values passed to llvm.dbg.value were not valid for the intrinsic, it
might have caused trouble one day if the verifier ever started checking
for valid debug info.

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

test/Transforms/GlobalOpt/metadata.ll

index d5521bf..730e2b0 100644 (file)
@@ -13,15 +13,14 @@ define i32 @main(i32 %argc, i8** %argv) {
 }
 
 define void @foo(i32 %x) {
-  call void @llvm.dbg.value(metadata !{i8*** @G, i32 %x}, i64 0, metadata !1)
-; CHECK: call void @llvm.dbg.value(metadata !{null, i32 %x}, i64 0, metadata !1)
+  call void @llvm.foo(metadata !{i8*** @G, i32 %x})
+; CHECK: call void @llvm.foo(metadata !{null, i32 %x})
   ret void
 }
 
-declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
+declare void @llvm.foo(metadata) nounwind readnone
 
 !named = !{!0}
 
 !0 = metadata !{i8*** @G}
 ; CHECK: !0 = metadata !{null}
-!1 = metadata !{i8* null}