Index: test/Transforms/NaCl/replace-ptrs-with-ints.ll |
diff --git a/test/Transforms/NaCl/replace-ptrs-with-ints.ll b/test/Transforms/NaCl/replace-ptrs-with-ints.ll |
index 89fcc56c5b8b4bd79033eb2eb144d3ebeb91fd12..aaba9da0b7dd9deffa2edc90e1fa09b1856b24e5 100644 |
--- a/test/Transforms/NaCl/replace-ptrs-with-ints.ll |
+++ b/test/Transforms/NaCl/replace-ptrs-with-ints.ll |
@@ -393,34 +393,34 @@ define i16** @inline_asm2(i8** %ptr) { |
} |
-declare void @llvm.dbg.declare(metadata, metadata) |
-declare void @llvm.dbg.value(metadata, i64, metadata) |
+declare void @llvm.dbg.declare(metadata, metadata, metadata) |
+declare void @llvm.dbg.value(metadata, i64, metadata, metadata) |
define void @debug_declare(i32 %val) { |
; We normally expect llvm.dbg.declare to be used on an alloca. |
%var = alloca i32 |
- tail call void @llvm.dbg.declare(metadata !{i32* %var}, metadata !{}) |
- tail call void @llvm.dbg.declare(metadata !{i32 %val}, metadata !{}) |
+ call void @llvm.dbg.declare(metadata !{i32* %var}, metadata !2, metadata !14) |
+ call void @llvm.dbg.declare(metadata !{i32 %val}, metadata !2, metadata !14) |
ret void |
} |
; CHECK: define void @debug_declare(i32 %val) { |
; CHECK-NEXT: %var = alloca i32 |
-; CHECK-NEXT: call void @llvm.dbg.declare(metadata !{i32* %var}, metadata !2) |
+; CHECK-NEXT: call void @llvm.dbg.declare(metadata !{i32* %var}, metadata !2, metadata !14) |
; This case is currently not converted. |
-; CHECK-NEXT: call void @llvm.dbg.declare(metadata !{null}, metadata !2) |
+; CHECK-NEXT: call void @llvm.dbg.declare(metadata !{null}, metadata !2, metadata !14) |
; CHECK-NEXT: ret void |
; For now, debugging info for values is lost. replaceAllUsesWith() |
; does not work for metadata references -- it converts them to nulls. |
; This makes dbg.value too tricky to handle for now. |
define void @debug_value(i32 %val, i8* %ptr) { |
- tail call void @llvm.dbg.value(metadata !{i32 %val}, i64 1, metadata !{}) |
- tail call void @llvm.dbg.value(metadata !{i8* %ptr}, i64 2, metadata !{}) |
+ tail call void @llvm.dbg.value(metadata !{i32 %val}, i64 1, metadata !1, metadata !14) |
+ tail call void @llvm.dbg.value(metadata !{i8* %ptr}, i64 2, metadata !1, metadata !14) |
ret void |
} |
; CHECK: define void @debug_value(i32 %val, i32 %ptr) { |
-; CHECK-NEXT: call void @llvm.dbg.value(metadata !{null}, i64 1, metadata !2) |
-; CHECK-NEXT: call void @llvm.dbg.value(metadata !{null}, i64 2, metadata !2) |
+; CHECK-NEXT: call void @llvm.dbg.value(metadata !{null}, i64 1, metadata !1, metadata !14) |
+; CHECK-NEXT: call void @llvm.dbg.value(metadata !{null}, i64 2, metadata !1, metadata !14) |
; CHECK-NEXT: ret void |
@@ -599,8 +599,8 @@ define void @typeid_for() { |
; } |
define void @nop(i8* %ptr) { |
- tail call void @llvm.dbg.value(metadata !{i8* %ptr}, i64 0, metadata !10), !dbg !14 |
- ret void, !dbg !15 |
+ tail call void @llvm.dbg.value(metadata !{i8* %ptr}, i64 0, metadata !10, metadata !14), !dbg !15 |
+ ret void, !dbg !16 |
} |
; CHECK: define void @nop(i32 %ptr) { |
; CHECK-NEXT: call void @llvm.dbg.value{{.*}} |
@@ -613,21 +613,22 @@ define void @nop(i8* %ptr) { |
!llvm.module.flags = !{!11, !12} |
!llvm.ident = !{!13} |
-!0 = metadata !{i32 786449, metadata !1, i32 12, metadata !"clang version 3.5.0", i1 true, metadata !"", i32 0, metadata !2, metadata !2, metadata !3, metadata !2, metadata !2, metadata !"", i32 1} ; [ DW_TAG_compile_unit ] [/home/foo/test_min.c] [DW_LANG_C99] |
-!1 = metadata !{metadata !"test_min.c", metadata !"/home/foo"} |
+!0 = metadata !{metadata !"0x11\0012\00clang version 3.6.0", metadata !1, metadata !2, metadata !2, metadata !3, metadata !2, metadata !2} ; [ DW_TAG_compile_unit ] [/home/foo/test_debug.c] [DW_LANG_C99] |
+!1 = metadata !{metadata !"test_debug.c", metadata !"/home/foo"} |
!2 = metadata !{} |
!3 = metadata !{metadata !4} |
-!4 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"nop", metadata !"nop", metadata !"", i32 1, metadata !6, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, void (i8*)* @nop, null, null, metadata !9, i32 1} ; [ DW_TAG_subprogram ] [line 1] [def] [nop] |
-!5 = metadata !{i32 786473, metadata !1} ; [ DW_TAG_file_type ] [/home/foo/test_min.c] |
-!6 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] |
+!4 = metadata !{metadata !"0x2e\00nop\00nop\00\001\000\001\000\000\00256\001\001", metadata !1, metadata !5, metadata !6, null, void (i8*)* @nop, null, null, metadata !9} ; [ DW_TAG_subprogram ] [line 1] [def] [nop] |
+!5 = metadata !{metadata !"0x29", metadata !1} ; [ DW_TAG_file_type ] [/home/foo/test_debug.c] |
+!6 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", null, null, null, metadata !7, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] |
!7 = metadata !{null, metadata !8} |
-!8 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] [line 0, size 32, align 32, offset 0] [from ] |
+!8 = metadata !{metadata !"0xf\00\000\0032\0032\000\000", null, null, null} ; [ DW_TAG_pointer_type ] [line 0, size 32, align 32, offset 0] [from ] |
!9 = metadata !{metadata !10} |
-!10 = metadata !{i32 786689, metadata !4, metadata !"ptr", metadata !5, i32 16777217, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [ptr] [line 1] |
+!10 = metadata !{metadata !"0x101\00ptr\0016777217\000", metadata !4, metadata !5, metadata !8} ; [ DW_TAG_arg_variable ] [ptr] [line 1] |
!11 = metadata !{i32 2, metadata !"Dwarf Version", i32 4} |
-!12 = metadata !{i32 2, metadata !"Debug Info Version", i32 1} |
-!13 = metadata !{metadata !"clang version 3.5.0"} |
-!14 = metadata !{i32 1, i32 16, metadata !4, null} |
-!15 = metadata !{i32 2, i32 1, metadata !4, null} |
+!12 = metadata !{i32 2, metadata !"Debug Info Version", i32 2} |
+!13 = metadata !{metadata !"clang version 3.6.0"} |
+!14 = metadata !{metadata !"0x102"} ; [ DW_TAG_expression ] |
+!15 = metadata !{i32 1, i32 16, metadata !4, null} |
+!16 = metadata !{i32 2, i32 1, metadata !4, null} |
; CHECK: !4 = metadata !{{{.*}}nop{{.*}}, void (i32)* @nop, {{.*}}} ; [ DW_TAG_subprogram ] [line 1] [def] [nop] |