Switch Destroy to addr self (#5748)

Pointed out by zygoloid on #toolchain, just taking care of this now.
This commit is contained in:
Jon Ross-Perkins
2025-06-28 00:50:47 +00:00
committed by GitHub
parent 21762f4003
commit 4aa62bf5cd
146 changed files with 1701 additions and 2113 deletions
+4 -6
View File
@@ -34,8 +34,8 @@ fn G() {
// CHECK:STDOUT:
// CHECK:STDOUT: %type = type {}
// CHECK:STDOUT:
// CHECK:STDOUT: @C.val.loc20_3.1 = internal constant {} zeroinitializer
// CHECK:STDOUT: @D.val.loc21_3.1 = internal constant {} zeroinitializer
// CHECK:STDOUT: @C.val.loc20_3 = internal constant {} zeroinitializer
// CHECK:STDOUT: @D.val.loc21_3 = internal constant {} zeroinitializer
// CHECK:STDOUT:
// CHECK:STDOUT: define void @_CG.Main() !dbg !4 {
// CHECK:STDOUT: entry:
@@ -44,9 +44,9 @@ fn G() {
// CHECK:STDOUT: %n.var = alloca i32, align 4, !dbg !9
// CHECK:STDOUT: %m.var = alloca double, align 8, !dbg !10
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 0, ptr %c.var), !dbg !7
// CHECK:STDOUT: call void @llvm.memcpy.p0.p0.i64(ptr align 1 %c.var, ptr align 1 @C.val.loc20_3.1, i64 0, i1 false), !dbg !7
// CHECK:STDOUT: call void @llvm.memcpy.p0.p0.i64(ptr align 1 %c.var, ptr align 1 @C.val.loc20_3, i64 0, i1 false), !dbg !7
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 0, ptr %d.var), !dbg !8
// CHECK:STDOUT: call void @llvm.memcpy.p0.p0.i64(ptr align 1 %d.var, ptr align 1 @D.val.loc21_3.1, i64 0, i1 false), !dbg !8
// CHECK:STDOUT: call void @llvm.memcpy.p0.p0.i64(ptr align 1 %d.var, ptr align 1 @D.val.loc21_3, i64 0, i1 false), !dbg !8
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 4, ptr %n.var), !dbg !9
// CHECK:STDOUT: store i32 0, ptr %n.var, align 4, !dbg !9
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 8, ptr %m.var), !dbg !10
@@ -58,8 +58,6 @@ fn G() {
// CHECK:STDOUT: %.loc28 = load double, ptr %m.var, align 8, !dbg !15
// CHECK:STDOUT: call void @_CF.Main.66be507887ceee78(double %.loc28), !dbg !16
// CHECK:STDOUT: call void @_CF.Main.5754c7a55c7cbe4a(%type zeroinitializer), !dbg !17
// CHECK:STDOUT: %.loc23_3 = load double, ptr %m.var, align 8, !dbg !10
// CHECK:STDOUT: %.loc22_3.2 = load i32, ptr %n.var, align 4, !dbg !9
// CHECK:STDOUT: ret void, !dbg !18
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -81,10 +81,6 @@ fn M() {
// CHECK:STDOUT: %.loc54 = load double, ptr %p.var, align 8, !dbg !18
// CHECK:STDOUT: %G.call.loc54 = call double @_CG.Main.66be507887ceee78(double %.loc54), !dbg !19
// CHECK:STDOUT: store double %G.call.loc54, ptr %q.var, align 8, !dbg !20
// CHECK:STDOUT: %.loc49_3 = load double, ptr %q.var, align 8, !dbg !10
// CHECK:STDOUT: %.loc48_3 = load double, ptr %p.var, align 8, !dbg !9
// CHECK:STDOUT: %.loc47_3 = load i32, ptr %m.var, align 4, !dbg !8
// CHECK:STDOUT: %.loc46_3.2 = load i32, ptr %n.var, align 4, !dbg !7
// CHECK:STDOUT: ret void, !dbg !21
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -50,8 +50,6 @@ fn M() {
// CHECK:STDOUT: %.loc35 = load i32, ptr %n.var, align 4, !dbg !11
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.b88d1103f417c6d4(i32 %.loc35), !dbg !12
// CHECK:STDOUT: store i32 %G.call, ptr %m.var, align 4, !dbg !13
// CHECK:STDOUT: %.loc32_3 = load i32, ptr %m.var, align 4, !dbg !8
// CHECK:STDOUT: %.loc31_3.2 = load i32, ptr %n.var, align 4, !dbg !7
// CHECK:STDOUT: ret void, !dbg !14
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -43,9 +43,6 @@ fn M() {
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 8, ptr %ptr_i8.var), !dbg !9
// CHECK:STDOUT: %.loc26 = load ptr, ptr %ptr_i8.var, align 8, !dbg !14
// CHECK:STDOUT: %F.call.loc26 = call ptr @_CF.Main.e8193710fd35b608(ptr %.loc26), !dbg !15
// CHECK:STDOUT: %.loc25_3 = load ptr, ptr %ptr_i8.var, align 8, !dbg !9
// CHECK:STDOUT: %.loc23_3 = load ptr, ptr %ptr_f64.var, align 8, !dbg !8
// CHECK:STDOUT: %.loc21_3 = load ptr, ptr %ptr_i32.var, align 8, !dbg !7
// CHECK:STDOUT: ret void, !dbg !16
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -56,8 +56,6 @@ fn M() {
// CHECK:STDOUT: call void @_CF.Main.b88d1103f417c6d4(ptr %.loc39), !dbg !10
// CHECK:STDOUT: %.loc40 = load ptr, ptr %ptr_f64.var, align 8, !dbg !11
// CHECK:STDOUT: call void @_CF.Main.66be507887ceee78(ptr %.loc40), !dbg !12
// CHECK:STDOUT: %.loc37_3 = load ptr, ptr %ptr_f64.var, align 8, !dbg !8
// CHECK:STDOUT: %.loc36_3 = load ptr, ptr %ptr_i32.var, align 8, !dbg !7
// CHECK:STDOUT: ret void, !dbg !13
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -52,7 +52,6 @@ fn H() {
// CHECK:STDOUT: entry:
// CHECK:STDOUT: %x.var = alloca i1, align 1, !dbg !11
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 1, ptr %x.var), !dbg !11
// CHECK:STDOUT: %.loc23_3.1 = load i1, ptr %x.var, align 1, !dbg !11
// CHECK:STDOUT: ret void, !dbg !12
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -60,7 +59,6 @@ fn H() {
// CHECK:STDOUT: entry:
// CHECK:STDOUT: %x.var = alloca i32, align 4, !dbg !14
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 4, ptr %x.var), !dbg !14
// CHECK:STDOUT: %.loc23_3.1 = load i32, ptr %x.var, align 4, !dbg !14
// CHECK:STDOUT: ret void, !dbg !15
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -61,8 +61,6 @@ fn M() {
// CHECK:STDOUT: call void @_CF.Main.b88d1103f417c6d4(ptr %.loc44), !dbg !10
// CHECK:STDOUT: %.loc45 = load ptr, ptr %ptr_f64.var, align 8, !dbg !11
// CHECK:STDOUT: call void @_CF.Main.66be507887ceee78(ptr %.loc45), !dbg !12
// CHECK:STDOUT: %.loc42_3 = load ptr, ptr %ptr_f64.var, align 8, !dbg !8
// CHECK:STDOUT: %.loc41_3 = load ptr, ptr %ptr_i32.var, align 8, !dbg !7
// CHECK:STDOUT: ret void, !dbg !13
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -60,10 +60,6 @@ fn M() {
// CHECK:STDOUT: %F.call.loc30 = call ptr @_CF.Main.e8193710fd35b608(ptr %.loc30_5, i32 0), !dbg !16
// CHECK:STDOUT: %.loc31_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !17
// CHECK:STDOUT: %F.call.loc31 = call ptr @_CF.Main.e8193710fd35b608(ptr %.loc31_5, i32 0), !dbg !18
// CHECK:STDOUT: %.loc26_3 = load ptr, ptr %ptr_f64.var, align 8, !dbg !10
// CHECK:STDOUT: %.loc25_3 = load ptr, ptr %ptr_i32.var, align 8, !dbg !9
// CHECK:STDOUT: %.loc24_3 = load double, ptr %m.var, align 8, !dbg !8
// CHECK:STDOUT: %.loc23_3.2 = load i32, ptr %n.var, align 4, !dbg !7
// CHECK:STDOUT: ret void, !dbg !19
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -79,10 +79,6 @@ fn M() {
// CHECK:STDOUT: %A.call.loc53 = call ptr @_CA.Main.e8193710fd35b608(ptr %.loc53_5, i32 0), !dbg !16
// CHECK:STDOUT: %.loc54_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !17
// CHECK:STDOUT: %A.call.loc54 = call ptr @_CA.Main.e8193710fd35b608(ptr %.loc54_5, i32 0), !dbg !18
// CHECK:STDOUT: %.loc49_3 = load ptr, ptr %ptr_f64.var, align 8, !dbg !10
// CHECK:STDOUT: %.loc48_3 = load ptr, ptr %ptr_i32.var, align 8, !dbg !9
// CHECK:STDOUT: %.loc47_3 = load double, ptr %m.var, align 8, !dbg !8
// CHECK:STDOUT: %.loc46_3.2 = load i32, ptr %n.var, align 4, !dbg !7
// CHECK:STDOUT: ret void, !dbg !19
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -62,10 +62,6 @@ fn M() {
// CHECK:STDOUT: %F.call.loc38 = call ptr @_CF.Main.e8193710fd35b608(ptr %.loc38_5, i32 0), !dbg !16
// CHECK:STDOUT: %.loc39_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !17
// CHECK:STDOUT: %F.call.loc39 = call ptr @_CF.Main.e8193710fd35b608(ptr %.loc39_5, i32 0), !dbg !18
// CHECK:STDOUT: %.loc34_3 = load ptr, ptr %ptr_f64.var, align 8, !dbg !10
// CHECK:STDOUT: %.loc33_3 = load ptr, ptr %ptr_i32.var, align 8, !dbg !9
// CHECK:STDOUT: %.loc32_3 = load double, ptr %m.var, align 8, !dbg !8
// CHECK:STDOUT: %.loc31_3.2 = load i32, ptr %n.var, align 4, !dbg !7
// CHECK:STDOUT: ret void, !dbg !19
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -43,9 +43,6 @@ fn M() {
// CHECK:STDOUT: %.loc26_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !13
// CHECK:STDOUT: %.loc26_14 = load ptr, ptr %ptr_bool.var, align 8, !dbg !14
// CHECK:STDOUT: %F.call.loc26 = call i32 @_CF.Main.2fe87eb83f5a4614(ptr %.loc26_5, ptr %.loc26_14, i32 0), !dbg !15
// CHECK:STDOUT: %.loc23_3 = load ptr, ptr %ptr_bool.var, align 8, !dbg !9
// CHECK:STDOUT: %.loc22_3 = load ptr, ptr %ptr_f64.var, align 8, !dbg !8
// CHECK:STDOUT: %.loc21_3 = load ptr, ptr %ptr_i32.var, align 8, !dbg !7
// CHECK:STDOUT: ret void, !dbg !16
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -121,15 +121,6 @@ fn M() {
// CHECK:STDOUT: %.loc50_15 = load ptr, ptr %ptr_bool.var, align 8, !dbg !61
// CHECK:STDOUT: %.loc50_25 = load ptr, ptr %ptr_bool.var, align 8, !dbg !62
// CHECK:STDOUT: %F.call.loc50 = call i32 @_CF.Main.7776e910959584d9(ptr %.loc50_5, ptr %.loc50_15, ptr %.loc50_25, i32 0), !dbg !63
// CHECK:STDOUT: %.loc30_3 = load ptr, ptr %ptr_bool.var, align 8, !dbg !15
// CHECK:STDOUT: %.loc29_3 = load ptr, ptr %ptr_i64.var, align 8, !dbg !14
// CHECK:STDOUT: %.loc28_3 = load ptr, ptr %ptr_i32.var, align 8, !dbg !13
// CHECK:STDOUT: %.loc27_3 = load ptr, ptr %ptr_i16.var, align 8, !dbg !12
// CHECK:STDOUT: %.loc25_3 = load i1, ptr %val_bool.var, align 1, !dbg !11
// CHECK:STDOUT: %.loc24_3 = load double, ptr %val_f64.var, align 8, !dbg !10
// CHECK:STDOUT: %.loc23_3 = load i64, ptr %val_i64.var, align 4, !dbg !9
// CHECK:STDOUT: %.loc22_3 = load i32, ptr %val_i32.var, align 4, !dbg !8
// CHECK:STDOUT: %.loc21_3 = load i16, ptr %val_i16.var, align 2, !dbg !7
// CHECK:STDOUT: ret void, !dbg !64
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -106,10 +106,6 @@ fn M() {
// CHECK:STDOUT: %A.call.loc79 = call ptr @_CA.Main.e8193710fd35b608(ptr %.loc79_5, i32 0), !dbg !16
// CHECK:STDOUT: %.loc80_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !17
// CHECK:STDOUT: %A.call.loc80 = call ptr @_CA.Main.e8193710fd35b608(ptr %.loc80_5, i32 0), !dbg !18
// CHECK:STDOUT: %.loc75_3 = load ptr, ptr %ptr_f64.var, align 8, !dbg !10
// CHECK:STDOUT: %.loc74_3 = load ptr, ptr %ptr_i32.var, align 8, !dbg !9
// CHECK:STDOUT: %.loc73_3 = load double, ptr %m.var, align 8, !dbg !8
// CHECK:STDOUT: %.loc72_3.2 = load i32, ptr %n.var, align 4, !dbg !7
// CHECK:STDOUT: ret void, !dbg !19
// CHECK:STDOUT: }
// CHECK:STDOUT:
@@ -76,11 +76,6 @@ fn M() {
// CHECK:STDOUT: %F.call.loc42 = call double @_CF.Main.66be507887ceee78(double %.loc42), !dbg !22
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(i64 0, ptr %c.var), !dbg !12
// CHECK:STDOUT: %F.call.loc44 = call %type @_CF.Main.5754c7a55c7cbe4a(%type zeroinitializer), !dbg !23
// CHECK:STDOUT: %.loc41_3 = load double, ptr %var_f64.var, align 8, !dbg !11
// CHECK:STDOUT: %.loc39_3.2 = load i32, ptr %var_i32.var, align 4, !dbg !10
// CHECK:STDOUT: %.loc37_3 = load ptr, ptr %ptr_i8.var, align 8, !dbg !9
// CHECK:STDOUT: %.loc35_3 = load ptr, ptr %ptr_f64.var, align 8, !dbg !8
// CHECK:STDOUT: %.loc33_3 = load ptr, ptr %ptr_i32.var, align 8, !dbg !7
// CHECK:STDOUT: ret void, !dbg !24
// CHECK:STDOUT: }
// CHECK:STDOUT: