1
1
// RUN: %empty-directory(%t)
2
- // RUN: %target-swift-frontend -parse-as-library -Xllvm -sil-disable-pass=alloc-stack-hoisting - g -emit-ir -o - %s | %FileCheck %s
3
- // RUN: %target-swift-frontend -parse-as-library -Xllvm -sil-disable-pass=alloc-stack-hoisting - g -c %s -o %t/out.o
2
+ // RUN: %target-swift-frontend -parse-as-library -g -emit-ir -o - %s | %FileCheck %s
3
+ // RUN: %target-swift-frontend -parse-as-library -g -c %s -o %t/out.o
4
4
// RUN: %llvm-dwarfdump --show-children %t/out.o | %FileCheck -check-prefix=DWARF %s
5
5
6
6
// This test checks that:
@@ -219,10 +219,7 @@ public func copyableVarArgTest(_ k: inout Klass) {
219
219
}
220
220
221
221
// CHECK-LABEL: define swiftcc void @"$s21move_function_dbginfo20addressOnlyValueTestyyxAA1PRzlF"(%swift.opaque* noalias nocapture %0, %swift.type* %T, i8** %T.P)
222
- // CHECK: @llvm.dbg.declare(metadata %swift.type** %T1,
223
- // CHECK: @llvm.dbg.declare(metadata %swift.opaque** %x.debug,
224
- // CHECK: @llvm.dbg.declare(metadata i8** %m.debug,
225
- // CHECK: @llvm.dbg.addr(metadata i8** %k.debug, metadata ![[K_ADDR_LET_METADATA:[0-9]+]], metadata !DIExpression(DW_OP_deref)), !dbg ![[ADDR_LOC:[0-9]*]]
222
+ // CHECK: @llvm.dbg.addr(metadata %swift.opaque** %k.debug, metadata ![[K_ADDR_LET_METADATA:[0-9]+]], metadata !DIExpression()), !dbg ![[ADDR_LOC:[0-9]*]]
226
223
// CHECK-NEXT: br
227
224
// CHECK: @llvm.dbg.value(metadata %swift.opaque* undef, metadata ![[K_ADDR_LET_METADATA]], metadata !DIExpression()), !dbg ![[ADDR_LOC]]
228
225
// CHECK: ret void
@@ -312,13 +309,10 @@ public func addressOnlyValueArgTest<T : P>(_ k: __owned T) {
312
309
}
313
310
314
311
// CHECK-LABEL: define swiftcc void @"$s21move_function_dbginfo18addressOnlyVarTestyyxAA1PRzlF"(%swift.opaque* noalias nocapture %0, %swift.type* %T, i8** %T.P)
315
- // CHECK: @llvm.dbg.declare(metadata %swift.type** %T1,
316
- // CHECK: @llvm.dbg.declare(metadata %swift.opaque** %x.debug,
317
- // CHECK: @llvm.dbg.declare(metadata i8** %m.debug,
318
- // CHECK: @llvm.dbg.addr(metadata i8** %k.debug, metadata ![[K_ADDRONLY_VAR_METADATA:[0-9]+]], metadata !DIExpression(DW_OP_deref)), !dbg ![[ADDR_LOC:[0-9]*]]
312
+ // CHECK: @llvm.dbg.addr(metadata %swift.opaque** %k.debug, metadata ![[K_ADDRONLY_VAR_METADATA:[0-9]+]], metadata !DIExpression()), !dbg ![[ADDR_LOC:[0-9]*]]
319
313
// CHECK-NEXT: br
320
314
// CHECK: @llvm.dbg.value(metadata %swift.opaque* undef, metadata ![[K_ADDRONLY_VAR_METADATA]], metadata !DIExpression()), !dbg ![[ADDR_LOC]]
321
- // CHECK: @llvm.dbg.addr(metadata i8 ** %k.debug, metadata ![[K_ADDRONLY_VAR_METADATA]], metadata !DIExpression()), !dbg ![[ADDR_LOC]]
315
+ // CHECK: @llvm.dbg.addr(metadata %swift.opaque ** %k.debug, metadata ![[K_ADDRONLY_VAR_METADATA]], metadata !DIExpression()), !dbg ![[ADDR_LOC]]
322
316
// CHECK-NEXT: br
323
317
// CHECK: ret void
324
318
// CHECK-NEXT: }
@@ -344,13 +338,6 @@ public func addressOnlyValueArgTest<T : P>(_ k: __owned T) {
344
338
// DWARF-NEXT: DW_AT_artificial (true)
345
339
//
346
340
// DWARF: DW_TAG_variable
347
- // DWARF-NEXT: DW_AT_location (
348
- // DWARF-NEXT: DW_AT_name ("m")
349
- // DWARF-NEXT: DW_AT_decl_file (
350
- // DWARF-NEXT: DW_AT_decl_line (
351
- // DWARF-NEXT: DW_AT_type (
352
- //
353
- // DWARF: DW_TAG_variable
354
341
// DWARF-NEXT: DW_AT_location (0x{{[a-z0-9]+}}:
355
342
// DWARF-NEXT: [0x{{[a-z0-9]+}}, 0x{{[a-z0-9]+}}):
356
343
// TODO: Missing def in dbg info here.
@@ -369,9 +356,6 @@ public func addressOnlyVarTest<T : P>(_ x: T) {
369
356
}
370
357
371
358
// CHECK-LABEL: define swiftcc void @"$s21move_function_dbginfo21addressOnlyVarArgTestyyxz_xtAA1PRzlF"(
372
- // CHECK: call void @llvm.dbg.declare(metadata %swift.type** %T1,
373
- // CHECK: call void @llvm.dbg.declare(metadata %swift.opaque** %x.debug,
374
- // CHECK: call void @llvm.dbg.declare(metadata i8** %m.debug,
375
359
// CHECK: call void @llvm.dbg.addr(metadata %swift.opaque** %k.debug, metadata ![[K_ADDRONLY_VAR_METADATA:[0-9]+]], metadata !DIExpression(DW_OP_deref)), !dbg ![[ADDR_LOC:[0-9]*]]
376
360
// CHECK-NEXT: br
377
361
// CHECK: @llvm.dbg.value(metadata %swift.opaque* undef, metadata ![[K_ADDRONLY_VAR_METADATA]], metadata !DIExpression(DW_OP_deref)), !dbg ![[ADDR_LOC]]
@@ -408,13 +392,6 @@ public func addressOnlyVarTest<T : P>(_ x: T) {
408
392
// DWARF-NEXT: DW_AT_name ("$\317\204_0_0")
409
393
// DWARF-NEXT: DW_AT_type (
410
394
// DWARF-NEXT: DW_AT_artificial (true)
411
- //
412
- // DWARF: DW_TAG_variable
413
- // DWARF-NEXT: DW_AT_location (
414
- // DWARF-NEXT: DW_AT_name ("m")
415
- // DWARF-NEXT: DW_AT_decl_file (
416
- // DWARF-NEXT: DW_AT_decl_line (
417
- // DWARF-NEXT: DW_AT_type (
418
395
public func addressOnlyVarArgTest< T : P > ( _ k: inout T , _ x: T ) {
419
396
k. doSomething ( )
420
397
let m = _move ( k)
0 commit comments