|
@@ -16,7 +16,7 @@ class C {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-fn F[T:! type](x: T) {
|
|
|
|
|
|
|
+fn F[T:! type](_: T) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fn H[T:! Core.Copy](x: T) -> T {
|
|
fn H[T:! Core.Copy](x: T) -> T {
|
|
@@ -47,14 +47,12 @@ fn G[T:! Core.Copy & Core.Destroy](x: T) -> T {
|
|
|
|
|
|
|
|
fn M() {
|
|
fn M() {
|
|
|
var n: i32 = 0;
|
|
var n: i32 = 0;
|
|
|
- var m: i32;
|
|
|
|
|
var p: f64 = 1.0;
|
|
var p: f64 = 1.0;
|
|
|
- var q: f64;
|
|
|
|
|
|
|
|
|
|
F(n);
|
|
F(n);
|
|
|
- m = G(n);
|
|
|
|
|
|
|
+ let _: i32 = G(n);
|
|
|
F(p);
|
|
F(p);
|
|
|
- q = G(p);
|
|
|
|
|
|
|
+ let _: f64 = G(p);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// CHECK:STDOUT: ; ModuleID = 'call_basic.carbon'
|
|
// CHECK:STDOUT: ; ModuleID = 'call_basic.carbon'
|
|
@@ -75,26 +73,20 @@ fn M() {
|
|
|
// CHECK:STDOUT: define void @_CM.Main() #0 !dbg !11 {
|
|
// CHECK:STDOUT: define void @_CM.Main() #0 !dbg !11 {
|
|
|
// CHECK:STDOUT: entry:
|
|
// CHECK:STDOUT: entry:
|
|
|
// CHECK:STDOUT: %n.var = alloca i32, align 4, !dbg !14
|
|
// CHECK:STDOUT: %n.var = alloca i32, align 4, !dbg !14
|
|
|
-// CHECK:STDOUT: %m.var = alloca i32, align 4, !dbg !15
|
|
|
|
|
-// CHECK:STDOUT: %p.var = alloca double, align 8, !dbg !16
|
|
|
|
|
-// CHECK:STDOUT: %q.var = alloca double, align 8, !dbg !17
|
|
|
|
|
|
|
+// CHECK:STDOUT: %p.var = alloca double, align 8, !dbg !15
|
|
|
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %n.var), !dbg !14
|
|
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %n.var), !dbg !14
|
|
|
// CHECK:STDOUT: store i32 0, ptr %n.var, align 4, !dbg !14
|
|
// CHECK:STDOUT: store i32 0, ptr %n.var, align 4, !dbg !14
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %m.var), !dbg !15
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %p.var), !dbg !16
|
|
|
|
|
-// CHECK:STDOUT: store double 1.000000e+00, ptr %p.var, align 8, !dbg !16
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %q.var), !dbg !17
|
|
|
|
|
-// CHECK:STDOUT: %.loc54 = load i32, ptr %n.var, align 4, !dbg !18
|
|
|
|
|
-// CHECK:STDOUT: call void @_CF.Main.b88d1103f417c6d4(i32 %.loc54), !dbg !19
|
|
|
|
|
-// CHECK:STDOUT: %.loc55_9 = load i32, ptr %n.var, align 4, !dbg !20
|
|
|
|
|
-// CHECK:STDOUT: %G.call.loc55 = call i32 @_CG.Main.68e44d468a50c22e(i32 %.loc55_9), !dbg !21
|
|
|
|
|
-// CHECK:STDOUT: store i32 %G.call.loc55, ptr %m.var, align 4, !dbg !22
|
|
|
|
|
-// CHECK:STDOUT: %.loc56 = load double, ptr %p.var, align 8, !dbg !23
|
|
|
|
|
-// CHECK:STDOUT: call void @_CF.Main.d4b5665541d5d7a8(double %.loc56), !dbg !24
|
|
|
|
|
-// CHECK:STDOUT: %.loc57_9 = load double, ptr %p.var, align 8, !dbg !25
|
|
|
|
|
-// CHECK:STDOUT: %G.call.loc57 = call double @_CG.Main.c274f22d2c1ca5ee(double %.loc57_9), !dbg !26
|
|
|
|
|
-// CHECK:STDOUT: store double %G.call.loc57, ptr %q.var, align 8, !dbg !27
|
|
|
|
|
-// CHECK:STDOUT: ret void, !dbg !28
|
|
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %p.var), !dbg !15
|
|
|
|
|
+// CHECK:STDOUT: store double 1.000000e+00, ptr %p.var, align 8, !dbg !15
|
|
|
|
|
+// CHECK:STDOUT: %.loc52 = load i32, ptr %n.var, align 4, !dbg !16
|
|
|
|
|
+// CHECK:STDOUT: call void @_CF.Main.b88d1103f417c6d4(i32 %.loc52), !dbg !17
|
|
|
|
|
+// CHECK:STDOUT: %.loc53_18 = load i32, ptr %n.var, align 4, !dbg !18
|
|
|
|
|
+// CHECK:STDOUT: %G.call.loc53 = call i32 @_CG.Main.68e44d468a50c22e(i32 %.loc53_18), !dbg !19
|
|
|
|
|
+// CHECK:STDOUT: %.loc54 = load double, ptr %p.var, align 8, !dbg !20
|
|
|
|
|
+// CHECK:STDOUT: call void @_CF.Main.d4b5665541d5d7a8(double %.loc54), !dbg !21
|
|
|
|
|
+// CHECK:STDOUT: %.loc55_18 = load double, ptr %p.var, align 8, !dbg !22
|
|
|
|
|
+// CHECK:STDOUT: %G.call.loc55 = call double @_CG.Main.c274f22d2c1ca5ee(double %.loc55_18), !dbg !23
|
|
|
|
|
+// CHECK:STDOUT: ret void, !dbg !24
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
|
|
// CHECK:STDOUT: ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
|
|
@@ -104,132 +96,132 @@ fn M() {
|
|
|
// CHECK:STDOUT: declare void @llvm.lifetime.start.p0(ptr captures(none)) #2
|
|
// CHECK:STDOUT: declare void @llvm.lifetime.start.p0(ptr captures(none)) #2
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
|
-// CHECK:STDOUT: define linkonce_odr void @_CF.Main.b88d1103f417c6d4(i32 %x) #0 !dbg !29 {
|
|
|
|
|
|
|
+// CHECK:STDOUT: define linkonce_odr void @_CF.Main.b88d1103f417c6d4(i32 %_) #0 !dbg !25 {
|
|
|
// CHECK:STDOUT: entry:
|
|
// CHECK:STDOUT: entry:
|
|
|
-// CHECK:STDOUT: ret void, !dbg !35
|
|
|
|
|
|
|
+// CHECK:STDOUT: ret void, !dbg !31
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
|
-// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.68e44d468a50c22e(i32 %x) #0 !dbg !36 {
|
|
|
|
|
|
|
+// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.68e44d468a50c22e(i32 %x) #0 !dbg !32 {
|
|
|
// CHECK:STDOUT: entry:
|
|
// CHECK:STDOUT: entry:
|
|
|
-// CHECK:STDOUT: %.loc29_6.3.temp = alloca i32, align 4, !dbg !41
|
|
|
|
|
-// CHECK:STDOUT: %.loc31_8.3.temp = alloca i32, align 4, !dbg !42
|
|
|
|
|
-// CHECK:STDOUT: %.loc31_9.3.temp = alloca i32, align 4, !dbg !43
|
|
|
|
|
-// CHECK:STDOUT: %var_f64.var = alloca double, align 8, !dbg !44
|
|
|
|
|
-// CHECK:STDOUT: %ptr_i32.var = alloca ptr, align 8, !dbg !45
|
|
|
|
|
-// CHECK:STDOUT: %ptr_f64.var = alloca ptr, align 8, !dbg !46
|
|
|
|
|
-// CHECK:STDOUT: %ptr_i8.var = alloca ptr, align 8, !dbg !47
|
|
|
|
|
-// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !48
|
|
|
|
|
-// CHECK:STDOUT: %.loc43_6.3.temp = alloca {}, align 8, !dbg !49
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc29_6.3.temp), !dbg !41
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc29 = call i32 @_CH.Main.3440082c84c3c17b(i32 %x), !dbg !41
|
|
|
|
|
-// CHECK:STDOUT: store i32 %H.call.loc29, ptr %.loc29_6.3.temp, align 4, !dbg !41
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc30 = call %type @_CH.Main.93e33f284107e304(%type zeroinitializer), !dbg !50
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc31_8.3.temp), !dbg !42
|
|
|
|
|
-// CHECK:STDOUT: %G.call = call i32 @_CG.Main.68e44d468a50c22e(i32 %x), !dbg !42
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc31_9.3.temp), !dbg !43
|
|
|
|
|
-// CHECK:STDOUT: store i32 %G.call, ptr %.loc31_8.3.temp, align 4, !dbg !42
|
|
|
|
|
-// CHECK:STDOUT: %.loc31_8.5 = load i32, ptr %.loc31_8.3.temp, align 4, !dbg !42
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc31 = call i32 @_CH.Main.3440082c84c3c17b(i32 %.loc31_8.5), !dbg !43
|
|
|
|
|
-// CHECK:STDOUT: store i32 %H.call.loc31, ptr %.loc31_9.3.temp, align 4, !dbg !43
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %var_f64.var), !dbg !44
|
|
|
|
|
-// CHECK:STDOUT: %.loc35_5 = load double, ptr %var_f64.var, align 8, !dbg !51
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc35 = call double @_CH.Main.286b0f7890e5304c(double %.loc35_5), !dbg !52
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !45
|
|
|
|
|
-// CHECK:STDOUT: %.loc37_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !53
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc37 = call ptr @_CH.Main.4b30cda44e16b9ec(ptr %.loc37_5), !dbg !54
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !46
|
|
|
|
|
-// CHECK:STDOUT: %.loc39_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !55
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc39 = call ptr @_CH.Main.4b30cda44e16b9ec(ptr %.loc39_5), !dbg !56
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i8.var), !dbg !47
|
|
|
|
|
-// CHECK:STDOUT: %.loc41_5 = load ptr, ptr %ptr_i8.var, align 8, !dbg !57
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc41 = call ptr @_CH.Main.4b30cda44e16b9ec(ptr %.loc41_5), !dbg !58
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !48
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc43_6.3.temp), !dbg !49
|
|
|
|
|
-// CHECK:STDOUT: call void @_CH.Main.f8e70200fd9d8b37(ptr %.loc43_6.3.temp, ptr %c.var), !dbg !49
|
|
|
|
|
-// CHECK:STDOUT: ret i32 %x, !dbg !59
|
|
|
|
|
|
|
+// CHECK:STDOUT: %.loc29_6.3.temp = alloca i32, align 4, !dbg !37
|
|
|
|
|
+// CHECK:STDOUT: %.loc31_8.3.temp = alloca i32, align 4, !dbg !38
|
|
|
|
|
+// CHECK:STDOUT: %.loc31_9.3.temp = alloca i32, align 4, !dbg !39
|
|
|
|
|
+// CHECK:STDOUT: %var_f64.var = alloca double, align 8, !dbg !40
|
|
|
|
|
+// CHECK:STDOUT: %ptr_i32.var = alloca ptr, align 8, !dbg !41
|
|
|
|
|
+// CHECK:STDOUT: %ptr_f64.var = alloca ptr, align 8, !dbg !42
|
|
|
|
|
+// CHECK:STDOUT: %ptr_i8.var = alloca ptr, align 8, !dbg !43
|
|
|
|
|
+// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !44
|
|
|
|
|
+// CHECK:STDOUT: %.loc43_6.3.temp = alloca {}, align 8, !dbg !45
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc29_6.3.temp), !dbg !37
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc29 = call i32 @_CH.Main.3440082c84c3c17b(i32 %x), !dbg !37
|
|
|
|
|
+// CHECK:STDOUT: store i32 %H.call.loc29, ptr %.loc29_6.3.temp, align 4, !dbg !37
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc30 = call %type @_CH.Main.93e33f284107e304(%type zeroinitializer), !dbg !46
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc31_8.3.temp), !dbg !38
|
|
|
|
|
+// CHECK:STDOUT: %G.call = call i32 @_CG.Main.68e44d468a50c22e(i32 %x), !dbg !38
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc31_9.3.temp), !dbg !39
|
|
|
|
|
+// CHECK:STDOUT: store i32 %G.call, ptr %.loc31_8.3.temp, align 4, !dbg !38
|
|
|
|
|
+// CHECK:STDOUT: %.loc31_8.5 = load i32, ptr %.loc31_8.3.temp, align 4, !dbg !38
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc31 = call i32 @_CH.Main.3440082c84c3c17b(i32 %.loc31_8.5), !dbg !39
|
|
|
|
|
+// CHECK:STDOUT: store i32 %H.call.loc31, ptr %.loc31_9.3.temp, align 4, !dbg !39
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %var_f64.var), !dbg !40
|
|
|
|
|
+// CHECK:STDOUT: %.loc35_5 = load double, ptr %var_f64.var, align 8, !dbg !47
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc35 = call double @_CH.Main.286b0f7890e5304c(double %.loc35_5), !dbg !48
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !41
|
|
|
|
|
+// CHECK:STDOUT: %.loc37_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !49
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc37 = call ptr @_CH.Main.4b30cda44e16b9ec(ptr %.loc37_5), !dbg !50
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !42
|
|
|
|
|
+// CHECK:STDOUT: %.loc39_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !51
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc39 = call ptr @_CH.Main.4b30cda44e16b9ec(ptr %.loc39_5), !dbg !52
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i8.var), !dbg !43
|
|
|
|
|
+// CHECK:STDOUT: %.loc41_5 = load ptr, ptr %ptr_i8.var, align 8, !dbg !53
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc41 = call ptr @_CH.Main.4b30cda44e16b9ec(ptr %.loc41_5), !dbg !54
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !44
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc43_6.3.temp), !dbg !45
|
|
|
|
|
+// CHECK:STDOUT: call void @_CH.Main.f8e70200fd9d8b37(ptr %.loc43_6.3.temp, ptr %c.var), !dbg !45
|
|
|
|
|
+// CHECK:STDOUT: ret i32 %x, !dbg !55
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
|
-// CHECK:STDOUT: define linkonce_odr void @_CF.Main.d4b5665541d5d7a8(double %x) #0 !dbg !60 {
|
|
|
|
|
|
|
+// CHECK:STDOUT: define linkonce_odr void @_CF.Main.d4b5665541d5d7a8(double %_) #0 !dbg !56 {
|
|
|
// CHECK:STDOUT: entry:
|
|
// CHECK:STDOUT: entry:
|
|
|
-// CHECK:STDOUT: ret void, !dbg !65
|
|
|
|
|
|
|
+// CHECK:STDOUT: ret void, !dbg !61
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
|
-// CHECK:STDOUT: define linkonce_odr double @_CG.Main.c274f22d2c1ca5ee(double %x) #0 !dbg !66 {
|
|
|
|
|
|
|
+// CHECK:STDOUT: define linkonce_odr double @_CG.Main.c274f22d2c1ca5ee(double %x) #0 !dbg !62 {
|
|
|
// CHECK:STDOUT: entry:
|
|
// CHECK:STDOUT: entry:
|
|
|
-// CHECK:STDOUT: %.loc29_6.3.temp = alloca double, align 8, !dbg !69
|
|
|
|
|
-// CHECK:STDOUT: %.loc31_8.3.temp = alloca double, align 8, !dbg !70
|
|
|
|
|
-// CHECK:STDOUT: %.loc31_9.3.temp = alloca double, align 8, !dbg !71
|
|
|
|
|
-// CHECK:STDOUT: %var_f64.var = alloca double, align 8, !dbg !72
|
|
|
|
|
-// CHECK:STDOUT: %ptr_i32.var = alloca ptr, align 8, !dbg !73
|
|
|
|
|
-// CHECK:STDOUT: %ptr_f64.var = alloca ptr, align 8, !dbg !74
|
|
|
|
|
-// CHECK:STDOUT: %ptr_i8.var = alloca ptr, align 8, !dbg !75
|
|
|
|
|
-// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !76
|
|
|
|
|
-// CHECK:STDOUT: %.loc43_6.3.temp = alloca {}, align 8, !dbg !77
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc29_6.3.temp), !dbg !69
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc29 = call double @_CH.Main.286b0f7890e5304c(double %x), !dbg !69
|
|
|
|
|
-// CHECK:STDOUT: store double %H.call.loc29, ptr %.loc29_6.3.temp, align 8, !dbg !69
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc30 = call %type @_CH.Main.93e33f284107e304(%type zeroinitializer), !dbg !78
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc31_8.3.temp), !dbg !70
|
|
|
|
|
-// CHECK:STDOUT: %G.call = call double @_CG.Main.c274f22d2c1ca5ee(double %x), !dbg !70
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc31_9.3.temp), !dbg !71
|
|
|
|
|
-// CHECK:STDOUT: store double %G.call, ptr %.loc31_8.3.temp, align 8, !dbg !70
|
|
|
|
|
-// CHECK:STDOUT: %.loc31_8.5 = load double, ptr %.loc31_8.3.temp, align 8, !dbg !70
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc31 = call double @_CH.Main.286b0f7890e5304c(double %.loc31_8.5), !dbg !71
|
|
|
|
|
-// CHECK:STDOUT: store double %H.call.loc31, ptr %.loc31_9.3.temp, align 8, !dbg !71
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %var_f64.var), !dbg !72
|
|
|
|
|
-// CHECK:STDOUT: %.loc35_5 = load double, ptr %var_f64.var, align 8, !dbg !79
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc35 = call double @_CH.Main.286b0f7890e5304c(double %.loc35_5), !dbg !80
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !73
|
|
|
|
|
-// CHECK:STDOUT: %.loc37_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !81
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc37 = call ptr @_CH.Main.4b30cda44e16b9ec(ptr %.loc37_5), !dbg !82
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !74
|
|
|
|
|
-// CHECK:STDOUT: %.loc39_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !83
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc39 = call ptr @_CH.Main.4b30cda44e16b9ec(ptr %.loc39_5), !dbg !84
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i8.var), !dbg !75
|
|
|
|
|
-// CHECK:STDOUT: %.loc41_5 = load ptr, ptr %ptr_i8.var, align 8, !dbg !85
|
|
|
|
|
-// CHECK:STDOUT: %H.call.loc41 = call ptr @_CH.Main.4b30cda44e16b9ec(ptr %.loc41_5), !dbg !86
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !76
|
|
|
|
|
-// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc43_6.3.temp), !dbg !77
|
|
|
|
|
-// CHECK:STDOUT: call void @_CH.Main.f8e70200fd9d8b37(ptr %.loc43_6.3.temp, ptr %c.var), !dbg !77
|
|
|
|
|
-// CHECK:STDOUT: ret double %x, !dbg !87
|
|
|
|
|
|
|
+// CHECK:STDOUT: %.loc29_6.3.temp = alloca double, align 8, !dbg !65
|
|
|
|
|
+// CHECK:STDOUT: %.loc31_8.3.temp = alloca double, align 8, !dbg !66
|
|
|
|
|
+// CHECK:STDOUT: %.loc31_9.3.temp = alloca double, align 8, !dbg !67
|
|
|
|
|
+// CHECK:STDOUT: %var_f64.var = alloca double, align 8, !dbg !68
|
|
|
|
|
+// CHECK:STDOUT: %ptr_i32.var = alloca ptr, align 8, !dbg !69
|
|
|
|
|
+// CHECK:STDOUT: %ptr_f64.var = alloca ptr, align 8, !dbg !70
|
|
|
|
|
+// CHECK:STDOUT: %ptr_i8.var = alloca ptr, align 8, !dbg !71
|
|
|
|
|
+// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !72
|
|
|
|
|
+// CHECK:STDOUT: %.loc43_6.3.temp = alloca {}, align 8, !dbg !73
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc29_6.3.temp), !dbg !65
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc29 = call double @_CH.Main.286b0f7890e5304c(double %x), !dbg !65
|
|
|
|
|
+// CHECK:STDOUT: store double %H.call.loc29, ptr %.loc29_6.3.temp, align 8, !dbg !65
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc30 = call %type @_CH.Main.93e33f284107e304(%type zeroinitializer), !dbg !74
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc31_8.3.temp), !dbg !66
|
|
|
|
|
+// CHECK:STDOUT: %G.call = call double @_CG.Main.c274f22d2c1ca5ee(double %x), !dbg !66
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc31_9.3.temp), !dbg !67
|
|
|
|
|
+// CHECK:STDOUT: store double %G.call, ptr %.loc31_8.3.temp, align 8, !dbg !66
|
|
|
|
|
+// CHECK:STDOUT: %.loc31_8.5 = load double, ptr %.loc31_8.3.temp, align 8, !dbg !66
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc31 = call double @_CH.Main.286b0f7890e5304c(double %.loc31_8.5), !dbg !67
|
|
|
|
|
+// CHECK:STDOUT: store double %H.call.loc31, ptr %.loc31_9.3.temp, align 8, !dbg !67
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %var_f64.var), !dbg !68
|
|
|
|
|
+// CHECK:STDOUT: %.loc35_5 = load double, ptr %var_f64.var, align 8, !dbg !75
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc35 = call double @_CH.Main.286b0f7890e5304c(double %.loc35_5), !dbg !76
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !69
|
|
|
|
|
+// CHECK:STDOUT: %.loc37_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !77
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc37 = call ptr @_CH.Main.4b30cda44e16b9ec(ptr %.loc37_5), !dbg !78
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !70
|
|
|
|
|
+// CHECK:STDOUT: %.loc39_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !79
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc39 = call ptr @_CH.Main.4b30cda44e16b9ec(ptr %.loc39_5), !dbg !80
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i8.var), !dbg !71
|
|
|
|
|
+// CHECK:STDOUT: %.loc41_5 = load ptr, ptr %ptr_i8.var, align 8, !dbg !81
|
|
|
|
|
+// CHECK:STDOUT: %H.call.loc41 = call ptr @_CH.Main.4b30cda44e16b9ec(ptr %.loc41_5), !dbg !82
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !72
|
|
|
|
|
+// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc43_6.3.temp), !dbg !73
|
|
|
|
|
+// CHECK:STDOUT: call void @_CH.Main.f8e70200fd9d8b37(ptr %.loc43_6.3.temp, ptr %c.var), !dbg !73
|
|
|
|
|
+// CHECK:STDOUT: ret double %x, !dbg !83
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
|
-// CHECK:STDOUT: define linkonce_odr i32 @_CH.Main.3440082c84c3c17b(i32 %x) #0 !dbg !88 {
|
|
|
|
|
|
|
+// CHECK:STDOUT: define linkonce_odr i32 @_CH.Main.3440082c84c3c17b(i32 %x) #0 !dbg !84 {
|
|
|
// CHECK:STDOUT: entry:
|
|
// CHECK:STDOUT: entry:
|
|
|
-// CHECK:STDOUT: ret i32 %x, !dbg !91
|
|
|
|
|
|
|
+// CHECK:STDOUT: ret i32 %x, !dbg !87
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
|
-// CHECK:STDOUT: define linkonce_odr %type @_CH.Main.93e33f284107e304(%type %x) #0 !dbg !92 {
|
|
|
|
|
|
|
+// CHECK:STDOUT: define linkonce_odr %type @_CH.Main.93e33f284107e304(%type %x) #0 !dbg !88 {
|
|
|
// CHECK:STDOUT: entry:
|
|
// CHECK:STDOUT: entry:
|
|
|
-// CHECK:STDOUT: ret %type %x, !dbg !95
|
|
|
|
|
|
|
+// CHECK:STDOUT: ret %type %x, !dbg !91
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
|
-// CHECK:STDOUT: define linkonce_odr double @_CH.Main.286b0f7890e5304c(double %x) #0 !dbg !96 {
|
|
|
|
|
|
|
+// CHECK:STDOUT: define linkonce_odr double @_CH.Main.286b0f7890e5304c(double %x) #0 !dbg !92 {
|
|
|
// CHECK:STDOUT: entry:
|
|
// CHECK:STDOUT: entry:
|
|
|
-// CHECK:STDOUT: ret double %x, !dbg !99
|
|
|
|
|
|
|
+// CHECK:STDOUT: ret double %x, !dbg !95
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
|
-// CHECK:STDOUT: define linkonce_odr ptr @_CH.Main.4b30cda44e16b9ec(ptr %x) #0 !dbg !100 {
|
|
|
|
|
|
|
+// CHECK:STDOUT: define linkonce_odr ptr @_CH.Main.4b30cda44e16b9ec(ptr %x) #0 !dbg !96 {
|
|
|
// CHECK:STDOUT: entry:
|
|
// CHECK:STDOUT: entry:
|
|
|
-// CHECK:STDOUT: ret ptr %x, !dbg !103
|
|
|
|
|
|
|
+// CHECK:STDOUT: ret ptr %x, !dbg !99
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
// CHECK:STDOUT: ; Function Attrs: nounwind
|
|
|
-// CHECK:STDOUT: define linkonce_odr void @_CH.Main.f8e70200fd9d8b37(ptr sret({}) %return, ptr %x) #0 !dbg !104 {
|
|
|
|
|
|
|
+// CHECK:STDOUT: define linkonce_odr void @_CH.Main.f8e70200fd9d8b37(ptr sret({}) %return, ptr %x) #0 !dbg !100 {
|
|
|
// CHECK:STDOUT: entry:
|
|
// CHECK:STDOUT: entry:
|
|
|
-// CHECK:STDOUT: call void @"_COp.C.Main:Copy.Core"(ptr %return, ptr %x), !dbg !107
|
|
|
|
|
-// CHECK:STDOUT: ret void, !dbg !108
|
|
|
|
|
|
|
+// CHECK:STDOUT: call void @"_COp.C.Main:Copy.Core"(ptr %return, ptr %x), !dbg !103
|
|
|
|
|
+// CHECK:STDOUT: ret void, !dbg !104
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: ; uselistorder directives
|
|
// CHECK:STDOUT: ; uselistorder directives
|
|
|
-// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 21, 20, 19, 18 }
|
|
|
|
|
|
|
+// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 18 }
|
|
|
// CHECK:STDOUT: uselistorder ptr @_CH.Main.3440082c84c3c17b, { 1, 0 }
|
|
// CHECK:STDOUT: uselistorder ptr @_CH.Main.3440082c84c3c17b, { 1, 0 }
|
|
|
// CHECK:STDOUT: uselistorder ptr @_CH.Main.93e33f284107e304, { 1, 0 }
|
|
// CHECK:STDOUT: uselistorder ptr @_CH.Main.93e33f284107e304, { 1, 0 }
|
|
|
// CHECK:STDOUT: uselistorder ptr @_CH.Main.286b0f7890e5304c, { 3, 2, 1, 0 }
|
|
// CHECK:STDOUT: uselistorder ptr @_CH.Main.286b0f7890e5304c, { 3, 2, 1, 0 }
|
|
@@ -259,96 +251,92 @@ fn M() {
|
|
|
// CHECK:STDOUT: !13 = !{null}
|
|
// CHECK:STDOUT: !13 = !{null}
|
|
|
// CHECK:STDOUT: !14 = !DILocation(line: 49, column: 3, scope: !11)
|
|
// CHECK:STDOUT: !14 = !DILocation(line: 49, column: 3, scope: !11)
|
|
|
// CHECK:STDOUT: !15 = !DILocation(line: 50, column: 3, scope: !11)
|
|
// CHECK:STDOUT: !15 = !DILocation(line: 50, column: 3, scope: !11)
|
|
|
-// CHECK:STDOUT: !16 = !DILocation(line: 51, column: 3, scope: !11)
|
|
|
|
|
|
|
+// CHECK:STDOUT: !16 = !DILocation(line: 52, column: 5, scope: !11)
|
|
|
// CHECK:STDOUT: !17 = !DILocation(line: 52, column: 3, scope: !11)
|
|
// CHECK:STDOUT: !17 = !DILocation(line: 52, column: 3, scope: !11)
|
|
|
-// CHECK:STDOUT: !18 = !DILocation(line: 54, column: 5, scope: !11)
|
|
|
|
|
-// CHECK:STDOUT: !19 = !DILocation(line: 54, column: 3, scope: !11)
|
|
|
|
|
-// CHECK:STDOUT: !20 = !DILocation(line: 55, column: 9, scope: !11)
|
|
|
|
|
-// CHECK:STDOUT: !21 = !DILocation(line: 55, column: 7, scope: !11)
|
|
|
|
|
-// CHECK:STDOUT: !22 = !DILocation(line: 55, column: 3, scope: !11)
|
|
|
|
|
-// CHECK:STDOUT: !23 = !DILocation(line: 56, column: 5, scope: !11)
|
|
|
|
|
-// CHECK:STDOUT: !24 = !DILocation(line: 56, column: 3, scope: !11)
|
|
|
|
|
-// CHECK:STDOUT: !25 = !DILocation(line: 57, column: 9, scope: !11)
|
|
|
|
|
-// CHECK:STDOUT: !26 = !DILocation(line: 57, column: 7, scope: !11)
|
|
|
|
|
-// CHECK:STDOUT: !27 = !DILocation(line: 57, column: 3, scope: !11)
|
|
|
|
|
-// CHECK:STDOUT: !28 = !DILocation(line: 48, column: 1, scope: !11)
|
|
|
|
|
-// CHECK:STDOUT: !29 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.b88d1103f417c6d4", scope: null, file: !3, line: 19, type: !30, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !33)
|
|
|
|
|
-// CHECK:STDOUT: !30 = !DISubroutineType(types: !31)
|
|
|
|
|
-// CHECK:STDOUT: !31 = !{null, !32}
|
|
|
|
|
-// CHECK:STDOUT: !32 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
|
|
|
|
-// CHECK:STDOUT: !33 = !{!34}
|
|
|
|
|
-// CHECK:STDOUT: !34 = !DILocalVariable(arg: 1, scope: !29, type: !32)
|
|
|
|
|
-// CHECK:STDOUT: !35 = !DILocation(line: 19, column: 1, scope: !29)
|
|
|
|
|
-// CHECK:STDOUT: !36 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.68e44d468a50c22e", scope: null, file: !3, line: 28, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !39)
|
|
|
|
|
-// CHECK:STDOUT: !37 = !DISubroutineType(types: !38)
|
|
|
|
|
-// CHECK:STDOUT: !38 = !{!32, !32}
|
|
|
|
|
-// CHECK:STDOUT: !39 = !{!40}
|
|
|
|
|
-// CHECK:STDOUT: !40 = !DILocalVariable(arg: 1, scope: !36, type: !32)
|
|
|
|
|
-// CHECK:STDOUT: !41 = !DILocation(line: 29, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !42 = !DILocation(line: 31, column: 5, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !43 = !DILocation(line: 31, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !44 = !DILocation(line: 34, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !45 = !DILocation(line: 36, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !46 = !DILocation(line: 38, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !47 = !DILocation(line: 40, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !48 = !DILocation(line: 42, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !49 = !DILocation(line: 43, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !50 = !DILocation(line: 30, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !51 = !DILocation(line: 35, column: 5, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !52 = !DILocation(line: 35, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !53 = !DILocation(line: 37, column: 5, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !54 = !DILocation(line: 37, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !55 = !DILocation(line: 39, column: 5, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !56 = !DILocation(line: 39, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !57 = !DILocation(line: 41, column: 5, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !58 = !DILocation(line: 41, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !59 = !DILocation(line: 45, column: 3, scope: !36)
|
|
|
|
|
-// CHECK:STDOUT: !60 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.d4b5665541d5d7a8", scope: null, file: !3, line: 19, type: !61, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !63)
|
|
|
|
|
-// CHECK:STDOUT: !61 = !DISubroutineType(types: !62)
|
|
|
|
|
-// CHECK:STDOUT: !62 = !{null, !7}
|
|
|
|
|
|
|
+// CHECK:STDOUT: !18 = !DILocation(line: 53, column: 18, scope: !11)
|
|
|
|
|
+// CHECK:STDOUT: !19 = !DILocation(line: 53, column: 16, scope: !11)
|
|
|
|
|
+// CHECK:STDOUT: !20 = !DILocation(line: 54, column: 5, scope: !11)
|
|
|
|
|
+// CHECK:STDOUT: !21 = !DILocation(line: 54, column: 3, scope: !11)
|
|
|
|
|
+// CHECK:STDOUT: !22 = !DILocation(line: 55, column: 18, scope: !11)
|
|
|
|
|
+// CHECK:STDOUT: !23 = !DILocation(line: 55, column: 16, scope: !11)
|
|
|
|
|
+// CHECK:STDOUT: !24 = !DILocation(line: 48, column: 1, scope: !11)
|
|
|
|
|
+// CHECK:STDOUT: !25 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.b88d1103f417c6d4", scope: null, file: !3, line: 19, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !29)
|
|
|
|
|
+// CHECK:STDOUT: !26 = !DISubroutineType(types: !27)
|
|
|
|
|
+// CHECK:STDOUT: !27 = !{null, !28}
|
|
|
|
|
+// CHECK:STDOUT: !28 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
|
|
|
|
+// CHECK:STDOUT: !29 = !{!30}
|
|
|
|
|
+// CHECK:STDOUT: !30 = !DILocalVariable(arg: 1, scope: !25, type: !28)
|
|
|
|
|
+// CHECK:STDOUT: !31 = !DILocation(line: 19, column: 1, scope: !25)
|
|
|
|
|
+// CHECK:STDOUT: !32 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.68e44d468a50c22e", scope: null, file: !3, line: 28, type: !33, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !35)
|
|
|
|
|
+// CHECK:STDOUT: !33 = !DISubroutineType(types: !34)
|
|
|
|
|
+// CHECK:STDOUT: !34 = !{!28, !28}
|
|
|
|
|
+// CHECK:STDOUT: !35 = !{!36}
|
|
|
|
|
+// CHECK:STDOUT: !36 = !DILocalVariable(arg: 1, scope: !32, type: !28)
|
|
|
|
|
+// CHECK:STDOUT: !37 = !DILocation(line: 29, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !38 = !DILocation(line: 31, column: 5, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !39 = !DILocation(line: 31, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !40 = !DILocation(line: 34, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !41 = !DILocation(line: 36, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !42 = !DILocation(line: 38, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !43 = !DILocation(line: 40, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !44 = !DILocation(line: 42, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !45 = !DILocation(line: 43, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !46 = !DILocation(line: 30, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !47 = !DILocation(line: 35, column: 5, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !48 = !DILocation(line: 35, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !49 = !DILocation(line: 37, column: 5, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !50 = !DILocation(line: 37, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !51 = !DILocation(line: 39, column: 5, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !52 = !DILocation(line: 39, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !53 = !DILocation(line: 41, column: 5, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !54 = !DILocation(line: 41, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !55 = !DILocation(line: 45, column: 3, scope: !32)
|
|
|
|
|
+// CHECK:STDOUT: !56 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.d4b5665541d5d7a8", scope: null, file: !3, line: 19, type: !57, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !59)
|
|
|
|
|
+// CHECK:STDOUT: !57 = !DISubroutineType(types: !58)
|
|
|
|
|
+// CHECK:STDOUT: !58 = !{null, !7}
|
|
|
|
|
+// CHECK:STDOUT: !59 = !{!60}
|
|
|
|
|
+// CHECK:STDOUT: !60 = !DILocalVariable(arg: 1, scope: !56, type: !7)
|
|
|
|
|
+// CHECK:STDOUT: !61 = !DILocation(line: 19, column: 1, scope: !56)
|
|
|
|
|
+// CHECK:STDOUT: !62 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.c274f22d2c1ca5ee", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !63)
|
|
|
// CHECK:STDOUT: !63 = !{!64}
|
|
// CHECK:STDOUT: !63 = !{!64}
|
|
|
-// CHECK:STDOUT: !64 = !DILocalVariable(arg: 1, scope: !60, type: !7)
|
|
|
|
|
-// CHECK:STDOUT: !65 = !DILocation(line: 19, column: 1, scope: !60)
|
|
|
|
|
-// CHECK:STDOUT: !66 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.c274f22d2c1ca5ee", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !67)
|
|
|
|
|
-// CHECK:STDOUT: !67 = !{!68}
|
|
|
|
|
-// CHECK:STDOUT: !68 = !DILocalVariable(arg: 1, scope: !66, type: !7)
|
|
|
|
|
-// CHECK:STDOUT: !69 = !DILocation(line: 29, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !70 = !DILocation(line: 31, column: 5, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !71 = !DILocation(line: 31, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !72 = !DILocation(line: 34, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !73 = !DILocation(line: 36, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !74 = !DILocation(line: 38, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !75 = !DILocation(line: 40, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !76 = !DILocation(line: 42, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !77 = !DILocation(line: 43, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !78 = !DILocation(line: 30, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !79 = !DILocation(line: 35, column: 5, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !80 = !DILocation(line: 35, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !81 = !DILocation(line: 37, column: 5, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !82 = !DILocation(line: 37, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !83 = !DILocation(line: 39, column: 5, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !84 = !DILocation(line: 39, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !85 = !DILocation(line: 41, column: 5, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !86 = !DILocation(line: 41, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !87 = !DILocation(line: 45, column: 3, scope: !66)
|
|
|
|
|
-// CHECK:STDOUT: !88 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.3440082c84c3c17b", scope: null, file: !3, line: 22, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !89)
|
|
|
|
|
|
|
+// CHECK:STDOUT: !64 = !DILocalVariable(arg: 1, scope: !62, type: !7)
|
|
|
|
|
+// CHECK:STDOUT: !65 = !DILocation(line: 29, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !66 = !DILocation(line: 31, column: 5, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !67 = !DILocation(line: 31, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !68 = !DILocation(line: 34, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !69 = !DILocation(line: 36, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !70 = !DILocation(line: 38, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !71 = !DILocation(line: 40, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !72 = !DILocation(line: 42, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !73 = !DILocation(line: 43, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !74 = !DILocation(line: 30, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !75 = !DILocation(line: 35, column: 5, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !76 = !DILocation(line: 35, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !77 = !DILocation(line: 37, column: 5, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !78 = !DILocation(line: 37, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !79 = !DILocation(line: 39, column: 5, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !80 = !DILocation(line: 39, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !81 = !DILocation(line: 41, column: 5, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !82 = !DILocation(line: 41, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !83 = !DILocation(line: 45, column: 3, scope: !62)
|
|
|
|
|
+// CHECK:STDOUT: !84 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.3440082c84c3c17b", scope: null, file: !3, line: 22, type: !33, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !85)
|
|
|
|
|
+// CHECK:STDOUT: !85 = !{!86}
|
|
|
|
|
+// CHECK:STDOUT: !86 = !DILocalVariable(arg: 1, scope: !84, type: !28)
|
|
|
|
|
+// CHECK:STDOUT: !87 = !DILocation(line: 23, column: 3, scope: !84)
|
|
|
|
|
+// CHECK:STDOUT: !88 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.93e33f284107e304", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !89)
|
|
|
// CHECK:STDOUT: !89 = !{!90}
|
|
// CHECK:STDOUT: !89 = !{!90}
|
|
|
-// CHECK:STDOUT: !90 = !DILocalVariable(arg: 1, scope: !88, type: !32)
|
|
|
|
|
|
|
+// CHECK:STDOUT: !90 = !DILocalVariable(arg: 1, scope: !88, type: !7)
|
|
|
// CHECK:STDOUT: !91 = !DILocation(line: 23, column: 3, scope: !88)
|
|
// CHECK:STDOUT: !91 = !DILocation(line: 23, column: 3, scope: !88)
|
|
|
-// CHECK:STDOUT: !92 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.93e33f284107e304", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !93)
|
|
|
|
|
|
|
+// CHECK:STDOUT: !92 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.286b0f7890e5304c", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !93)
|
|
|
// CHECK:STDOUT: !93 = !{!94}
|
|
// CHECK:STDOUT: !93 = !{!94}
|
|
|
// CHECK:STDOUT: !94 = !DILocalVariable(arg: 1, scope: !92, type: !7)
|
|
// CHECK:STDOUT: !94 = !DILocalVariable(arg: 1, scope: !92, type: !7)
|
|
|
// CHECK:STDOUT: !95 = !DILocation(line: 23, column: 3, scope: !92)
|
|
// CHECK:STDOUT: !95 = !DILocation(line: 23, column: 3, scope: !92)
|
|
|
-// CHECK:STDOUT: !96 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.286b0f7890e5304c", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !97)
|
|
|
|
|
|
|
+// CHECK:STDOUT: !96 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !97)
|
|
|
// CHECK:STDOUT: !97 = !{!98}
|
|
// CHECK:STDOUT: !97 = !{!98}
|
|
|
// CHECK:STDOUT: !98 = !DILocalVariable(arg: 1, scope: !96, type: !7)
|
|
// CHECK:STDOUT: !98 = !DILocalVariable(arg: 1, scope: !96, type: !7)
|
|
|
// CHECK:STDOUT: !99 = !DILocation(line: 23, column: 3, scope: !96)
|
|
// CHECK:STDOUT: !99 = !DILocation(line: 23, column: 3, scope: !96)
|
|
|
-// CHECK:STDOUT: !100 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !101)
|
|
|
|
|
|
|
+// CHECK:STDOUT: !100 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.f8e70200fd9d8b37", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !101)
|
|
|
// CHECK:STDOUT: !101 = !{!102}
|
|
// CHECK:STDOUT: !101 = !{!102}
|
|
|
// CHECK:STDOUT: !102 = !DILocalVariable(arg: 1, scope: !100, type: !7)
|
|
// CHECK:STDOUT: !102 = !DILocalVariable(arg: 1, scope: !100, type: !7)
|
|
|
-// CHECK:STDOUT: !103 = !DILocation(line: 23, column: 3, scope: !100)
|
|
|
|
|
-// CHECK:STDOUT: !104 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.f8e70200fd9d8b37", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !105)
|
|
|
|
|
-// CHECK:STDOUT: !105 = !{!106}
|
|
|
|
|
-// CHECK:STDOUT: !106 = !DILocalVariable(arg: 1, scope: !104, type: !7)
|
|
|
|
|
-// CHECK:STDOUT: !107 = !DILocation(line: 23, column: 10, scope: !104)
|
|
|
|
|
-// CHECK:STDOUT: !108 = !DILocation(line: 23, column: 3, scope: !104)
|
|
|
|
|
|
|
+// CHECK:STDOUT: !103 = !DILocation(line: 23, column: 10, scope: !100)
|
|
|
|
|
+// CHECK:STDOUT: !104 = !DILocation(line: 23, column: 3, scope: !100)
|