Skip to content

Commit d7489b7

Browse files
committed
Update testcases for new LLVM IR assembler syntax.
Swift SVN r24428
1 parent f1b35a2 commit d7489b7

16 files changed

+43
-43
lines changed

test/DebugInfo/any.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ func main() {
33
// CHECK: call void @llvm.dbg.declare(metadata %"protocol<>"* {{.*}}, metadata ![[S:.*]], metadata !{{[0-9]+}}), !dbg ![[DBG:.*]]
44
// CHECK: ![[S]] ={{.*}}[ DW_TAG_auto_variable ] [s] [line [[@LINE+3]]]
55
// CHECK: ![[SCOPE:.*]] = !{!"0xb\002\0013\001"{{.*}}} ; [ DW_TAG_lexical_block ]
6-
// CHECK: ![[DBG]] = !{i32 [[@LINE+1]], i32 6, ![[SCOPE]], null}
6+
// CHECK: ![[DBG]] = !MDLocation(line: [[@LINE+1]], column: 6, scope: ![[SCOPE]])
77
var s : Any = "hello world"
88
var n : Any = 12
99
var t : Any = (1,2)

test/DebugInfo/autoclosure.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func call_me(var input: Int) -> Void {
2323
// An autoclosure should have a line number in the debug info and a scope line of 0.
2424
// CHECK-DAG: \00_TFF11autoclosure7call_meFSiT_u_KT_PSs11BooleanType_{{.*}} [ DW_TAG_subprogram ] [line [[@LINE+3]]] [def] [scope 0]
2525
// But not in the line table.
26-
// CHECK-DAG: ![[DBG]] = !{i32 [[@LINE+1]], i32
26+
// CHECK-DAG: ![[DBG]] = !MDLocation(line: [[@LINE+1]],
2727
if input != 0 &&&&& ( get_truth (input * 2 + 1) > 0 )
2828
{
2929
println ("Whew, passed that test.")

test/DebugInfo/basic.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
public
2828
func foo(var a: Int, var b: Int) -> Int {
2929
// CHECK-DAG: !"0xb\00[[@LINE-1]]\0041\000"{{, [^,]+}}, ![[FOO]]} ; [ DW_TAG_lexical_block ]
30-
// CHECK-DAG: ![[ASCOPE:.*]] = !{i32 [[@LINE-2]], i32 14, ![[FOO]], null}
30+
// CHECK-DAG: ![[ASCOPE:.*]] = !MDLocation(line: [[@LINE-2]], column: 14, scope: ![[FOO]])
3131
// Check that a is the first and b is the second argument.
3232
// CHECK-DAG: store i64 %0, i64* [[AVAL:.*]], align 8
3333
// CHECK-DAG: store i64 %1, i64* [[BVAL:.*]], align 8
@@ -41,10 +41,10 @@ func foo(var a: Int, var b: Int) -> Int {
4141
// CHECK-DAG: \00[[@LINE-1]]\00{{.*}}DW_TAG_lexical_block
4242
// Transparent inlined multiply:
4343
// CHECK-DAG: smul{{.*}}, !dbg ![[MUL:[0-9]+]]
44-
// CHECK-DAG: [[MUL]] = !{i32 [[@LINE+4]], i32 16,
44+
// CHECK-DAG: [[MUL]] = !MDLocation(line: [[@LINE+4]], column: 16,
4545
// Runtime call to multiply function:
4646
// CHECK-NOSIL: @_TFSsoi1mFTSiSi_Si{{.*}}, !dbg ![[MUL:[0-9]+]]
47-
// CHECK-NOSIL: [[MUL]] = !{i32 [[@LINE+1]], i32 16,
47+
// CHECK-NOSIL: [[MUL]] = !MDLocation(line: [[@LINE+1]], column: 16,
4848
return a*b
4949
} else {
5050
// CHECK-DAG: [[PARENT:[0-9]+]] = {{.*}}\00[[@LINE-1]]\0013\00{{.*}}DW_TAG_lexical_block

test/DebugInfo/callexpr.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ func foo(a : Int, b : Int) -> Int {
66
// CHECK: call {{.*}}foo{{.*}}, !dbg ![[ARG1:.*]]
77
// CHECK: call {{.*}}foo{{.*}}, !dbg ![[ARG2:.*]]
88
// CHECK: call {{.*}}foo{{.*}}, !dbg ![[OUTER:.*]]
9-
let r = foo(foo(1, 23), // CHECK: ![[ARG1]] = !{i32 [[@LINE]],
10-
foo(2, 42) // CHECK: ![[ARG2]] = !{i32 [[@LINE]],
11-
) // CHECK: ![[OUTER]] = !{i32 [[@LINE]],
9+
let r = foo(foo(1, 23), // CHECK: ![[ARG1]] = !MDLocation(line: [[@LINE]],
10+
foo(2, 42) // CHECK: ![[ARG2]] = !MDLocation(line: [[@LINE]],
11+
) // CHECK: ![[OUTER]] = !MDLocation(line: [[@LINE]],
1212
println(r)
1313

test/DebugInfo/initializer.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ protocol Named {
1111
// CHECK: define hidden %C11initializer6Person* @_TFC11initializer6PersonCfMS0_FT_S0_(%swift.type*) {
1212
// CHECK: call %C11initializer6Person* @_TFC11initializer6PersoncfMS0_FT_S0_(%C11initializer6Person* %3), !dbg ![[ALLOCATING_INIT:.*]]
1313

14-
// CHECK-DAG: ![[ALLOCATING_INIT]] = !{i32 0, i32 0
14+
// CHECK-DAG: ![[ALLOCATING_INIT]] = !MDLocation(line: 0, scope
1515
class Person : Named {
1616
var name : String { get { return "No Name" } }
1717
var age = 0

test/DebugInfo/inlinescopes.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@
99
// CHECK: tail call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %[[C:.*]], i64 %[[C]]), !dbg ![[MULSCOPE:.*]]
1010
// CHECK-DAG: ![[TOPLEVEL:.*]] = {{.*}}; [ DW_TAG_file_type ] [{{.*}}/inlinescopes.swift]
1111
// CHECK-DAG: ![[MAIN:.*]] = {{.*}}\00main\00{{.*}}[ DW_TAG_subprogram ]
12-
// CHECK-DAG: ![[INLINED_TOPLEVEL:.*]] = !{i32 0, i32 0, ![[MAIN:.*]], null}
12+
// CHECK-DAG: ![[INLINED_TOPLEVEL:.*]] = !MDLocation(line: 0, scope: ![[MAIN:.*]])
1313

1414
import FooBar
1515

1616
func square(x : Int) -> Int {
17-
// CHECK-DAG: ![[MULSCOPE]] = !{i32 [[@LINE+2]], i32 {{.*}}, ![[MUL:.*]], ![[INLINED:.*]]}
17+
// CHECK-DAG: ![[MULSCOPE]] = !MDLocation(line: [[@LINE+2]], column: {{.*}}, scope: ![[MUL:.*]], inlinedAt: ![[INLINED:.*]])
1818
// CHECK-DAG: ![[MUL:.*]] = {{.*}}[ DW_TAG_lexical_block ]
1919
let res = x * x
2020
// *(Int, Int) is a transparent function and should not show up in the debug info.
2121
// TRANSPARENT-CHECK-NOT: [ DW_TAG_subprogram ] {{.*}}[_TFSsoi1mFTSiSi_Si]
2222
return res
2323
}
2424
let c = Int(x)
25-
// CHECK-DAG ![[INLINED]] = !{i32 [[@LINE+1]], i32 {{.*}}, !{{.*}}, ![[INLINED_TOPLEVEL:.*]]}
25+
// CHECK-DAG ![[INLINED]] = !MDLocation(line: [[@LINE+1]], column: {{.*}}, scope: !{{.*}}, inlinedAt: ![[INLINED_TOPLEVEL:.*]])
2626
// CHECK-DAG: ![[TOPLEVEL]]{{.*}} ; [ DW_TAG_variable ] [y] [line [[@LINE+1]]]
2727
let y = square(c)
2828
println(y)

test/DebugInfo/linetable-cleanups.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ func main() {
2222
// CHECK: call void {{.*}}elease({{.*}}) {{#[0-9]+}}, !dbg ![[CLEANUPS:.*]]
2323
// CHECK-NEXT: !dbg ![[CLEANUPS]]
2424
// CHECK-NEXT: ret void, !dbg ![[CLEANUPS]]
25-
// CHECK: ![[CLEANUPS]] = !{i32 [[@LINE+1]], i32 1,
25+
// CHECK: ![[CLEANUPS]] = !MDLocation(line: [[@LINE+1]], column: 1,
2626
}
2727
main()

test/DebugInfo/linetable.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func main(x: Int) -> Void
3535
print ("Here is something you might consider doing: \(result).\n")
3636
// CHECK: call {{.*}} @swift_release {{.*}}, !dbg ![[CLOSURE_END:.*]]
3737
// CHECK-NEXT: ret void, !dbg ![[CLOSURE_END]]
38-
// CHECK: ![[CLOSURE_END]] = !{i32 [[@LINE+1]]
38+
// CHECK: ![[CLOSURE_END]] = !MDLocation(line: [[@LINE+1]],
3939
}
4040
)
4141

test/DebugInfo/patternmatching.swift

+4-4
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ func classifyPoint2(p: (Double, Double)) {
2121
// CHECK: call double {{.*}}return_same{{.*}}, !dbg ![[LOC1:.*]]
2222
// CHECK: br {{.*}}, label {{.*}}, label {{.*}}, !dbg ![[LOC2:.*]]
2323
// CHECK: builtinStringLiteral{{.*}}, !dbg ![[LOC3:.*]]
24-
// CHECK: ![[LOC1]] = !{i32 [[@LINE+2]], i32
25-
// CHECK: ![[LOC2]] = !{i32 [[@LINE+1]], i32
24+
// CHECK: ![[LOC1]] = !MDLocation(line: [[@LINE+2]],
25+
// CHECK: ![[LOC2]] = !MDLocation(line: [[@LINE+1]],
2626
return_same(x) == return_same(y):
27-
// CHECK: ![[LOC3]] = !{i32 [[@LINE+1]], i32
27+
// CHECK: ![[LOC3]] = !MDLocation(line: [[@LINE+1]],
2828
println("(\(x), \(y)) is on the + diagonal")
2929
// SIL-CHECK: dealloc_stack{{.*}}line:[[@LINE-1]]:54:cleanup
3030
// Verify that the branch has a location >= the cleanup.
@@ -43,5 +43,5 @@ func classifyPoint2(p: (Double, Double)) {
4343
// CHECK-SCOPES: ![[SCOPE3]] = {{.*}} ; [ DW_TAG_lexical_block ]
4444
println("sqrt(\(x*x + y*y)) units from the origin")
4545
}
46-
// CHECK: i32 [[@LINE+1]], i32
46+
// CHECK: !MDLocation(line: [[@LINE+1]],
4747
}

test/DebugInfo/return.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ func ifelseexpr() -> Int {
1515
}
1616
// CHECK: @swift_release {{.*}}1X{{.*}}, !dbg ![[RET:.*]]
1717
// CHECK: ret{{.*}}, !dbg ![[RET]]
18-
return x.x; // CHECK: ![[RET]] = !{i32 [[@LINE]],
18+
return x.x; // CHECK: ![[RET]] = !MDLocation(line: [[@LINE]],
1919
}

test/DebugInfo/returnlocation.swift

+17-17
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,25 @@ func none(inout a: Int) {
1313
// CHECK_NONE: !dbg ![[NONE_INIT:.*]]
1414
a -= 2;
1515
// CHECK_NONE: ret {{.*}}, !dbg ![[NONE_RET:.*]]
16-
// CHECK_NONE: ![[NONE_INIT]] = !{i32 [[@LINE-2]], i32
17-
// CHECK_NONE: ![[NONE_RET]] = !{i32 [[@LINE+1]], i32 1,
16+
// CHECK_NONE: ![[NONE_INIT]] = !MDLocation(line: [[@LINE-2]], column:
17+
// CHECK_NONE: ![[NONE_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
1818
}
1919

2020
// RUN: cat %t.ll | FileCheck %s --check-prefix=CHECK_EMPTY
2121
// CHECK_EMPTY: define hidden {{.*}}empty
2222
func empty(inout a: Int) {
2323
if a > 24 {
2424
// CHECK-DAG_EMPTY: br {{.*}}, !dbg ![[EMPTY_RET1:.*]]
25-
// CHECK-DAG_EMPTY_RET1: ![[EMPTY_RET1]] = !{i32 [[@LINE+1]], i32 6,
25+
// CHECK-DAG_EMPTY_RET1: ![[EMPTY_RET1]] = !MDLocation(line: [[@LINE+1]], column: 6,
2626
return
2727
}
2828

2929
a -= 2;
3030
// CHECK-DAG_EMPTY: br {{.*}}, !dbg ![[EMPTY_RET2:.*]]
31-
// CHECK-DAG_EMPTY_RET2: ![[EMPTY_RET]] = !{i32 [[@LINE+1]], i32 3,
31+
// CHECK-DAG_EMPTY_RET2: ![[EMPTY_RET]] = !MDLocation(line: [[@LINE+1]], column: 3,
3232
return
3333
// CHECK-DAG_EMPTY: ret {{.*}}, !dbg ![[EMPTY_RET:.*]]
34-
// CHECK-DAG_EMPTY: ![[EMPTY_RET]] = !{i32 [[@LINE+1]], i32 1,
34+
// CHECK-DAG_EMPTY: ![[EMPTY_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
3535
}
3636

3737
// RUN: cat %t.ll | FileCheck %s --check-prefix=CHECK_EMPTY_NONE
@@ -43,7 +43,7 @@ func empty_none(inout a: Int) {
4343

4444
a -= 2;
4545
// CHECK_EMPTY_NONE: ret {{.*}}, !dbg ![[EMPTY_NONE_RET:.*]]
46-
// CHECK_EMPTY_NONE: ![[EMPTY_NONE_RET]] = !{i32 [[@LINE+1]], i32 1,
46+
// CHECK_EMPTY_NONE: ![[EMPTY_NONE_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
4747
}
4848

4949
// RUN: cat %t.ll | FileCheck %s --check-prefix=CHECK_SIMPLE_RET
@@ -54,7 +54,7 @@ func simple(a: Int) -> Int {
5454
}
5555
return 1
5656
// CHECK_SIMPLE_RET: ret i{{.*}}, !dbg ![[SIMPLE_RET:.*]]
57-
// CHECK_SIMPLE_RET: ![[SIMPLE_RET]] = !{i32 [[@LINE+1]], i32 1,
57+
// CHECK_SIMPLE_RET: ![[SIMPLE_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
5858
}
5959

6060
// RUN: cat %t.ll | FileCheck %s --check-prefix=CHECK_COMPLEX_RET
@@ -65,7 +65,7 @@ func complex(a: Int) -> Int {
6565
}
6666
return a/2
6767
// CHECK_COMPLEX_RET: ret i{{.*}}, !dbg ![[COMPLEX_RET:.*]]
68-
// CHECK_COMPLEX_RET: ![[COMPLEX_RET]] = !{i32 [[@LINE+1]], i32 1,
68+
// CHECK_COMPLEX_RET: ![[COMPLEX_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
6969
}
7070

7171
// RUN: cat %t.ll | FileCheck %s --check-prefix=CHECK_COMPLEX_SIMPLE
@@ -76,7 +76,7 @@ func complex_simple(a: Int) -> Int {
7676
}
7777
return 2
7878
// CHECK_COMPLEX_SIMPLE: ret i{{.*}}, !dbg ![[COMPLEX_SIMPLE_RET:.*]]
79-
// CHECK_COMPLEX_SIMPLE: ![[COMPLEX_SIMPLE_RET]] = !{i32 [[@LINE+1]], i32 1,
79+
// CHECK_COMPLEX_SIMPLE: ![[COMPLEX_SIMPLE_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
8080
}
8181

8282
// RUN: cat %t.ll | FileCheck %s --check-prefix=CHECK_SIMPLE_COMPLEX
@@ -87,7 +87,7 @@ func simple_complex(a: Int) -> Int {
8787
}
8888
return 2
8989
// CHECK_SIMPLE_COMPLEX: ret {{.*}}, !dbg ![[SIMPLE_COMPLEX_RET:.*]]
90-
// CHECK_SIMPLE_COMPLEX: ![[SIMPLE_COMPLEX_RET]] = !{i32 [[@LINE+1]], i32 1,
90+
// CHECK_SIMPLE_COMPLEX: ![[SIMPLE_COMPLEX_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
9191
}
9292

9393

@@ -99,7 +99,7 @@ func simple_complex(a: Int) -> Int {
9999
func cleanup_none(inout a: NSString) {
100100
a = "empty"
101101
// CHECK_CLEANUP_NONE: ret void, !dbg ![[CLEANUP_NONE_RET:.*]]
102-
// CHECK_CLEANUP_NONE: ![[CLEANUP_NONE_RET]] = !{i32 [[@LINE+1]], i32 1,
102+
// CHECK_CLEANUP_NONE: ![[CLEANUP_NONE_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
103103
}
104104

105105
// RUN: cat %t.ll | FileCheck %s --check-prefix=CHECK_CLEANUP_EMPTY
@@ -112,7 +112,7 @@ func cleanup_empty(inout a: NSString) {
112112
a = "empty"
113113
return
114114
// CHECK_CLEANUP_EMPTY: ret void, !dbg ![[CLEANUP_EMPTY_RET:.*]]
115-
// CHECK_CLEANUP_EMPTY: ![[CLEANUP_EMPTY_RET]] = !{i32 [[@LINE+1]], i32 1,
115+
// CHECK_CLEANUP_EMPTY: ![[CLEANUP_EMPTY_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
116116
}
117117

118118
// RUN: cat %t.ll | FileCheck %s --check-prefix=CHECK_CLEANUP_EMPTY_NONE
@@ -124,7 +124,7 @@ func cleanup_empty_none(inout a: NSString) {
124124

125125
a = "empty"
126126
// CHECK_CLEANUP_EMPTY_NONE: ret {{.*}}, !dbg ![[CLEANUP_EMPTY_NONE_RET:.*]]
127-
// CHECK_CLEANUP_EMPTY_NONE: ![[CLEANUP_EMPTY_NONE_RET]] = !{i32 [[@LINE+1]], i32 1,
127+
// CHECK_CLEANUP_EMPTY_NONE: ![[CLEANUP_EMPTY_NONE_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
128128
}
129129

130130
// RUN: cat %t.ll | FileCheck %s --check-prefix=CHECK_CLEANUP_SIMPLE_RET
@@ -136,7 +136,7 @@ func cleanup_simple(a: NSString) -> Int {
136136

137137
return 1
138138
// CHECK_CLEANUP_SIMPLE_RET: ret {{.*}}, !dbg ![[CLEANUP_SIMPLE_RET:.*]]
139-
// CHECK_CLEANUP_SIMPLE_RET: ![[CLEANUP_SIMPLE_RET]] = !{i32 [[@LINE+1]], i32 1,
139+
// CHECK_CLEANUP_SIMPLE_RET: ![[CLEANUP_SIMPLE_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
140140
}
141141

142142
// RUN: cat %t.ll | FileCheck %s --check-prefix=CHECK_CLEANUP_COMPLEX
@@ -148,7 +148,7 @@ func cleanup_complex(a: NSString) -> Int {
148148

149149
return a.length/2
150150
// CHECK_CLEANUP_COMPLEX: ret i{{.*}}, !dbg ![[CLEANUP_COMPLEX_RET:.*]]
151-
// CHECK_CLEANUP_COMPLEX: ![[CLEANUP_COMPLEX_RET]] = !{i32 [[@LINE+1]], i32 1,
151+
// CHECK_CLEANUP_COMPLEX: ![[CLEANUP_COMPLEX_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
152152
}
153153

154154
// RUN: cat %t.ll | FileCheck %s --check-prefix=CHECK_CLEANUP_COMPLEX_SIMPLE
@@ -160,7 +160,7 @@ func cleanup_complex_simple(a: NSString) -> Int {
160160

161161
return 2
162162
// CHECK_CLEANUP_COMPLEX_SIMPLE: ret {{.*}}, !dbg ![[CLEANUP_COMPLEX_SIMPLE_RET:.*]]
163-
// CHECK_CLEANUP_COMPLEX_SIMPLE: ![[CLEANUP_COMPLEX_SIMPLE_RET]] = !{i32 [[@LINE+1]], i32 1,
163+
// CHECK_CLEANUP_COMPLEX_SIMPLE: ![[CLEANUP_COMPLEX_SIMPLE_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
164164
}
165165

166166
// RUN: cat %t.ll | FileCheck %s --check-prefix=CHECK_CLEANUP_SIMPLE_COMPLEX
@@ -171,7 +171,7 @@ func cleanup_simple_complex(a: NSString) -> Int {
171171
}
172172
return 2
173173
// CHECK_CLEANUP_SIMPLE_COMPLEX: ret {{.*}}, !dbg ![[CLEANUP_SIMPLE_COMPLEX_RET:.*]]
174-
// CHECK_CLEANUP_SIMPLE_COMPLEX: ![[CLEANUP_SIMPLE_COMPLEX_RET]] = !{i32 [[@LINE+1]], i32 1,
174+
// CHECK_CLEANUP_SIMPLE_COMPLEX: ![[CLEANUP_SIMPLE_COMPLEX_RET]] = !MDLocation(line: [[@LINE+1]], column: 1,
175175
}
176176

177177
// ---------------------------------------------------------------------

test/DebugInfo/scopes.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ class AppDelegate {
1919
// Verify that all debug line table entries for the expression
2020
// below are in the same scope.
2121
//
22-
// CHECK-DAG: !{{.*}} = !{i32 [[@LINE+2]], i32 46, ![[S:.*]], null}
23-
// CHECK-DAG: !{{.*}} = !{i32 [[@LINE+1]], i32 11, ![[S]], null}
22+
// CHECK-DAG: !{{.*}} = !MDLocation(line: [[@LINE+2]], column: 46, scope: ![[S:.*]])
23+
// CHECK-DAG: !{{.*}} = !MDLocation(line: [[@LINE+1]], column: 11, scope: ![[S]])
2424
let splitViewController = self.window!.rootViewController as! UISplitViewController
2525
}
2626
return true

test/DebugInfo/simple.sil

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ bb0(%0 : $Int32):
1717
cond_fail %8 : $Builtin.Int1 // id: %9
1818
%10 = struct $Int32 (%7 : $Builtin.Int32) // user: %11
1919
// CHECK: ret i32 %{{.*}}, !dbg ![[LOC:.*]]
20-
// CHECK: ![[LOC]] = !{i32 [[@LINE+1]],
20+
// CHECK: ![[LOC]] = !MDLocation(line: [[@LINE+1]],
2121
return %10 : $Int32 // id: %11
2222
}
2323

test/DebugInfo/test-foundation.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ func date() {
8888
// IMPORT-CHECK-DAG: [ DW_TAG_module ] [ObjectiveC]
8989

9090
// LOC-CHECK: ![[THUNK:.*]] = {{.*}}_TToFC4main8MyObjectg5MyArrCSo7NSArray{{.*}} ; [ DW_TAG_subprogram ] [line 0] [def]
91-
// LOC-CHECK: ![[DBG]] = !{i32 0, i32 0, ![[THUNK]], null}
91+
// LOC-CHECK: ![[DBG]] = !MDLocation(line: 0, scope: ![[THUNK]])
9292

9393
// These debug locations should all be in ordered by increasing line number.
9494
// LOC-CHECK: ![[L1]] =

test/DebugInfo/trap-optimized.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ func fn() {
1111
// CHECK-NOT: define
1212
// CHECK: call void @llvm.trap(), !dbg ![[LOC:.*]]
1313
// CHECK-NEXT: unreachable, !dbg ![[LOC]]
14-
// CHECK: ![[LOC]] = !{i32 0, i32 0,
14+
// CHECK: ![[LOC]] = !MDLocation(line: 0, scope

test/DebugInfo/trap.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import Swift
55
func f(x : Int) -> Int {
66
if x < 23 {
77
// CHECK-DAG: call void @llvm.trap(), !dbg ![[LOC1:.*]]
8-
// CHECK-DAG: ![[LOC1]] = !{i32 [[@LINE+1]],
8+
// CHECK-DAG: ![[LOC1]] = !MDLocation(line: [[@LINE+1]],
99
Builtin.int_trap()
1010
}
1111
if x > 42 {
12-
// CHECK-DAG: ![[LOC2:.*]] = !{i32 [[@LINE+1]],
12+
// CHECK-DAG: ![[LOC2:.*]] = !MDLocation(line: [[@LINE+1]],
1313
Builtin.int_trap()
1414
// CHECK-DAG: call void @llvm.trap(), !dbg ![[LOC2]]
1515
}

0 commit comments

Comments
 (0)