mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 14:01:05 +01:00
Change Destroy to use a CustomWitness instead of a blanket impl (#6512)
Pursuant to recent decisions on #6124, switch `Destroy` to use a `CustomWitness` for its implementation. Right now this is manufacturing no-op implementation functions on each lookup, which obviously isn't ideal but is intended as a first pass. I'm mostly trying to find the right balance between updating the approach to reflect new decisions, while still breaking apart work in a way. The `CoreInterface` logic is intended to build on `CoreIdentifier` support. We have a number of additional interfaces that require specialized logic, and that'll extend pretty far with C++ interop, so it seemed easiest to have a generic function for it. That's what's replacing the logic inside C++ interop that was doing string comparisons (which could have already been moved to `CoreIdentifier`, I just missed it in my first pass). This adds `CustomWitness` support because the `Destroy` witnesses can be imported cross-file. `CustomWitness` was previously only used for C++ types, which don't yet support import, which is why that wasn't previously an issue. The addition of `query_specific_interface_id` is similarly needed in order to get correct sorting of witness blocks when imported. This PR also removes builtin constraint logic (note this is in a separate commit to help review; it's not a separate PR because it's difficult to split apart without tests breaking). This had been made generic with the expectation that destroy, copy, move, and conversions would all need related support. Under the new decision, we are not going to do blanket impls and will instead just manufacture a `CustomWitness` for everything. A lot of SemIR fingerprints change, but that's probably because the addition of `Destroy` on core classes is yielding structural changes.
This commit is contained in:
+39
-39
@@ -81,11 +81,11 @@ fn M() {
|
||||
// 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: %G.call.loc53 = call i32 @_CG.Main.329e9a7481f16207(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: %G.call.loc55 = call double @_CG.Main.7220df690d061955(double %.loc55_18), !dbg !23
|
||||
// CHECK:STDOUT: ret void, !dbg !24
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -102,7 +102,7 @@ fn M() {
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.68e44d468a50c22e(i32 %x) #0 !dbg !32 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.329e9a7481f16207(i32 %x) #0 !dbg !32 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc29_6.3.temp = alloca i32, align 4, !dbg !37
|
||||
// CHECK:STDOUT: %.loc31_8.3.temp = alloca i32, align 4, !dbg !38
|
||||
@@ -114,31 +114,31 @@ fn M() {
|
||||
// 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: %H.call.loc29 = call i32 @_CH.Main.64ccbb8e5d9a0b8e(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: %H.call.loc30 = call %type @_CH.Main.582d60b54baf6b63(%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: %G.call = call i32 @_CG.Main.329e9a7481f16207(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: %H.call.loc31 = call i32 @_CH.Main.64ccbb8e5d9a0b8e(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: %H.call.loc35 = call double @_CH.Main.de5b400758c39a65(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: %H.call.loc37 = call ptr @_CH.Main.779b9c0f3b54a7f8(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: %H.call.loc39 = call ptr @_CH.Main.779b9c0f3b54a7f8(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: %H.call.loc41 = call ptr @_CH.Main.779b9c0f3b54a7f8(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: call void @_CH.Main.706e9f413f1bae3d(ptr %.loc43_6.3.temp, ptr %c.var), !dbg !45
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !55
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -149,7 +149,7 @@ fn M() {
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.c274f22d2c1ca5ee(double %x) #0 !dbg !62 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.7220df690d061955(double %x) #0 !dbg !62 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc29_6.3.temp = alloca double, align 8, !dbg !65
|
||||
// CHECK:STDOUT: %.loc31_8.3.temp = alloca double, align 8, !dbg !66
|
||||
@@ -161,60 +161,60 @@ fn M() {
|
||||
// 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: %H.call.loc29 = call double @_CH.Main.de5b400758c39a65(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: %H.call.loc30 = call %type @_CH.Main.582d60b54baf6b63(%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: %G.call = call double @_CG.Main.7220df690d061955(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: %H.call.loc31 = call double @_CH.Main.de5b400758c39a65(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: %H.call.loc35 = call double @_CH.Main.de5b400758c39a65(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: %H.call.loc37 = call ptr @_CH.Main.779b9c0f3b54a7f8(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: %H.call.loc39 = call ptr @_CH.Main.779b9c0f3b54a7f8(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: %H.call.loc41 = call ptr @_CH.Main.779b9c0f3b54a7f8(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: call void @_CH.Main.706e9f413f1bae3d(ptr %.loc43_6.3.temp, ptr %c.var), !dbg !73
|
||||
// CHECK:STDOUT: ret double %x, !dbg !83
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CH.Main.3440082c84c3c17b(i32 %x) #0 !dbg !84 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CH.Main.64ccbb8e5d9a0b8e(i32 %x) #0 !dbg !84 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !87
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CH.Main.93e33f284107e304(%type %x) #0 !dbg !88 {
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CH.Main.582d60b54baf6b63(%type %x) #0 !dbg !88 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret %type %x, !dbg !91
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CH.Main.286b0f7890e5304c(double %x) #0 !dbg !92 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CH.Main.de5b400758c39a65(double %x) #0 !dbg !92 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret double %x, !dbg !95
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CH.Main.4b30cda44e16b9ec(ptr %x) #0 !dbg !96 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CH.Main.779b9c0f3b54a7f8(ptr %x) #0 !dbg !96 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret ptr %x, !dbg !99
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CH.Main.f8e70200fd9d8b37(ptr sret({}) %return, ptr %x) #0 !dbg !100 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CH.Main.706e9f413f1bae3d(ptr sret({}) %return, ptr %x) #0 !dbg !100 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @"_COp.C.Main:Copy.Core"(ptr %return, ptr %x), !dbg !103
|
||||
// CHECK:STDOUT: ret void, !dbg !104
|
||||
@@ -222,11 +222,11 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// 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, 19, 18 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.3440082c84c3c17b, { 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.4b30cda44e16b9ec, { 5, 2, 0, 4, 3, 1 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.f8e70200fd9d8b37, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.64ccbb8e5d9a0b8e, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.582d60b54baf6b63, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.de5b400758c39a65, { 3, 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.779b9c0f3b54a7f8, { 5, 2, 0, 4, 3, 1 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.706e9f413f1bae3d, { 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nounwind }
|
||||
// CHECK:STDOUT: attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
|
||||
@@ -267,7 +267,7 @@ fn M() {
|
||||
// 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: !32 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.329e9a7481f16207", 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}
|
||||
@@ -297,7 +297,7 @@ fn M() {
|
||||
// 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: !62 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.7220df690d061955", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !63)
|
||||
// CHECK:STDOUT: !63 = !{!64}
|
||||
// CHECK:STDOUT: !64 = !DILocalVariable(arg: 1, scope: !62, type: !7)
|
||||
// CHECK:STDOUT: !65 = !DILocation(line: 29, column: 3, scope: !62)
|
||||
@@ -319,23 +319,23 @@ fn M() {
|
||||
// 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: !84 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.64ccbb8e5d9a0b8e", 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: !88 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.582d60b54baf6b63", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !89)
|
||||
// CHECK:STDOUT: !89 = !{!90}
|
||||
// CHECK:STDOUT: !90 = !DILocalVariable(arg: 1, scope: !88, type: !7)
|
||||
// CHECK:STDOUT: !91 = !DILocation(line: 23, column: 3, scope: !88)
|
||||
// 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: !92 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.de5b400758c39a65", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !93)
|
||||
// CHECK:STDOUT: !93 = !{!94}
|
||||
// CHECK:STDOUT: !94 = !DILocalVariable(arg: 1, scope: !92, type: !7)
|
||||
// CHECK:STDOUT: !95 = !DILocation(line: 23, column: 3, scope: !92)
|
||||
// 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: !96 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !97)
|
||||
// CHECK:STDOUT: !97 = !{!98}
|
||||
// CHECK:STDOUT: !98 = !DILocalVariable(arg: 1, scope: !96, type: !7)
|
||||
// CHECK:STDOUT: !99 = !DILocation(line: 23, column: 3, scope: !96)
|
||||
// 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: !100 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.706e9f413f1bae3d", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !101)
|
||||
// CHECK:STDOUT: !101 = !{!102}
|
||||
// CHECK:STDOUT: !102 = !DILocalVariable(arg: 1, scope: !100, type: !7)
|
||||
// CHECK:STDOUT: !103 = !DILocation(line: 23, column: 10, scope: !100)
|
||||
|
||||
@@ -50,7 +50,7 @@ fn M() -> i32 {
|
||||
// CHECK:STDOUT: %.loc34 = load i32, ptr %n.var, align 4, !dbg !10
|
||||
// CHECK:STDOUT: call void @_CF.Main.b88d1103f417c6d4(i32 %.loc34), !dbg !11
|
||||
// CHECK:STDOUT: %.loc35_9 = load i32, ptr %n.var, align 4, !dbg !12
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.68e44d468a50c22e(i32 %.loc35_9), !dbg !13
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.329e9a7481f16207(i32 %.loc35_9), !dbg !13
|
||||
// CHECK:STDOUT: store i32 %G.call, ptr %m.var, align 4, !dbg !14
|
||||
// CHECK:STDOUT: %.loc36 = load i32, ptr %m.var, align 4, !dbg !15
|
||||
// CHECK:STDOUT: ret i32 %.loc36, !dbg !16
|
||||
@@ -66,18 +66,18 @@ fn M() -> i32 {
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.68e44d468a50c22e(i32 %x) #0 !dbg !23 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.329e9a7481f16207(i32 %x) #0 !dbg !23 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc25_6.3.temp = alloca i32, align 4, !dbg !28
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc25_6.3.temp), !dbg !28
|
||||
// CHECK:STDOUT: %H.call = call i32 @_CH.Main.3440082c84c3c17b(i32 %x), !dbg !28
|
||||
// CHECK:STDOUT: %H.call = call i32 @_CH.Main.64ccbb8e5d9a0b8e(i32 %x), !dbg !28
|
||||
// CHECK:STDOUT: store i32 %H.call, ptr %.loc25_6.3.temp, align 4, !dbg !28
|
||||
// CHECK:STDOUT: call void @_CF.Main.b88d1103f417c6d4(i32 %x), !dbg !29
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !30
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CH.Main.3440082c84c3c17b(i32 %x) #0 !dbg !31 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CH.Main.64ccbb8e5d9a0b8e(i32 %x) #0 !dbg !31 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CF.Main.b88d1103f417c6d4(i32 %x), !dbg !34
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !35
|
||||
@@ -115,7 +115,7 @@ fn M() -> i32 {
|
||||
// CHECK:STDOUT: !20 = !{!21}
|
||||
// CHECK:STDOUT: !21 = !DILocalVariable(arg: 1, scope: !17, type: !7)
|
||||
// CHECK:STDOUT: !22 = !DILocation(line: 16, column: 1, scope: !17)
|
||||
// CHECK:STDOUT: !23 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.68e44d468a50c22e", scope: null, file: !3, line: 24, type: !24, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !26)
|
||||
// CHECK:STDOUT: !23 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.329e9a7481f16207", scope: null, file: !3, line: 24, type: !24, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !26)
|
||||
// CHECK:STDOUT: !24 = !DISubroutineType(types: !25)
|
||||
// CHECK:STDOUT: !25 = !{!7, !7}
|
||||
// CHECK:STDOUT: !26 = !{!27}
|
||||
@@ -123,7 +123,7 @@ fn M() -> i32 {
|
||||
// CHECK:STDOUT: !28 = !DILocation(line: 25, column: 3, scope: !23)
|
||||
// CHECK:STDOUT: !29 = !DILocation(line: 26, column: 3, scope: !23)
|
||||
// CHECK:STDOUT: !30 = !DILocation(line: 27, column: 3, scope: !23)
|
||||
// CHECK:STDOUT: !31 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.3440082c84c3c17b", scope: null, file: !3, line: 19, type: !24, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !32)
|
||||
// CHECK:STDOUT: !31 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 19, type: !24, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !32)
|
||||
// CHECK:STDOUT: !32 = !{!33}
|
||||
// CHECK:STDOUT: !33 = !DILocalVariable(arg: 1, scope: !31, type: !7)
|
||||
// CHECK:STDOUT: !34 = !DILocation(line: 20, column: 3, scope: !31)
|
||||
|
||||
@@ -34,13 +34,13 @@ fn M() {
|
||||
// CHECK:STDOUT: %ptr_i8.var = alloca ptr, align 8, !dbg !9
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !7
|
||||
// CHECK:STDOUT: %.loc19_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !10
|
||||
// CHECK:STDOUT: %F.call.loc19 = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %.loc19_5), !dbg !11
|
||||
// CHECK:STDOUT: %F.call.loc19 = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %.loc19_5), !dbg !11
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !8
|
||||
// CHECK:STDOUT: %.loc21_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !12
|
||||
// CHECK:STDOUT: %F.call.loc21 = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %.loc21_5), !dbg !13
|
||||
// CHECK:STDOUT: %F.call.loc21 = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %.loc21_5), !dbg !13
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i8.var), !dbg !9
|
||||
// CHECK:STDOUT: %.loc23_5 = load ptr, ptr %ptr_i8.var, align 8, !dbg !14
|
||||
// CHECK:STDOUT: %F.call.loc23 = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %.loc23_5), !dbg !15
|
||||
// CHECK:STDOUT: %F.call.loc23 = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %.loc23_5), !dbg !15
|
||||
// CHECK:STDOUT: ret void, !dbg !16
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -48,14 +48,14 @@ fn M() {
|
||||
// CHECK:STDOUT: declare void @llvm.lifetime.start.p0(ptr captures(none)) #1
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.4b30cda44e16b9ec(ptr %x) #0 !dbg !17 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.779b9c0f3b54a7f8(ptr %x) #0 !dbg !17 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret ptr %x, !dbg !23
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.4b30cda44e16b9ec, { 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.779b9c0f3b54a7f8, { 2, 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nounwind }
|
||||
// CHECK:STDOUT: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
@@ -80,7 +80,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !14 = !DILocation(line: 23, column: 5, scope: !4)
|
||||
// CHECK:STDOUT: !15 = !DILocation(line: 23, column: 3, scope: !4)
|
||||
// CHECK:STDOUT: !16 = !DILocation(line: 17, column: 1, scope: !4)
|
||||
// CHECK:STDOUT: !17 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 13, type: !18, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !21)
|
||||
// CHECK:STDOUT: !17 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 13, type: !18, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !21)
|
||||
// CHECK:STDOUT: !18 = !DISubroutineType(types: !19)
|
||||
// CHECK:STDOUT: !19 = !{!20, !20}
|
||||
// CHECK:STDOUT: !20 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 8)
|
||||
|
||||
+23
-23
@@ -53,9 +53,9 @@ fn M() {
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !7
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !8
|
||||
// CHECK:STDOUT: %.loc39_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !9
|
||||
// CHECK:STDOUT: call void @_CF.Main.68e44d468a50c22e(ptr %.loc39_5), !dbg !10
|
||||
// CHECK:STDOUT: call void @_CF.Main.329e9a7481f16207(ptr %.loc39_5), !dbg !10
|
||||
// CHECK:STDOUT: %.loc40_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !11
|
||||
// CHECK:STDOUT: call void @_CF.Main.c274f22d2c1ca5ee(ptr %.loc40_5), !dbg !12
|
||||
// CHECK:STDOUT: call void @_CF.Main.7220df690d061955(ptr %.loc40_5), !dbg !12
|
||||
// CHECK:STDOUT: ret void, !dbg !13
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -63,64 +63,64 @@ fn M() {
|
||||
// CHECK:STDOUT: declare void @llvm.lifetime.start.p0(ptr captures(none)) #1
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.68e44d468a50c22e(ptr %x) #0 !dbg !14 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.329e9a7481f16207(ptr %x) #0 !dbg !14 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.93e33f284107e304(%type zeroinitializer), !dbg !20
|
||||
// CHECK:STDOUT: call void @_CB.Main.68e44d468a50c22e(ptr %x), !dbg !21
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.582d60b54baf6b63(%type zeroinitializer), !dbg !20
|
||||
// CHECK:STDOUT: call void @_CB.Main.329e9a7481f16207(ptr %x), !dbg !21
|
||||
// CHECK:STDOUT: ret void, !dbg !22
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.c274f22d2c1ca5ee(ptr %x) #0 !dbg !23 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.7220df690d061955(ptr %x) #0 !dbg !23 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.93e33f284107e304(%type zeroinitializer), !dbg !26
|
||||
// CHECK:STDOUT: call void @_CB.Main.c274f22d2c1ca5ee(ptr %x), !dbg !27
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.582d60b54baf6b63(%type zeroinitializer), !dbg !26
|
||||
// CHECK:STDOUT: call void @_CB.Main.7220df690d061955(ptr %x), !dbg !27
|
||||
// CHECK:STDOUT: ret void, !dbg !28
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CA.Main.93e33f284107e304(%type %x) #0 !dbg !29 {
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CA.Main.582d60b54baf6b63(%type %x) #0 !dbg !29 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret %type %x, !dbg !34
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.68e44d468a50c22e(ptr %x) #0 !dbg !35 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.329e9a7481f16207(ptr %x) #0 !dbg !35 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc27_7.3.temp = alloca i32, align 4, !dbg !38
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc27_7.3.temp), !dbg !38
|
||||
// CHECK:STDOUT: %.loc27_5.2 = load i32, ptr %x, align 4, !dbg !39
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.3440082c84c3c17b(i32 %.loc27_5.2), !dbg !38
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.64ccbb8e5d9a0b8e(i32 %.loc27_5.2), !dbg !38
|
||||
// CHECK:STDOUT: store i32 %D.call, ptr %.loc27_7.3.temp, align 4, !dbg !38
|
||||
// CHECK:STDOUT: ret void, !dbg !40
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.c274f22d2c1ca5ee(ptr %x) #0 !dbg !41 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.7220df690d061955(ptr %x) #0 !dbg !41 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc27_7.3.temp = alloca double, align 8, !dbg !44
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc27_7.3.temp), !dbg !44
|
||||
// CHECK:STDOUT: %.loc27_5.2 = load double, ptr %x, align 8, !dbg !45
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.286b0f7890e5304c(double %.loc27_5.2), !dbg !44
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.de5b400758c39a65(double %.loc27_5.2), !dbg !44
|
||||
// CHECK:STDOUT: store double %D.call, ptr %.loc27_7.3.temp, align 8, !dbg !44
|
||||
// CHECK:STDOUT: ret void, !dbg !46
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.3440082c84c3c17b(i32 %x) #0 !dbg !47 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.64ccbb8e5d9a0b8e(i32 %x) #0 !dbg !47 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !53
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.286b0f7890e5304c(double %x) #0 !dbg !54 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.de5b400758c39a65(double %x) #0 !dbg !54 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret double %x, !dbg !57
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 0, 1, 3, 2 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.93e33f284107e304, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.582d60b54baf6b63, { 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nounwind }
|
||||
// CHECK:STDOUT: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
@@ -142,7 +142,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !11 = !DILocation(line: 40, column: 5, scope: !4)
|
||||
// CHECK:STDOUT: !12 = !DILocation(line: 40, column: 3, scope: !4)
|
||||
// CHECK:STDOUT: !13 = !DILocation(line: 35, column: 1, scope: !4)
|
||||
// CHECK:STDOUT: !14 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.68e44d468a50c22e", scope: null, file: !3, line: 30, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18)
|
||||
// CHECK:STDOUT: !14 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.329e9a7481f16207", scope: null, file: !3, line: 30, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18)
|
||||
// CHECK:STDOUT: !15 = !DISubroutineType(types: !16)
|
||||
// CHECK:STDOUT: !16 = !{null, !17}
|
||||
// CHECK:STDOUT: !17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 8)
|
||||
@@ -151,38 +151,38 @@ fn M() {
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 31, column: 3, scope: !14)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 32, column: 3, scope: !14)
|
||||
// CHECK:STDOUT: !22 = !DILocation(line: 30, column: 1, scope: !14)
|
||||
// CHECK:STDOUT: !23 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.c274f22d2c1ca5ee", scope: null, file: !3, line: 30, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !24)
|
||||
// CHECK:STDOUT: !23 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.7220df690d061955", scope: null, file: !3, line: 30, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !24)
|
||||
// CHECK:STDOUT: !24 = !{!25}
|
||||
// CHECK:STDOUT: !25 = !DILocalVariable(arg: 1, scope: !23, type: !17)
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 31, column: 3, scope: !23)
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 32, column: 3, scope: !23)
|
||||
// CHECK:STDOUT: !28 = !DILocation(line: 30, column: 1, scope: !23)
|
||||
// CHECK:STDOUT: !29 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.93e33f284107e304", scope: null, file: !3, line: 18, type: !30, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !32)
|
||||
// CHECK:STDOUT: !29 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.582d60b54baf6b63", scope: null, file: !3, line: 18, type: !30, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !32)
|
||||
// CHECK:STDOUT: !30 = !DISubroutineType(types: !31)
|
||||
// CHECK:STDOUT: !31 = !{!17, !17}
|
||||
// CHECK:STDOUT: !32 = !{!33}
|
||||
// CHECK:STDOUT: !33 = !DILocalVariable(arg: 1, scope: !29, type: !17)
|
||||
// CHECK:STDOUT: !34 = !DILocation(line: 19, column: 3, scope: !29)
|
||||
// CHECK:STDOUT: !35 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.68e44d468a50c22e", scope: null, file: !3, line: 26, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !36)
|
||||
// CHECK:STDOUT: !35 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.329e9a7481f16207", scope: null, file: !3, line: 26, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !36)
|
||||
// CHECK:STDOUT: !36 = !{!37}
|
||||
// CHECK:STDOUT: !37 = !DILocalVariable(arg: 1, scope: !35, type: !17)
|
||||
// CHECK:STDOUT: !38 = !DILocation(line: 27, column: 3, scope: !35)
|
||||
// CHECK:STDOUT: !39 = !DILocation(line: 27, column: 5, scope: !35)
|
||||
// CHECK:STDOUT: !40 = !DILocation(line: 26, column: 1, scope: !35)
|
||||
// CHECK:STDOUT: !41 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.c274f22d2c1ca5ee", scope: null, file: !3, line: 26, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !42)
|
||||
// CHECK:STDOUT: !41 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.7220df690d061955", scope: null, file: !3, line: 26, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !42)
|
||||
// CHECK:STDOUT: !42 = !{!43}
|
||||
// CHECK:STDOUT: !43 = !DILocalVariable(arg: 1, scope: !41, type: !17)
|
||||
// CHECK:STDOUT: !44 = !DILocation(line: 27, column: 3, scope: !41)
|
||||
// CHECK:STDOUT: !45 = !DILocation(line: 27, column: 5, scope: !41)
|
||||
// CHECK:STDOUT: !46 = !DILocation(line: 26, column: 1, scope: !41)
|
||||
// CHECK:STDOUT: !47 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.3440082c84c3c17b", scope: null, file: !3, line: 22, type: !48, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !51)
|
||||
// CHECK:STDOUT: !47 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 22, type: !48, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !51)
|
||||
// CHECK:STDOUT: !48 = !DISubroutineType(types: !49)
|
||||
// CHECK:STDOUT: !49 = !{!50, !50}
|
||||
// CHECK:STDOUT: !50 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
||||
// CHECK:STDOUT: !51 = !{!52}
|
||||
// CHECK:STDOUT: !52 = !DILocalVariable(arg: 1, scope: !47, type: !50)
|
||||
// CHECK:STDOUT: !53 = !DILocation(line: 23, column: 3, scope: !47)
|
||||
// CHECK:STDOUT: !54 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.286b0f7890e5304c", scope: null, file: !3, line: 22, type: !30, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !55)
|
||||
// CHECK:STDOUT: !54 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.de5b400758c39a65", scope: null, file: !3, line: 22, type: !30, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !55)
|
||||
// CHECK:STDOUT: !55 = !{!56}
|
||||
// CHECK:STDOUT: !56 = !DILocalVariable(arg: 1, scope: !54, type: !17)
|
||||
// CHECK:STDOUT: !57 = !DILocation(line: 23, column: 3, scope: !54)
|
||||
|
||||
+5
-5
@@ -43,13 +43,13 @@ fn H() {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CH.Main() #0 !dbg !4 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CG.Main.105e251602f0e987(), !dbg !7
|
||||
// CHECK:STDOUT: call void @_CG.Main.105e251602f0e987(), !dbg !8
|
||||
// CHECK:STDOUT: call void @_CG.Main.5b70bb1fa120a73d(), !dbg !7
|
||||
// CHECK:STDOUT: call void @_CG.Main.5b70bb1fa120a73d(), !dbg !8
|
||||
// CHECK:STDOUT: ret void, !dbg !9
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.105e251602f0e987() #0 !dbg !10 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.5b70bb1fa120a73d() #0 !dbg !10 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %_.var = alloca ptr, align 8, !dbg !11
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var), !dbg !11
|
||||
@@ -60,7 +60,7 @@ fn H() {
|
||||
// CHECK:STDOUT: declare void @llvm.lifetime.start.p0(ptr captures(none)) #1
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.105e251602f0e987, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.5b70bb1fa120a73d, { 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nounwind }
|
||||
// CHECK:STDOUT: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
@@ -78,6 +78,6 @@ fn H() {
|
||||
// CHECK:STDOUT: !7 = !DILocation(line: 36, column: 3, scope: !4)
|
||||
// CHECK:STDOUT: !8 = !DILocation(line: 37, column: 3, scope: !4)
|
||||
// CHECK:STDOUT: !9 = !DILocation(line: 35, column: 1, scope: !4)
|
||||
// CHECK:STDOUT: !10 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.105e251602f0e987", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !10 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.5b70bb1fa120a73d", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !11 = !DILocation(line: 23, column: 3, scope: !10)
|
||||
// CHECK:STDOUT: !12 = !DILocation(line: 22, column: 1, scope: !10)
|
||||
|
||||
@@ -55,22 +55,22 @@ fn Run() {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @main() #0 !dbg !12 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CG.Main.e9e6696c149514bc(), !dbg !13
|
||||
// CHECK:STDOUT: call void @_CG.Main.04781cad21582b39(), !dbg !14
|
||||
// CHECK:STDOUT: call void @_CG.Main.e55c78367db83a6b(), !dbg !13
|
||||
// CHECK:STDOUT: call void @_CG.Main.95a632fb0c368a62(), !dbg !14
|
||||
// CHECK:STDOUT: ret void, !dbg !15
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: declare i32 @printf(ptr, ...)
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.e9e6696c149514bc() #0 !dbg !16 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.e55c78367db83a6b() #0 !dbg !16 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @"_CF.X.Main:I.Main"(), !dbg !17
|
||||
// CHECK:STDOUT: ret void, !dbg !18
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.04781cad21582b39() #0 !dbg !19 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.95a632fb0c368a62() #0 !dbg !19 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @"_CF.Y.Main:I.Main"(), !dbg !20
|
||||
// CHECK:STDOUT: ret void, !dbg !21
|
||||
@@ -100,9 +100,9 @@ fn Run() {
|
||||
// CHECK:STDOUT: !13 = !DILocation(line: 32, column: 3, scope: !12)
|
||||
// CHECK:STDOUT: !14 = !DILocation(line: 33, column: 3, scope: !12)
|
||||
// CHECK:STDOUT: !15 = !DILocation(line: 31, column: 1, scope: !12)
|
||||
// CHECK:STDOUT: !16 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.e9e6696c149514bc", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !16 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.e55c78367db83a6b", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 29, column: 15, scope: !16)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 29, column: 1, scope: !16)
|
||||
// CHECK:STDOUT: !19 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.04781cad21582b39", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !19 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.95a632fb0c368a62", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 29, column: 15, scope: !19)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 29, column: 1, scope: !19)
|
||||
|
||||
+6
-6
@@ -64,15 +64,15 @@ fn Run() {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @main() #0 !dbg !16 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CG.Main.5f86c502a739bbb0(), !dbg !19
|
||||
// CHECK:STDOUT: call void @_CG.Main.ca43a3e93ebc4cee(), !dbg !20
|
||||
// CHECK:STDOUT: call void @_CG.Main.504f892e0db74da2(), !dbg !19
|
||||
// CHECK:STDOUT: call void @_CG.Main.7fea82a824f066aa(), !dbg !20
|
||||
// CHECK:STDOUT: ret void, !dbg !21
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: declare i32 @printf(ptr, ...)
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.5f86c502a739bbb0() #0 !dbg !22 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.504f892e0db74da2() #0 !dbg !22 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc37_20.1.temp = alloca i1, align 1, !dbg !23
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc37_20.1.temp), !dbg !23
|
||||
@@ -85,7 +85,7 @@ fn Run() {
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.ca43a3e93ebc4cee() #0 !dbg !25 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.7fea82a824f066aa() #0 !dbg !25 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc37_20.1.temp = alloca i32, align 4, !dbg !26
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc37_20.1.temp), !dbg !26
|
||||
@@ -130,9 +130,9 @@ fn Run() {
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 41, column: 3, scope: !16)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 42, column: 3, scope: !16)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 40, column: 1, scope: !16)
|
||||
// CHECK:STDOUT: !22 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.5f86c502a739bbb0", scope: null, file: !3, line: 36, type: !17, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !22 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.504f892e0db74da2", scope: null, file: !3, line: 36, type: !17, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !23 = !DILocation(line: 37, column: 16, scope: !22)
|
||||
// CHECK:STDOUT: !24 = !DILocation(line: 36, column: 1, scope: !22)
|
||||
// CHECK:STDOUT: !25 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.ca43a3e93ebc4cee", scope: null, file: !3, line: 36, type: !17, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !25 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.7fea82a824f066aa", scope: null, file: !3, line: 36, type: !17, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 37, column: 16, scope: !25)
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 36, column: 1, scope: !25)
|
||||
|
||||
@@ -60,9 +60,9 @@ fn M() {
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !7
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !8
|
||||
// CHECK:STDOUT: %.loc46_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !9
|
||||
// CHECK:STDOUT: call void @_CF.Main.68e44d468a50c22e(ptr %.loc46_5), !dbg !10
|
||||
// CHECK:STDOUT: call void @_CF.Main.329e9a7481f16207(ptr %.loc46_5), !dbg !10
|
||||
// CHECK:STDOUT: %.loc47_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !11
|
||||
// CHECK:STDOUT: call void @_CF.Main.c274f22d2c1ca5ee(ptr %.loc47_5), !dbg !12
|
||||
// CHECK:STDOUT: call void @_CF.Main.7220df690d061955(ptr %.loc47_5), !dbg !12
|
||||
// CHECK:STDOUT: ret void, !dbg !13
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -70,64 +70,64 @@ fn M() {
|
||||
// CHECK:STDOUT: declare void @llvm.lifetime.start.p0(ptr captures(none)) #1
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.68e44d468a50c22e(ptr %x) #0 !dbg !14 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.329e9a7481f16207(ptr %x) #0 !dbg !14 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.93e33f284107e304(%type zeroinitializer), !dbg !20
|
||||
// CHECK:STDOUT: call void @_CB.Main.68e44d468a50c22e(ptr %x), !dbg !21
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.582d60b54baf6b63(%type zeroinitializer), !dbg !20
|
||||
// CHECK:STDOUT: call void @_CB.Main.329e9a7481f16207(ptr %x), !dbg !21
|
||||
// CHECK:STDOUT: ret void, !dbg !22
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.c274f22d2c1ca5ee(ptr %x) #0 !dbg !23 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.7220df690d061955(ptr %x) #0 !dbg !23 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.93e33f284107e304(%type zeroinitializer), !dbg !26
|
||||
// CHECK:STDOUT: call void @_CB.Main.c274f22d2c1ca5ee(ptr %x), !dbg !27
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.582d60b54baf6b63(%type zeroinitializer), !dbg !26
|
||||
// CHECK:STDOUT: call void @_CB.Main.7220df690d061955(ptr %x), !dbg !27
|
||||
// CHECK:STDOUT: ret void, !dbg !28
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CA.Main.93e33f284107e304(%type %x) #0 !dbg !29 {
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CA.Main.582d60b54baf6b63(%type %x) #0 !dbg !29 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret %type %x, !dbg !34
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.68e44d468a50c22e(ptr %x) #0 !dbg !35 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.329e9a7481f16207(ptr %x) #0 !dbg !35 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc34_7.3.temp = alloca i32, align 4, !dbg !38
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc34_7.3.temp), !dbg !38
|
||||
// CHECK:STDOUT: %.loc34_5.2 = load i32, ptr %x, align 4, !dbg !39
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.3440082c84c3c17b(i32 %.loc34_5.2), !dbg !38
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.64ccbb8e5d9a0b8e(i32 %.loc34_5.2), !dbg !38
|
||||
// CHECK:STDOUT: store i32 %D.call, ptr %.loc34_7.3.temp, align 4, !dbg !38
|
||||
// CHECK:STDOUT: ret void, !dbg !40
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.c274f22d2c1ca5ee(ptr %x) #0 !dbg !41 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.7220df690d061955(ptr %x) #0 !dbg !41 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc34_7.3.temp = alloca double, align 8, !dbg !44
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc34_7.3.temp), !dbg !44
|
||||
// CHECK:STDOUT: %.loc34_5.2 = load double, ptr %x, align 8, !dbg !45
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.286b0f7890e5304c(double %.loc34_5.2), !dbg !44
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.de5b400758c39a65(double %.loc34_5.2), !dbg !44
|
||||
// CHECK:STDOUT: store double %D.call, ptr %.loc34_7.3.temp, align 8, !dbg !44
|
||||
// CHECK:STDOUT: ret void, !dbg !46
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.3440082c84c3c17b(i32 %x) #0 !dbg !47 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.64ccbb8e5d9a0b8e(i32 %x) #0 !dbg !47 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !53
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.286b0f7890e5304c(double %x) #0 !dbg !54 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.de5b400758c39a65(double %x) #0 !dbg !54 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret double %x, !dbg !57
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 0, 1, 3, 2 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.93e33f284107e304, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.582d60b54baf6b63, { 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nounwind }
|
||||
// CHECK:STDOUT: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
@@ -149,7 +149,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !11 = !DILocation(line: 47, column: 5, scope: !4)
|
||||
// CHECK:STDOUT: !12 = !DILocation(line: 47, column: 3, scope: !4)
|
||||
// CHECK:STDOUT: !13 = !DILocation(line: 42, column: 1, scope: !4)
|
||||
// CHECK:STDOUT: !14 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.68e44d468a50c22e", scope: null, file: !3, line: 37, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18)
|
||||
// CHECK:STDOUT: !14 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.329e9a7481f16207", scope: null, file: !3, line: 37, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18)
|
||||
// CHECK:STDOUT: !15 = !DISubroutineType(types: !16)
|
||||
// CHECK:STDOUT: !16 = !{null, !17}
|
||||
// CHECK:STDOUT: !17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 8)
|
||||
@@ -158,38 +158,38 @@ fn M() {
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 38, column: 3, scope: !14)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 39, column: 3, scope: !14)
|
||||
// CHECK:STDOUT: !22 = !DILocation(line: 37, column: 1, scope: !14)
|
||||
// CHECK:STDOUT: !23 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.c274f22d2c1ca5ee", scope: null, file: !3, line: 37, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !24)
|
||||
// CHECK:STDOUT: !23 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.7220df690d061955", scope: null, file: !3, line: 37, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !24)
|
||||
// CHECK:STDOUT: !24 = !{!25}
|
||||
// CHECK:STDOUT: !25 = !DILocalVariable(arg: 1, scope: !23, type: !17)
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 38, column: 3, scope: !23)
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 39, column: 3, scope: !23)
|
||||
// CHECK:STDOUT: !28 = !DILocation(line: 37, column: 1, scope: !23)
|
||||
// CHECK:STDOUT: !29 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.93e33f284107e304", scope: null, file: !3, line: 25, type: !30, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !32)
|
||||
// CHECK:STDOUT: !29 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.582d60b54baf6b63", scope: null, file: !3, line: 25, type: !30, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !32)
|
||||
// CHECK:STDOUT: !30 = !DISubroutineType(types: !31)
|
||||
// CHECK:STDOUT: !31 = !{!17, !17}
|
||||
// CHECK:STDOUT: !32 = !{!33}
|
||||
// CHECK:STDOUT: !33 = !DILocalVariable(arg: 1, scope: !29, type: !17)
|
||||
// CHECK:STDOUT: !34 = !DILocation(line: 26, column: 3, scope: !29)
|
||||
// CHECK:STDOUT: !35 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.68e44d468a50c22e", scope: null, file: !3, line: 33, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !36)
|
||||
// CHECK:STDOUT: !35 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.329e9a7481f16207", scope: null, file: !3, line: 33, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !36)
|
||||
// CHECK:STDOUT: !36 = !{!37}
|
||||
// CHECK:STDOUT: !37 = !DILocalVariable(arg: 1, scope: !35, type: !17)
|
||||
// CHECK:STDOUT: !38 = !DILocation(line: 34, column: 3, scope: !35)
|
||||
// CHECK:STDOUT: !39 = !DILocation(line: 34, column: 5, scope: !35)
|
||||
// CHECK:STDOUT: !40 = !DILocation(line: 33, column: 1, scope: !35)
|
||||
// CHECK:STDOUT: !41 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.c274f22d2c1ca5ee", scope: null, file: !3, line: 33, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !42)
|
||||
// CHECK:STDOUT: !41 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.7220df690d061955", scope: null, file: !3, line: 33, type: !15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !42)
|
||||
// CHECK:STDOUT: !42 = !{!43}
|
||||
// CHECK:STDOUT: !43 = !DILocalVariable(arg: 1, scope: !41, type: !17)
|
||||
// CHECK:STDOUT: !44 = !DILocation(line: 34, column: 3, scope: !41)
|
||||
// CHECK:STDOUT: !45 = !DILocation(line: 34, column: 5, scope: !41)
|
||||
// CHECK:STDOUT: !46 = !DILocation(line: 33, column: 1, scope: !41)
|
||||
// CHECK:STDOUT: !47 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.3440082c84c3c17b", scope: null, file: !3, line: 29, type: !48, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !51)
|
||||
// CHECK:STDOUT: !47 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 29, type: !48, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !51)
|
||||
// CHECK:STDOUT: !48 = !DISubroutineType(types: !49)
|
||||
// CHECK:STDOUT: !49 = !{!50, !50}
|
||||
// CHECK:STDOUT: !50 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
||||
// CHECK:STDOUT: !51 = !{!52}
|
||||
// CHECK:STDOUT: !52 = !DILocalVariable(arg: 1, scope: !47, type: !50)
|
||||
// CHECK:STDOUT: !53 = !DILocation(line: 30, column: 3, scope: !47)
|
||||
// CHECK:STDOUT: !54 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.286b0f7890e5304c", scope: null, file: !3, line: 29, type: !30, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !55)
|
||||
// CHECK:STDOUT: !54 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.de5b400758c39a65", scope: null, file: !3, line: 29, type: !30, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !55)
|
||||
// CHECK:STDOUT: !55 = !{!56}
|
||||
// CHECK:STDOUT: !56 = !DILocalVariable(arg: 1, scope: !54, type: !17)
|
||||
// CHECK:STDOUT: !57 = !DILocation(line: 30, column: 3, scope: !54)
|
||||
|
||||
@@ -56,12 +56,12 @@ fn G() {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CG.Main() #0 !dbg !12 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %CallGenericMethod.call = call i32 @_CCallGenericMethod.Main.01bb5c52dbe55f94(i32 10), !dbg !15
|
||||
// CHECK:STDOUT: %CallGenericMethod.call = call i32 @_CCallGenericMethod.Main.416a86e385b6ba35(i32 10), !dbg !15
|
||||
// CHECK:STDOUT: ret void, !dbg !16
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CCallGenericMethod.Main.01bb5c52dbe55f94(i32 %x) #0 !dbg !17 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CCallGenericMethod.Main.416a86e385b6ba35(i32 %x) #0 !dbg !17 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %SomeInterface.F.call = call i32 @"_CF.ImplsSomeInterface.Main:SomeInterface.Main"(i32 %x), !dbg !20
|
||||
// CHECK:STDOUT: ret i32 %SomeInterface.F.call, !dbg !21
|
||||
@@ -89,7 +89,7 @@ fn G() {
|
||||
// CHECK:STDOUT: !14 = !{null}
|
||||
// CHECK:STDOUT: !15 = !DILocation(line: 40, column: 3, scope: !12)
|
||||
// CHECK:STDOUT: !16 = !DILocation(line: 39, column: 1, scope: !12)
|
||||
// CHECK:STDOUT: !17 = distinct !DISubprogram(name: "CallGenericMethod", linkageName: "_CCallGenericMethod.Main.01bb5c52dbe55f94", scope: null, file: !3, line: 35, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18)
|
||||
// CHECK:STDOUT: !17 = distinct !DISubprogram(name: "CallGenericMethod", linkageName: "_CCallGenericMethod.Main.416a86e385b6ba35", scope: null, file: !3, line: 35, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18)
|
||||
// CHECK:STDOUT: !18 = !{!19}
|
||||
// CHECK:STDOUT: !19 = !DILocalVariable(arg: 1, scope: !17, type: !7)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 36, column: 10, scope: !17)
|
||||
|
||||
@@ -37,7 +37,7 @@ fn CallF() -> i32 {
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %n.var), !dbg !9
|
||||
// CHECK:STDOUT: store i32 0, ptr %n.var, align 4, !dbg !9
|
||||
// CHECK:STDOUT: %.loc22_14 = load i32, ptr %n.var, align 4, !dbg !10
|
||||
// CHECK:STDOUT: %C.F.call = call i32 @_CF.C.Main.3440082c84c3c17b(ptr %c.var, i32 %.loc22_14), !dbg !11
|
||||
// CHECK:STDOUT: %C.F.call = call i32 @_CF.C.Main.64ccbb8e5d9a0b8e(ptr %c.var, i32 %.loc22_14), !dbg !11
|
||||
// CHECK:STDOUT: ret i32 %C.F.call, !dbg !12
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -48,7 +48,7 @@ fn CallF() -> i32 {
|
||||
// CHECK:STDOUT: declare void @llvm.memcpy.p0.p0.i64(ptr noalias writeonly captures(none), ptr noalias readonly captures(none), i64, i1 immarg) #2
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.C.Main.3440082c84c3c17b(ptr %self, i32 %x) #0 !dbg !13 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.C.Main.64ccbb8e5d9a0b8e(ptr %self, i32 %x) #0 !dbg !13 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !20
|
||||
// CHECK:STDOUT: }
|
||||
@@ -76,7 +76,7 @@ fn CallF() -> i32 {
|
||||
// CHECK:STDOUT: !10 = !DILocation(line: 22, column: 14, scope: !4)
|
||||
// CHECK:STDOUT: !11 = !DILocation(line: 22, column: 10, scope: !4)
|
||||
// CHECK:STDOUT: !12 = !DILocation(line: 22, column: 3, scope: !4)
|
||||
// CHECK:STDOUT: !13 = distinct !DISubprogram(name: "F", linkageName: "_CF.C.Main.3440082c84c3c17b", scope: null, file: !3, line: 14, type: !14, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !17)
|
||||
// CHECK:STDOUT: !13 = distinct !DISubprogram(name: "F", linkageName: "_CF.C.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 14, type: !14, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !17)
|
||||
// CHECK:STDOUT: !14 = !DISubroutineType(types: !15)
|
||||
// CHECK:STDOUT: !15 = !{!7, !16, !7}
|
||||
// CHECK:STDOUT: !16 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 8)
|
||||
|
||||
@@ -68,16 +68,16 @@ fn M() {
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !16
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !17
|
||||
// CHECK:STDOUT: %.loc34_5 = load i32, ptr %n.var, align 4, !dbg !20
|
||||
// CHECK:STDOUT: %F.call.loc34 = call i32 @_CF.Main.3440082c84c3c17b(i32 %.loc34_5, i32 0), !dbg !21
|
||||
// CHECK:STDOUT: %F.call.loc34 = call i32 @_CF.Main.64ccbb8e5d9a0b8e(i32 %.loc34_5, i32 0), !dbg !21
|
||||
// CHECK:STDOUT: %.loc35_5 = load double, ptr %m.var, align 8, !dbg !22
|
||||
// CHECK:STDOUT: %F.call.loc35 = call double @_CF.Main.286b0f7890e5304c(double %.loc35_5, i32 0), !dbg !23
|
||||
// CHECK:STDOUT: %F.call.loc35 = call double @_CF.Main.de5b400758c39a65(double %.loc35_5, i32 0), !dbg !23
|
||||
// CHECK:STDOUT: %.loc36_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !24
|
||||
// CHECK:STDOUT: %F.call.loc36 = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %.loc36_5, i32 0), !dbg !25
|
||||
// CHECK:STDOUT: %F.call.loc36 = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %.loc36_5, i32 0), !dbg !25
|
||||
// CHECK:STDOUT: %.loc37_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !26
|
||||
// CHECK:STDOUT: %F.call.loc37 = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %.loc37_5, i32 0), !dbg !27
|
||||
// CHECK:STDOUT: %F.call.loc37 = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %.loc37_5, i32 0), !dbg !27
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !18
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %.loc40_9.5.temp), !dbg !19
|
||||
// CHECK:STDOUT: call void @_CF.Main.f8e70200fd9d8b37(ptr %.loc40_9.5.temp, ptr %c.var, i32 0), !dbg !19
|
||||
// CHECK:STDOUT: call void @_CF.Main.706e9f413f1bae3d(ptr %.loc40_9.5.temp, ptr %c.var, i32 0), !dbg !19
|
||||
// CHECK:STDOUT: ret void, !dbg !28
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -88,7 +88,7 @@ fn M() {
|
||||
// CHECK:STDOUT: declare void @llvm.lifetime.start.p0(ptr captures(none)) #2
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !29 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !29 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 0, !dbg !36
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !37
|
||||
@@ -98,12 +98,12 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !39
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.3440082c84c3c17b(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !40
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !40
|
||||
// CHECK:STDOUT: ret i32 %F.call, !dbg !41
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !42 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !42 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 0, !dbg !48
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !49
|
||||
@@ -113,12 +113,12 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !51
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.286b0f7890e5304c(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !52
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.de5b400758c39a65(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !52
|
||||
// CHECK:STDOUT: ret double %F.call, !dbg !53
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !54 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !54 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 0, !dbg !58
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !59
|
||||
@@ -128,12 +128,12 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !61
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !62
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !62
|
||||
// CHECK:STDOUT: ret ptr %F.call, !dbg !63
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.f8e70200fd9d8b37(ptr sret({}) %return, ptr %x, i32 %count) #0 !dbg !64 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.706e9f413f1bae3d(ptr sret({}) %return, ptr %x, i32 %count) #0 !dbg !64 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 0, !dbg !68
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !69
|
||||
@@ -144,13 +144,13 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !72
|
||||
// CHECK:STDOUT: call void @_CF.Main.f8e70200fd9d8b37(ptr %return, ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !73
|
||||
// CHECK:STDOUT: call void @_CF.Main.706e9f413f1bae3d(ptr %return, ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !73
|
||||
// CHECK:STDOUT: ret void, !dbg !74
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 5, 4, 3, 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.4b30cda44e16b9ec, { 1, 2, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.779b9c0f3b54a7f8, { 1, 2, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nounwind }
|
||||
// CHECK:STDOUT: attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
|
||||
@@ -188,7 +188,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 37, column: 5, scope: !11)
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 37, column: 3, scope: !11)
|
||||
// CHECK:STDOUT: !28 = !DILocation(line: 28, column: 1, scope: !11)
|
||||
// CHECK:STDOUT: !29 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.3440082c84c3c17b", scope: null, file: !3, line: 21, type: !30, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !33)
|
||||
// CHECK:STDOUT: !29 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 21, type: !30, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !33)
|
||||
// CHECK:STDOUT: !30 = !DISubroutineType(types: !31)
|
||||
// CHECK:STDOUT: !31 = !{!32, !32, !32}
|
||||
// CHECK:STDOUT: !32 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
||||
@@ -201,7 +201,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !39 = !DILocation(line: 25, column: 15, scope: !29)
|
||||
// CHECK:STDOUT: !40 = !DILocation(line: 25, column: 10, scope: !29)
|
||||
// CHECK:STDOUT: !41 = !DILocation(line: 25, column: 3, scope: !29)
|
||||
// CHECK:STDOUT: !42 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.286b0f7890e5304c", scope: null, file: !3, line: 21, type: !43, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !45)
|
||||
// CHECK:STDOUT: !42 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.de5b400758c39a65", scope: null, file: !3, line: 21, type: !43, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !45)
|
||||
// CHECK:STDOUT: !43 = !DISubroutineType(types: !44)
|
||||
// CHECK:STDOUT: !44 = !{!7, !7, !32}
|
||||
// CHECK:STDOUT: !45 = !{!46, !47}
|
||||
@@ -213,7 +213,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !51 = !DILocation(line: 25, column: 15, scope: !42)
|
||||
// CHECK:STDOUT: !52 = !DILocation(line: 25, column: 10, scope: !42)
|
||||
// CHECK:STDOUT: !53 = !DILocation(line: 25, column: 3, scope: !42)
|
||||
// CHECK:STDOUT: !54 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 21, type: !43, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !55)
|
||||
// CHECK:STDOUT: !54 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 21, type: !43, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !55)
|
||||
// CHECK:STDOUT: !55 = !{!56, !57}
|
||||
// CHECK:STDOUT: !56 = !DILocalVariable(arg: 1, scope: !54, type: !7)
|
||||
// CHECK:STDOUT: !57 = !DILocalVariable(arg: 2, scope: !54, type: !32)
|
||||
@@ -223,7 +223,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !61 = !DILocation(line: 25, column: 15, scope: !54)
|
||||
// CHECK:STDOUT: !62 = !DILocation(line: 25, column: 10, scope: !54)
|
||||
// CHECK:STDOUT: !63 = !DILocation(line: 25, column: 3, scope: !54)
|
||||
// CHECK:STDOUT: !64 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.f8e70200fd9d8b37", scope: null, file: !3, line: 21, type: !43, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !65)
|
||||
// CHECK:STDOUT: !64 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.706e9f413f1bae3d", scope: null, file: !3, line: 21, type: !43, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !65)
|
||||
// CHECK:STDOUT: !65 = !{!66, !67}
|
||||
// CHECK:STDOUT: !66 = !DILocalVariable(arg: 1, scope: !64, type: !7)
|
||||
// CHECK:STDOUT: !67 = !DILocalVariable(arg: 2, scope: !64, type: !32)
|
||||
|
||||
@@ -75,13 +75,13 @@ fn M() {
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !9
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !10
|
||||
// CHECK:STDOUT: %.loc53_5 = load i32, ptr %n.var, align 4, !dbg !11
|
||||
// CHECK:STDOUT: %A.call.loc53 = call i32 @_CA.Main.3440082c84c3c17b(i32 %.loc53_5, i32 0), !dbg !12
|
||||
// CHECK:STDOUT: %A.call.loc53 = call i32 @_CA.Main.64ccbb8e5d9a0b8e(i32 %.loc53_5, i32 0), !dbg !12
|
||||
// CHECK:STDOUT: %.loc54_5 = load double, ptr %m.var, align 8, !dbg !13
|
||||
// CHECK:STDOUT: %A.call.loc54 = call double @_CA.Main.286b0f7890e5304c(double %.loc54_5, i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %A.call.loc54 = call double @_CA.Main.de5b400758c39a65(double %.loc54_5, i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %.loc55_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !15
|
||||
// CHECK:STDOUT: %A.call.loc55 = call ptr @_CA.Main.4b30cda44e16b9ec(ptr %.loc55_5, i32 0), !dbg !16
|
||||
// CHECK:STDOUT: %A.call.loc55 = call ptr @_CA.Main.779b9c0f3b54a7f8(ptr %.loc55_5, i32 0), !dbg !16
|
||||
// CHECK:STDOUT: %.loc56_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !17
|
||||
// CHECK:STDOUT: %A.call.loc56 = call ptr @_CA.Main.4b30cda44e16b9ec(ptr %.loc56_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: %A.call.loc56 = call ptr @_CA.Main.779b9c0f3b54a7f8(ptr %.loc56_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: ret void, !dbg !19
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -89,7 +89,7 @@ fn M() {
|
||||
// CHECK:STDOUT: declare void @llvm.lifetime.start.p0(ptr captures(none)) #1
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CA.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !20 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CA.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !20 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !27
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then.loc22, label %if.else.loc22, !dbg !28
|
||||
@@ -103,16 +103,16 @@ fn M() {
|
||||
// CHECK:STDOUT: br i1 %Int.as.EqWith.impl.Equal.call, label %if.then.loc25, label %if.else.loc25, !dbg !31
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then.loc25: ; preds = %if.else.loc22
|
||||
// CHECK:STDOUT: %B.call = call i32 @_CB.Main.3440082c84c3c17b(i32 %x, i32 %count), !dbg !32
|
||||
// CHECK:STDOUT: %B.call = call i32 @_CB.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count), !dbg !32
|
||||
// CHECK:STDOUT: ret i32 %B.call, !dbg !33
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else.loc25: ; preds = %if.else.loc22
|
||||
// CHECK:STDOUT: %C.call = call i32 @_CC.Main.3440082c84c3c17b(i32 %x, i32 %count), !dbg !34
|
||||
// CHECK:STDOUT: %C.call = call i32 @_CC.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count), !dbg !34
|
||||
// CHECK:STDOUT: ret i32 %C.call, !dbg !35
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CA.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !36 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CA.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !36 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !43
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then.loc22, label %if.else.loc22, !dbg !44
|
||||
@@ -126,16 +126,16 @@ fn M() {
|
||||
// CHECK:STDOUT: br i1 %Int.as.EqWith.impl.Equal.call, label %if.then.loc25, label %if.else.loc25, !dbg !47
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then.loc25: ; preds = %if.else.loc22
|
||||
// CHECK:STDOUT: %B.call = call double @_CB.Main.286b0f7890e5304c(double %x, i32 %count), !dbg !48
|
||||
// CHECK:STDOUT: %B.call = call double @_CB.Main.de5b400758c39a65(double %x, i32 %count), !dbg !48
|
||||
// CHECK:STDOUT: ret double %B.call, !dbg !49
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else.loc25: ; preds = %if.else.loc22
|
||||
// CHECK:STDOUT: %C.call = call double @_CC.Main.286b0f7890e5304c(double %x, i32 %count), !dbg !50
|
||||
// CHECK:STDOUT: %C.call = call double @_CC.Main.de5b400758c39a65(double %x, i32 %count), !dbg !50
|
||||
// CHECK:STDOUT: ret double %C.call, !dbg !51
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CA.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !52 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CA.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !52 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !56
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then.loc22, label %if.else.loc22, !dbg !57
|
||||
@@ -149,95 +149,95 @@ fn M() {
|
||||
// CHECK:STDOUT: br i1 %Int.as.EqWith.impl.Equal.call, label %if.then.loc25, label %if.else.loc25, !dbg !60
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then.loc25: ; preds = %if.else.loc22
|
||||
// CHECK:STDOUT: %B.call = call ptr @_CB.Main.4b30cda44e16b9ec(ptr %x, i32 %count), !dbg !61
|
||||
// CHECK:STDOUT: %B.call = call ptr @_CB.Main.779b9c0f3b54a7f8(ptr %x, i32 %count), !dbg !61
|
||||
// CHECK:STDOUT: ret ptr %B.call, !dbg !62
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else.loc25: ; preds = %if.else.loc22
|
||||
// CHECK:STDOUT: %C.call = call ptr @_CC.Main.4b30cda44e16b9ec(ptr %x, i32 %count), !dbg !63
|
||||
// CHECK:STDOUT: %C.call = call ptr @_CC.Main.779b9c0f3b54a7f8(ptr %x, i32 %count), !dbg !63
|
||||
// CHECK:STDOUT: ret ptr %C.call, !dbg !64
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CB.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !65 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CB.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !65 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 1), !dbg !69
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.3440082c84c3c17b(i32 %x, i32 %count), !dbg !70
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count), !dbg !70
|
||||
// CHECK:STDOUT: ret i32 %D.call, !dbg !71
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CC.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !72 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CC.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !72 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 2), !dbg !76
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.3440082c84c3c17b(i32 %x, i32 %count), !dbg !77
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count), !dbg !77
|
||||
// CHECK:STDOUT: ret i32 %D.call, !dbg !78
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CB.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !79 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CB.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !79 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 1), !dbg !83
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.286b0f7890e5304c(double %x, i32 %count), !dbg !84
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.de5b400758c39a65(double %x, i32 %count), !dbg !84
|
||||
// CHECK:STDOUT: ret double %D.call, !dbg !85
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CC.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !86 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CC.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !86 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 2), !dbg !90
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.286b0f7890e5304c(double %x, i32 %count), !dbg !91
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.de5b400758c39a65(double %x, i32 %count), !dbg !91
|
||||
// CHECK:STDOUT: ret double %D.call, !dbg !92
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CB.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !93 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CB.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !93 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 1), !dbg !97
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.4b30cda44e16b9ec(ptr %x, i32 %count), !dbg !98
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.779b9c0f3b54a7f8(ptr %x, i32 %count), !dbg !98
|
||||
// CHECK:STDOUT: ret ptr %D.call, !dbg !99
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CC.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !100 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CC.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !100 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 2), !dbg !104
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.4b30cda44e16b9ec(ptr %x, i32 %count), !dbg !105
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.779b9c0f3b54a7f8(ptr %x, i32 %count), !dbg !105
|
||||
// CHECK:STDOUT: ret ptr %D.call, !dbg !106
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: declare i32 @printf(ptr, ...)
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !107 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !107 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !111
|
||||
// CHECK:STDOUT: %A.call = call i32 @_CA.Main.3440082c84c3c17b(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !112
|
||||
// CHECK:STDOUT: %A.call = call i32 @_CA.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !112
|
||||
// CHECK:STDOUT: ret i32 %A.call, !dbg !113
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !114 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !114 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !118
|
||||
// CHECK:STDOUT: %A.call = call double @_CA.Main.286b0f7890e5304c(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !119
|
||||
// CHECK:STDOUT: %A.call = call double @_CA.Main.de5b400758c39a65(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !119
|
||||
// CHECK:STDOUT: ret double %A.call, !dbg !120
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CD.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !121 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CD.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !121 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !125
|
||||
// CHECK:STDOUT: %A.call = call ptr @_CA.Main.4b30cda44e16b9ec(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !126
|
||||
// CHECK:STDOUT: %A.call = call ptr @_CA.Main.779b9c0f3b54a7f8(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !126
|
||||
// CHECK:STDOUT: ret ptr %A.call, !dbg !127
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 3, 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.4b30cda44e16b9ec, { 1, 2, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.779b9c0f3b54a7f8, { 1, 2, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @printf, { 5, 4, 3, 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CD.Main.3440082c84c3c17b, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CD.Main.286b0f7890e5304c, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CD.Main.4b30cda44e16b9ec, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CD.Main.64ccbb8e5d9a0b8e, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CD.Main.de5b400758c39a65, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CD.Main.779b9c0f3b54a7f8, { 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nounwind }
|
||||
// CHECK:STDOUT: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
@@ -265,7 +265,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 56, column: 5, scope: !4)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 56, column: 3, scope: !4)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 47, column: 1, scope: !4)
|
||||
// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.3440082c84c3c17b", scope: null, file: !3, line: 21, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !24)
|
||||
// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 21, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !24)
|
||||
// CHECK:STDOUT: !21 = !DISubroutineType(types: !22)
|
||||
// CHECK:STDOUT: !22 = !{!23, !23, !23}
|
||||
// CHECK:STDOUT: !23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
||||
@@ -281,7 +281,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !33 = !DILocation(line: 26, column: 5, scope: !20)
|
||||
// CHECK:STDOUT: !34 = !DILocation(line: 28, column: 12, scope: !20)
|
||||
// CHECK:STDOUT: !35 = !DILocation(line: 28, column: 5, scope: !20)
|
||||
// CHECK:STDOUT: !36 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.286b0f7890e5304c", scope: null, file: !3, line: 21, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !40)
|
||||
// CHECK:STDOUT: !36 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.de5b400758c39a65", scope: null, file: !3, line: 21, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !40)
|
||||
// CHECK:STDOUT: !37 = !DISubroutineType(types: !38)
|
||||
// CHECK:STDOUT: !38 = !{!39, !39, !23}
|
||||
// CHECK:STDOUT: !39 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 8)
|
||||
@@ -297,7 +297,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !49 = !DILocation(line: 26, column: 5, scope: !36)
|
||||
// CHECK:STDOUT: !50 = !DILocation(line: 28, column: 12, scope: !36)
|
||||
// CHECK:STDOUT: !51 = !DILocation(line: 28, column: 5, scope: !36)
|
||||
// CHECK:STDOUT: !52 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 21, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !53)
|
||||
// CHECK:STDOUT: !52 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 21, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !53)
|
||||
// CHECK:STDOUT: !53 = !{!54, !55}
|
||||
// CHECK:STDOUT: !54 = !DILocalVariable(arg: 1, scope: !52, type: !39)
|
||||
// CHECK:STDOUT: !55 = !DILocalVariable(arg: 2, scope: !52, type: !23)
|
||||
@@ -310,63 +310,63 @@ fn M() {
|
||||
// CHECK:STDOUT: !62 = !DILocation(line: 26, column: 5, scope: !52)
|
||||
// CHECK:STDOUT: !63 = !DILocation(line: 28, column: 12, scope: !52)
|
||||
// CHECK:STDOUT: !64 = !DILocation(line: 28, column: 5, scope: !52)
|
||||
// CHECK:STDOUT: !65 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.3440082c84c3c17b", scope: null, file: !3, line: 33, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !66)
|
||||
// CHECK:STDOUT: !65 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 33, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !66)
|
||||
// CHECK:STDOUT: !66 = !{!67, !68}
|
||||
// CHECK:STDOUT: !67 = !DILocalVariable(arg: 1, scope: !65, type: !23)
|
||||
// CHECK:STDOUT: !68 = !DILocalVariable(arg: 2, scope: !65, type: !23)
|
||||
// CHECK:STDOUT: !69 = !DILocation(line: 34, column: 3, scope: !65)
|
||||
// CHECK:STDOUT: !70 = !DILocation(line: 35, column: 10, scope: !65)
|
||||
// CHECK:STDOUT: !71 = !DILocation(line: 35, column: 3, scope: !65)
|
||||
// CHECK:STDOUT: !72 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.3440082c84c3c17b", scope: null, file: !3, line: 38, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !73)
|
||||
// CHECK:STDOUT: !72 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 38, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !73)
|
||||
// CHECK:STDOUT: !73 = !{!74, !75}
|
||||
// CHECK:STDOUT: !74 = !DILocalVariable(arg: 1, scope: !72, type: !23)
|
||||
// CHECK:STDOUT: !75 = !DILocalVariable(arg: 2, scope: !72, type: !23)
|
||||
// CHECK:STDOUT: !76 = !DILocation(line: 39, column: 3, scope: !72)
|
||||
// CHECK:STDOUT: !77 = !DILocation(line: 40, column: 10, scope: !72)
|
||||
// CHECK:STDOUT: !78 = !DILocation(line: 40, column: 3, scope: !72)
|
||||
// CHECK:STDOUT: !79 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.286b0f7890e5304c", scope: null, file: !3, line: 33, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !80)
|
||||
// CHECK:STDOUT: !79 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.de5b400758c39a65", scope: null, file: !3, line: 33, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !80)
|
||||
// CHECK:STDOUT: !80 = !{!81, !82}
|
||||
// CHECK:STDOUT: !81 = !DILocalVariable(arg: 1, scope: !79, type: !39)
|
||||
// CHECK:STDOUT: !82 = !DILocalVariable(arg: 2, scope: !79, type: !23)
|
||||
// CHECK:STDOUT: !83 = !DILocation(line: 34, column: 3, scope: !79)
|
||||
// CHECK:STDOUT: !84 = !DILocation(line: 35, column: 10, scope: !79)
|
||||
// CHECK:STDOUT: !85 = !DILocation(line: 35, column: 3, scope: !79)
|
||||
// CHECK:STDOUT: !86 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.286b0f7890e5304c", scope: null, file: !3, line: 38, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !87)
|
||||
// CHECK:STDOUT: !86 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.de5b400758c39a65", scope: null, file: !3, line: 38, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !87)
|
||||
// CHECK:STDOUT: !87 = !{!88, !89}
|
||||
// CHECK:STDOUT: !88 = !DILocalVariable(arg: 1, scope: !86, type: !39)
|
||||
// CHECK:STDOUT: !89 = !DILocalVariable(arg: 2, scope: !86, type: !23)
|
||||
// CHECK:STDOUT: !90 = !DILocation(line: 39, column: 3, scope: !86)
|
||||
// CHECK:STDOUT: !91 = !DILocation(line: 40, column: 10, scope: !86)
|
||||
// CHECK:STDOUT: !92 = !DILocation(line: 40, column: 3, scope: !86)
|
||||
// CHECK:STDOUT: !93 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 33, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !94)
|
||||
// CHECK:STDOUT: !93 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 33, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !94)
|
||||
// CHECK:STDOUT: !94 = !{!95, !96}
|
||||
// CHECK:STDOUT: !95 = !DILocalVariable(arg: 1, scope: !93, type: !39)
|
||||
// CHECK:STDOUT: !96 = !DILocalVariable(arg: 2, scope: !93, type: !23)
|
||||
// CHECK:STDOUT: !97 = !DILocation(line: 34, column: 3, scope: !93)
|
||||
// CHECK:STDOUT: !98 = !DILocation(line: 35, column: 10, scope: !93)
|
||||
// CHECK:STDOUT: !99 = !DILocation(line: 35, column: 3, scope: !93)
|
||||
// CHECK:STDOUT: !100 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 38, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !101)
|
||||
// CHECK:STDOUT: !100 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 38, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !101)
|
||||
// CHECK:STDOUT: !101 = !{!102, !103}
|
||||
// CHECK:STDOUT: !102 = !DILocalVariable(arg: 1, scope: !100, type: !39)
|
||||
// CHECK:STDOUT: !103 = !DILocalVariable(arg: 2, scope: !100, type: !23)
|
||||
// CHECK:STDOUT: !104 = !DILocation(line: 39, column: 3, scope: !100)
|
||||
// CHECK:STDOUT: !105 = !DILocation(line: 40, column: 10, scope: !100)
|
||||
// CHECK:STDOUT: !106 = !DILocation(line: 40, column: 3, scope: !100)
|
||||
// CHECK:STDOUT: !107 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.3440082c84c3c17b", scope: null, file: !3, line: 43, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !108)
|
||||
// CHECK:STDOUT: !107 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 43, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !108)
|
||||
// CHECK:STDOUT: !108 = !{!109, !110}
|
||||
// CHECK:STDOUT: !109 = !DILocalVariable(arg: 1, scope: !107, type: !23)
|
||||
// CHECK:STDOUT: !110 = !DILocalVariable(arg: 2, scope: !107, type: !23)
|
||||
// CHECK:STDOUT: !111 = !DILocation(line: 44, column: 15, scope: !107)
|
||||
// CHECK:STDOUT: !112 = !DILocation(line: 44, column: 10, scope: !107)
|
||||
// CHECK:STDOUT: !113 = !DILocation(line: 44, column: 3, scope: !107)
|
||||
// CHECK:STDOUT: !114 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.286b0f7890e5304c", scope: null, file: !3, line: 43, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !115)
|
||||
// CHECK:STDOUT: !114 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.de5b400758c39a65", scope: null, file: !3, line: 43, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !115)
|
||||
// CHECK:STDOUT: !115 = !{!116, !117}
|
||||
// CHECK:STDOUT: !116 = !DILocalVariable(arg: 1, scope: !114, type: !39)
|
||||
// CHECK:STDOUT: !117 = !DILocalVariable(arg: 2, scope: !114, type: !23)
|
||||
// CHECK:STDOUT: !118 = !DILocation(line: 44, column: 15, scope: !114)
|
||||
// CHECK:STDOUT: !119 = !DILocation(line: 44, column: 10, scope: !114)
|
||||
// CHECK:STDOUT: !120 = !DILocation(line: 44, column: 3, scope: !114)
|
||||
// CHECK:STDOUT: !121 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 43, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !122)
|
||||
// CHECK:STDOUT: !121 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 43, type: !37, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !122)
|
||||
// CHECK:STDOUT: !122 = !{!123, !124}
|
||||
// CHECK:STDOUT: !123 = !DILocalVariable(arg: 1, scope: !121, type: !39)
|
||||
// CHECK:STDOUT: !124 = !DILocalVariable(arg: 2, scope: !121, type: !23)
|
||||
|
||||
@@ -63,15 +63,15 @@ fn Run() {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @main() #0 !dbg !12 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call.loc40 = call i32 @_CG.Main.e9e6696c149514bc(i32 0), !dbg !13
|
||||
// CHECK:STDOUT: %G.call.loc41 = call i32 @_CG.Main.04781cad21582b39(i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %G.call.loc40 = call i32 @_CG.Main.e55c78367db83a6b(i32 0), !dbg !13
|
||||
// CHECK:STDOUT: %G.call.loc41 = call i32 @_CG.Main.95a632fb0c368a62(i32 0), !dbg !14
|
||||
// CHECK:STDOUT: ret void, !dbg !15
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: declare i32 @printf(ptr, ...)
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.e9e6696c149514bc(i32 %count) #0 !dbg !16 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.e55c78367db83a6b(i32 %count) #0 !dbg !16 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @"_CF.X.Main:I.Main"(), !dbg !22
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 0, !dbg !23
|
||||
@@ -82,12 +82,12 @@ fn Run() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !26
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.e9e6696c149514bc(i32 %Int.as.AddWith.impl.Op.call), !dbg !27
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.e55c78367db83a6b(i32 %Int.as.AddWith.impl.Op.call), !dbg !27
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !28
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.04781cad21582b39(i32 %count) #0 !dbg !29 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.95a632fb0c368a62(i32 %count) #0 !dbg !29 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @"_CF.Y.Main:I.Main"(), !dbg !32
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 0, !dbg !33
|
||||
@@ -98,7 +98,7 @@ fn Run() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !36
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.04781cad21582b39(i32 %Int.as.AddWith.impl.Op.call), !dbg !37
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.95a632fb0c368a62(i32 %Int.as.AddWith.impl.Op.call), !dbg !37
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !38
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -126,7 +126,7 @@ fn Run() {
|
||||
// CHECK:STDOUT: !13 = !DILocation(line: 40, column: 3, scope: !12)
|
||||
// CHECK:STDOUT: !14 = !DILocation(line: 41, column: 3, scope: !12)
|
||||
// CHECK:STDOUT: !15 = !DILocation(line: 39, column: 1, scope: !12)
|
||||
// CHECK:STDOUT: !16 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.e9e6696c149514bc", scope: null, file: !3, line: 30, type: !17, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !20)
|
||||
// CHECK:STDOUT: !16 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.e55c78367db83a6b", scope: null, file: !3, line: 30, type: !17, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !20)
|
||||
// CHECK:STDOUT: !17 = !DISubroutineType(types: !18)
|
||||
// CHECK:STDOUT: !18 = !{!19, !19}
|
||||
// CHECK:STDOUT: !19 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
||||
@@ -139,7 +139,7 @@ fn Run() {
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 36, column: 15, scope: !16)
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 36, column: 10, scope: !16)
|
||||
// CHECK:STDOUT: !28 = !DILocation(line: 36, column: 3, scope: !16)
|
||||
// CHECK:STDOUT: !29 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.04781cad21582b39", scope: null, file: !3, line: 30, type: !17, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !30)
|
||||
// CHECK:STDOUT: !29 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.95a632fb0c368a62", scope: null, file: !3, line: 30, type: !17, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !30)
|
||||
// CHECK:STDOUT: !30 = !{!31}
|
||||
// CHECK:STDOUT: !31 = !DILocalVariable(arg: 1, scope: !29, type: !19)
|
||||
// CHECK:STDOUT: !32 = !DILocation(line: 31, column: 3, scope: !29)
|
||||
|
||||
@@ -58,13 +58,13 @@ fn M() {
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !9
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !10
|
||||
// CHECK:STDOUT: %.loc38_5 = load i32, ptr %n.var, align 4, !dbg !11
|
||||
// CHECK:STDOUT: %F.call.loc38 = call i32 @_CF.Main.3440082c84c3c17b(i32 %.loc38_5, i32 0), !dbg !12
|
||||
// CHECK:STDOUT: %F.call.loc38 = call i32 @_CF.Main.64ccbb8e5d9a0b8e(i32 %.loc38_5, i32 0), !dbg !12
|
||||
// CHECK:STDOUT: %.loc39_5 = load double, ptr %m.var, align 8, !dbg !13
|
||||
// CHECK:STDOUT: %F.call.loc39 = call double @_CF.Main.286b0f7890e5304c(double %.loc39_5, i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %F.call.loc39 = call double @_CF.Main.de5b400758c39a65(double %.loc39_5, i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %.loc40_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !15
|
||||
// CHECK:STDOUT: %F.call.loc40 = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %.loc40_5, i32 0), !dbg !16
|
||||
// CHECK:STDOUT: %F.call.loc40 = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %.loc40_5, i32 0), !dbg !16
|
||||
// CHECK:STDOUT: %.loc41_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !17
|
||||
// CHECK:STDOUT: %F.call.loc41 = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %.loc41_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: %F.call.loc41 = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %.loc41_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: ret void, !dbg !19
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -72,7 +72,7 @@ fn M() {
|
||||
// CHECK:STDOUT: declare void @llvm.lifetime.start.p0(ptr captures(none)) #1
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !20 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !20 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 3, !dbg !27
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !28
|
||||
@@ -82,12 +82,12 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !30
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.3440082c84c3c17b(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !31
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !31
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !32
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !33 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !33 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 3, !dbg !40
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !41
|
||||
@@ -97,12 +97,12 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !43
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.286b0f7890e5304c(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !44
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.de5b400758c39a65(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !44
|
||||
// CHECK:STDOUT: ret double %G.call, !dbg !45
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !46 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !46 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 3, !dbg !50
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !51
|
||||
@@ -112,12 +112,12 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !53
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.4b30cda44e16b9ec(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !54
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.779b9c0f3b54a7f8(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !54
|
||||
// CHECK:STDOUT: ret ptr %G.call, !dbg !55
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !56 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !56 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !60
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !61
|
||||
@@ -127,12 +127,12 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !63
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.3440082c84c3c17b(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !64
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !64
|
||||
// CHECK:STDOUT: ret i32 %F.call, !dbg !65
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !66 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !66 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !70
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !71
|
||||
@@ -142,12 +142,12 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !73
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.286b0f7890e5304c(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !74
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.de5b400758c39a65(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !74
|
||||
// CHECK:STDOUT: ret double %F.call, !dbg !75
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !76 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !76 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !80
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !81
|
||||
@@ -157,13 +157,13 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !83
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !84
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !84
|
||||
// CHECK:STDOUT: ret ptr %F.call, !dbg !85
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 3, 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.4b30cda44e16b9ec, { 1, 2, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.779b9c0f3b54a7f8, { 1, 2, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nounwind }
|
||||
// CHECK:STDOUT: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
@@ -191,7 +191,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 41, column: 5, scope: !4)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 41, column: 3, scope: !4)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 32, column: 1, scope: !4)
|
||||
// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.3440082c84c3c17b", scope: null, file: !3, line: 18, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !24)
|
||||
// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 18, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !24)
|
||||
// CHECK:STDOUT: !21 = !DISubroutineType(types: !22)
|
||||
// CHECK:STDOUT: !22 = !{!23, !23, !23}
|
||||
// CHECK:STDOUT: !23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
||||
@@ -204,7 +204,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !30 = !DILocation(line: 22, column: 15, scope: !20)
|
||||
// CHECK:STDOUT: !31 = !DILocation(line: 22, column: 10, scope: !20)
|
||||
// CHECK:STDOUT: !32 = !DILocation(line: 22, column: 3, scope: !20)
|
||||
// CHECK:STDOUT: !33 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.286b0f7890e5304c", scope: null, file: !3, line: 18, type: !34, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !37)
|
||||
// CHECK:STDOUT: !33 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.de5b400758c39a65", scope: null, file: !3, line: 18, type: !34, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !37)
|
||||
// CHECK:STDOUT: !34 = !DISubroutineType(types: !35)
|
||||
// CHECK:STDOUT: !35 = !{!36, !36, !23}
|
||||
// CHECK:STDOUT: !36 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 8)
|
||||
@@ -217,7 +217,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !43 = !DILocation(line: 22, column: 15, scope: !33)
|
||||
// CHECK:STDOUT: !44 = !DILocation(line: 22, column: 10, scope: !33)
|
||||
// CHECK:STDOUT: !45 = !DILocation(line: 22, column: 3, scope: !33)
|
||||
// CHECK:STDOUT: !46 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 18, type: !34, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !47)
|
||||
// CHECK:STDOUT: !46 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 18, type: !34, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !47)
|
||||
// CHECK:STDOUT: !47 = !{!48, !49}
|
||||
// CHECK:STDOUT: !48 = !DILocalVariable(arg: 1, scope: !46, type: !36)
|
||||
// CHECK:STDOUT: !49 = !DILocalVariable(arg: 2, scope: !46, type: !23)
|
||||
@@ -227,7 +227,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !53 = !DILocation(line: 22, column: 15, scope: !46)
|
||||
// CHECK:STDOUT: !54 = !DILocation(line: 22, column: 10, scope: !46)
|
||||
// CHECK:STDOUT: !55 = !DILocation(line: 22, column: 3, scope: !46)
|
||||
// CHECK:STDOUT: !56 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.3440082c84c3c17b", scope: null, file: !3, line: 25, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !57)
|
||||
// CHECK:STDOUT: !56 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 25, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !57)
|
||||
// CHECK:STDOUT: !57 = !{!58, !59}
|
||||
// CHECK:STDOUT: !58 = !DILocalVariable(arg: 1, scope: !56, type: !23)
|
||||
// CHECK:STDOUT: !59 = !DILocalVariable(arg: 2, scope: !56, type: !23)
|
||||
@@ -237,7 +237,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !63 = !DILocation(line: 29, column: 15, scope: !56)
|
||||
// CHECK:STDOUT: !64 = !DILocation(line: 29, column: 10, scope: !56)
|
||||
// CHECK:STDOUT: !65 = !DILocation(line: 29, column: 3, scope: !56)
|
||||
// CHECK:STDOUT: !66 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.286b0f7890e5304c", scope: null, file: !3, line: 25, type: !34, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !67)
|
||||
// CHECK:STDOUT: !66 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.de5b400758c39a65", scope: null, file: !3, line: 25, type: !34, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !67)
|
||||
// CHECK:STDOUT: !67 = !{!68, !69}
|
||||
// CHECK:STDOUT: !68 = !DILocalVariable(arg: 1, scope: !66, type: !36)
|
||||
// CHECK:STDOUT: !69 = !DILocalVariable(arg: 2, scope: !66, type: !23)
|
||||
@@ -247,7 +247,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !73 = !DILocation(line: 29, column: 15, scope: !66)
|
||||
// CHECK:STDOUT: !74 = !DILocation(line: 29, column: 10, scope: !66)
|
||||
// CHECK:STDOUT: !75 = !DILocation(line: 29, column: 3, scope: !66)
|
||||
// CHECK:STDOUT: !76 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 25, type: !34, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !77)
|
||||
// CHECK:STDOUT: !76 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 25, type: !34, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !77)
|
||||
// CHECK:STDOUT: !77 = !{!78, !79}
|
||||
// CHECK:STDOUT: !78 = !DILocalVariable(arg: 1, scope: !76, type: !36)
|
||||
// CHECK:STDOUT: !79 = !DILocalVariable(arg: 2, scope: !76, type: !23)
|
||||
|
||||
+77
-77
@@ -101,13 +101,13 @@ fn M() {
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !9
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !10
|
||||
// CHECK:STDOUT: %.loc79_5 = load i32, ptr %n.var, align 4, !dbg !11
|
||||
// CHECK:STDOUT: %A.call.loc79 = call i32 @_CA.Main.3440082c84c3c17b(i32 %.loc79_5, i32 0), !dbg !12
|
||||
// CHECK:STDOUT: %A.call.loc79 = call i32 @_CA.Main.64ccbb8e5d9a0b8e(i32 %.loc79_5, i32 0), !dbg !12
|
||||
// CHECK:STDOUT: %.loc80_5 = load double, ptr %m.var, align 8, !dbg !13
|
||||
// CHECK:STDOUT: %A.call.loc80 = call double @_CA.Main.286b0f7890e5304c(double %.loc80_5, i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %A.call.loc80 = call double @_CA.Main.de5b400758c39a65(double %.loc80_5, i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %.loc81_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !15
|
||||
// CHECK:STDOUT: %A.call.loc81 = call ptr @_CA.Main.4b30cda44e16b9ec(ptr %.loc81_5, i32 0), !dbg !16
|
||||
// CHECK:STDOUT: %A.call.loc81 = call ptr @_CA.Main.779b9c0f3b54a7f8(ptr %.loc81_5, i32 0), !dbg !16
|
||||
// CHECK:STDOUT: %.loc82_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !17
|
||||
// CHECK:STDOUT: %A.call.loc82 = call ptr @_CA.Main.4b30cda44e16b9ec(ptr %.loc82_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: %A.call.loc82 = call ptr @_CA.Main.779b9c0f3b54a7f8(ptr %.loc82_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: ret void, !dbg !19
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -115,38 +115,38 @@ fn M() {
|
||||
// CHECK:STDOUT: declare void @llvm.lifetime.start.p0(ptr captures(none)) #1
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CA.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !20 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CA.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !20 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CB.Main.3440082c84c3c17b(i32 %x, i32 %count), !dbg !27
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.3440082c84c3c17b(i32 %x, i32 %count), !dbg !28
|
||||
// CHECK:STDOUT: call void @_CB.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count), !dbg !27
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count), !dbg !28
|
||||
// CHECK:STDOUT: ret i32 %D.call, !dbg !29
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CA.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !30 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CA.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !30 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CB.Main.286b0f7890e5304c(double %x, i32 %count), !dbg !37
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.286b0f7890e5304c(double %x, i32 %count), !dbg !38
|
||||
// CHECK:STDOUT: call void @_CB.Main.de5b400758c39a65(double %x, i32 %count), !dbg !37
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.de5b400758c39a65(double %x, i32 %count), !dbg !38
|
||||
// CHECK:STDOUT: ret double %D.call, !dbg !39
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CA.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !40 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CA.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !40 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CB.Main.4b30cda44e16b9ec(ptr %x, i32 %count), !dbg !44
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.4b30cda44e16b9ec(ptr %x, i32 %count), !dbg !45
|
||||
// CHECK:STDOUT: call void @_CB.Main.779b9c0f3b54a7f8(ptr %x, i32 %count), !dbg !44
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.779b9c0f3b54a7f8(ptr %x, i32 %count), !dbg !45
|
||||
// CHECK:STDOUT: ret ptr %D.call, !dbg !46
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !47 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !47 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CC.Main.3440082c84c3c17b(i32 %x, i32 %count), !dbg !53
|
||||
// CHECK:STDOUT: call void @_CC.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count), !dbg !53
|
||||
// CHECK:STDOUT: ret void, !dbg !54
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !55 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !55 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !59
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then.loc48, label %if.else.loc48, !dbg !60
|
||||
@@ -160,23 +160,23 @@ fn M() {
|
||||
// CHECK:STDOUT: br i1 %Int.as.EqWith.impl.Equal.call, label %if.then.loc51, label %if.else.loc51, !dbg !63
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then.loc51: ; preds = %if.else.loc48
|
||||
// CHECK:STDOUT: %E.call = call i32 @_CE.Main.3440082c84c3c17b(i32 %x, i32 %count), !dbg !64
|
||||
// CHECK:STDOUT: %E.call = call i32 @_CE.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count), !dbg !64
|
||||
// CHECK:STDOUT: ret i32 %E.call, !dbg !65
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else.loc51: ; preds = %if.else.loc48
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.3440082c84c3c17b(i32 %x, i32 %count), !dbg !66
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count), !dbg !66
|
||||
// CHECK:STDOUT: ret i32 %F.call, !dbg !67
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !68 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !68 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CC.Main.286b0f7890e5304c(double %x, i32 %count), !dbg !74
|
||||
// CHECK:STDOUT: call void @_CC.Main.de5b400758c39a65(double %x, i32 %count), !dbg !74
|
||||
// CHECK:STDOUT: ret void, !dbg !75
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !76 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !76 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !80
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then.loc48, label %if.else.loc48, !dbg !81
|
||||
@@ -190,23 +190,23 @@ fn M() {
|
||||
// CHECK:STDOUT: br i1 %Int.as.EqWith.impl.Equal.call, label %if.then.loc51, label %if.else.loc51, !dbg !84
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then.loc51: ; preds = %if.else.loc48
|
||||
// CHECK:STDOUT: %E.call = call double @_CE.Main.286b0f7890e5304c(double %x, i32 %count), !dbg !85
|
||||
// CHECK:STDOUT: %E.call = call double @_CE.Main.de5b400758c39a65(double %x, i32 %count), !dbg !85
|
||||
// CHECK:STDOUT: ret double %E.call, !dbg !86
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else.loc51: ; preds = %if.else.loc48
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.286b0f7890e5304c(double %x, i32 %count), !dbg !87
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.de5b400758c39a65(double %x, i32 %count), !dbg !87
|
||||
// CHECK:STDOUT: ret double %F.call, !dbg !88
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !89 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !89 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CC.Main.4b30cda44e16b9ec(ptr %x, i32 %count), !dbg !93
|
||||
// CHECK:STDOUT: call void @_CC.Main.779b9c0f3b54a7f8(ptr %x, i32 %count), !dbg !93
|
||||
// CHECK:STDOUT: ret void, !dbg !94
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CD.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !95 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CD.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !95 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !99
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then.loc48, label %if.else.loc48, !dbg !100
|
||||
@@ -220,16 +220,16 @@ fn M() {
|
||||
// CHECK:STDOUT: br i1 %Int.as.EqWith.impl.Equal.call, label %if.then.loc51, label %if.else.loc51, !dbg !103
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then.loc51: ; preds = %if.else.loc48
|
||||
// CHECK:STDOUT: %E.call = call ptr @_CE.Main.4b30cda44e16b9ec(ptr %x, i32 %count), !dbg !104
|
||||
// CHECK:STDOUT: %E.call = call ptr @_CE.Main.779b9c0f3b54a7f8(ptr %x, i32 %count), !dbg !104
|
||||
// CHECK:STDOUT: ret ptr %E.call, !dbg !105
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else.loc51: ; preds = %if.else.loc48
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %x, i32 %count), !dbg !106
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %x, i32 %count), !dbg !106
|
||||
// CHECK:STDOUT: ret ptr %F.call, !dbg !107
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CC.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !108 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CC.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !108 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.LessOrEquivalent.call = icmp sle i32 %count, 2, !dbg !112
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.LessOrEquivalent.call, label %if.then, label %if.else, !dbg !113
|
||||
@@ -237,7 +237,7 @@ fn M() {
|
||||
// CHECK:STDOUT: if.then: ; preds = %entry
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 %count), !dbg !114
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !115
|
||||
// CHECK:STDOUT: call void @_CB.Main.3440082c84c3c17b(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !116
|
||||
// CHECK:STDOUT: call void @_CB.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !116
|
||||
// CHECK:STDOUT: br label %if.else, !dbg !117
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %if.then, %entry
|
||||
@@ -245,21 +245,21 @@ fn M() {
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CE.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !119 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CE.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !119 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.3440082c84c3c17b(i32 %x, i32 %count), !dbg !123
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count), !dbg !123
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !124
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !125 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !125 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.3440082c84c3c17b(i32 %x, i32 %count), !dbg !129
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count), !dbg !129
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !130
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CC.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !131 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CC.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !131 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.LessOrEquivalent.call = icmp sle i32 %count, 2, !dbg !135
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.LessOrEquivalent.call, label %if.then, label %if.else, !dbg !136
|
||||
@@ -267,7 +267,7 @@ fn M() {
|
||||
// CHECK:STDOUT: if.then: ; preds = %entry
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 %count), !dbg !137
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !138
|
||||
// CHECK:STDOUT: call void @_CB.Main.286b0f7890e5304c(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !139
|
||||
// CHECK:STDOUT: call void @_CB.Main.de5b400758c39a65(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !139
|
||||
// CHECK:STDOUT: br label %if.else, !dbg !140
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %if.then, %entry
|
||||
@@ -275,21 +275,21 @@ fn M() {
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CE.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !142 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CE.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !142 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.286b0f7890e5304c(double %x, i32 %count), !dbg !146
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.de5b400758c39a65(double %x, i32 %count), !dbg !146
|
||||
// CHECK:STDOUT: ret double %G.call, !dbg !147
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !148 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !148 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.286b0f7890e5304c(double %x, i32 %count), !dbg !152
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.de5b400758c39a65(double %x, i32 %count), !dbg !152
|
||||
// CHECK:STDOUT: ret double %G.call, !dbg !153
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CC.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !154 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CC.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !154 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.LessOrEquivalent.call = icmp sle i32 %count, 2, !dbg !158
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.LessOrEquivalent.call, label %if.then, label %if.else, !dbg !159
|
||||
@@ -297,7 +297,7 @@ fn M() {
|
||||
// CHECK:STDOUT: if.then: ; preds = %entry
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 %count), !dbg !160
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !161
|
||||
// CHECK:STDOUT: call void @_CB.Main.4b30cda44e16b9ec(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !162
|
||||
// CHECK:STDOUT: call void @_CB.Main.779b9c0f3b54a7f8(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !162
|
||||
// CHECK:STDOUT: br label %if.else, !dbg !163
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %if.then, %entry
|
||||
@@ -305,52 +305,52 @@ fn M() {
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CE.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !165 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CE.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !165 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.4b30cda44e16b9ec(ptr %x, i32 %count), !dbg !169
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.779b9c0f3b54a7f8(ptr %x, i32 %count), !dbg !169
|
||||
// CHECK:STDOUT: ret ptr %G.call, !dbg !170
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !171 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !171 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.4b30cda44e16b9ec(ptr %x, i32 %count), !dbg !175
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.779b9c0f3b54a7f8(ptr %x, i32 %count), !dbg !175
|
||||
// CHECK:STDOUT: ret ptr %G.call, !dbg !176
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: declare i32 @printf(ptr, ...)
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.3440082c84c3c17b(i32 %x, i32 %count) #0 !dbg !177 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %count) #0 !dbg !177 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !181
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.3440082c84c3c17b(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !182
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.64ccbb8e5d9a0b8e(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !182
|
||||
// CHECK:STDOUT: ret i32 %D.call, !dbg !183
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.286b0f7890e5304c(double %x, i32 %count) #0 !dbg !184 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.de5b400758c39a65(double %x, i32 %count) #0 !dbg !184 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !188
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.286b0f7890e5304c(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !189
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.de5b400758c39a65(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !189
|
||||
// CHECK:STDOUT: ret double %D.call, !dbg !190
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.4b30cda44e16b9ec(ptr %x, i32 %count) #0 !dbg !191 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.779b9c0f3b54a7f8(ptr %x, i32 %count) #0 !dbg !191 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !195
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.4b30cda44e16b9ec(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !196
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.779b9c0f3b54a7f8(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !196
|
||||
// CHECK:STDOUT: ret ptr %D.call, !dbg !197
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 3, 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.4b30cda44e16b9ec, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.779b9c0f3b54a7f8, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @printf, { 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.3440082c84c3c17b, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.286b0f7890e5304c, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.4b30cda44e16b9ec, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.64ccbb8e5d9a0b8e, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.de5b400758c39a65, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.779b9c0f3b54a7f8, { 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nounwind }
|
||||
// CHECK:STDOUT: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
@@ -378,7 +378,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 82, column: 5, scope: !4)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 82, column: 3, scope: !4)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 73, column: 1, scope: !4)
|
||||
// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.3440082c84c3c17b", scope: null, file: !3, line: 31, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !24)
|
||||
// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 31, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !24)
|
||||
// CHECK:STDOUT: !21 = !DISubroutineType(types: !22)
|
||||
// CHECK:STDOUT: !22 = !{!23, !23, !23}
|
||||
// CHECK:STDOUT: !23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
||||
@@ -388,7 +388,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 32, column: 3, scope: !20)
|
||||
// CHECK:STDOUT: !28 = !DILocation(line: 33, column: 10, scope: !20)
|
||||
// CHECK:STDOUT: !29 = !DILocation(line: 33, column: 3, scope: !20)
|
||||
// CHECK:STDOUT: !30 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.286b0f7890e5304c", scope: null, file: !3, line: 31, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !34)
|
||||
// CHECK:STDOUT: !30 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.de5b400758c39a65", scope: null, file: !3, line: 31, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !34)
|
||||
// CHECK:STDOUT: !31 = !DISubroutineType(types: !32)
|
||||
// CHECK:STDOUT: !32 = !{!33, !33, !23}
|
||||
// CHECK:STDOUT: !33 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 8)
|
||||
@@ -398,14 +398,14 @@ fn M() {
|
||||
// CHECK:STDOUT: !37 = !DILocation(line: 32, column: 3, scope: !30)
|
||||
// CHECK:STDOUT: !38 = !DILocation(line: 33, column: 10, scope: !30)
|
||||
// CHECK:STDOUT: !39 = !DILocation(line: 33, column: 3, scope: !30)
|
||||
// CHECK:STDOUT: !40 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 31, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !41)
|
||||
// CHECK:STDOUT: !40 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 31, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !41)
|
||||
// CHECK:STDOUT: !41 = !{!42, !43}
|
||||
// CHECK:STDOUT: !42 = !DILocalVariable(arg: 1, scope: !40, type: !33)
|
||||
// CHECK:STDOUT: !43 = !DILocalVariable(arg: 2, scope: !40, type: !23)
|
||||
// CHECK:STDOUT: !44 = !DILocation(line: 32, column: 3, scope: !40)
|
||||
// CHECK:STDOUT: !45 = !DILocation(line: 33, column: 10, scope: !40)
|
||||
// CHECK:STDOUT: !46 = !DILocation(line: 33, column: 3, scope: !40)
|
||||
// CHECK:STDOUT: !47 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.3440082c84c3c17b", scope: null, file: !3, line: 36, type: !48, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !50)
|
||||
// CHECK:STDOUT: !47 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 36, type: !48, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !50)
|
||||
// CHECK:STDOUT: !48 = !DISubroutineType(types: !49)
|
||||
// CHECK:STDOUT: !49 = !{null, !23, !23}
|
||||
// CHECK:STDOUT: !50 = !{!51, !52}
|
||||
@@ -413,7 +413,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !52 = !DILocalVariable(arg: 2, scope: !47, type: !23)
|
||||
// CHECK:STDOUT: !53 = !DILocation(line: 37, column: 3, scope: !47)
|
||||
// CHECK:STDOUT: !54 = !DILocation(line: 36, column: 1, scope: !47)
|
||||
// CHECK:STDOUT: !55 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.3440082c84c3c17b", scope: null, file: !3, line: 47, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !56)
|
||||
// CHECK:STDOUT: !55 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 47, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !56)
|
||||
// CHECK:STDOUT: !56 = !{!57, !58}
|
||||
// CHECK:STDOUT: !57 = !DILocalVariable(arg: 1, scope: !55, type: !23)
|
||||
// CHECK:STDOUT: !58 = !DILocalVariable(arg: 2, scope: !55, type: !23)
|
||||
@@ -426,7 +426,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !65 = !DILocation(line: 52, column: 5, scope: !55)
|
||||
// CHECK:STDOUT: !66 = !DILocation(line: 54, column: 12, scope: !55)
|
||||
// CHECK:STDOUT: !67 = !DILocation(line: 54, column: 5, scope: !55)
|
||||
// CHECK:STDOUT: !68 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.286b0f7890e5304c", scope: null, file: !3, line: 36, type: !69, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !71)
|
||||
// CHECK:STDOUT: !68 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.de5b400758c39a65", scope: null, file: !3, line: 36, type: !69, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !71)
|
||||
// CHECK:STDOUT: !69 = !DISubroutineType(types: !70)
|
||||
// CHECK:STDOUT: !70 = !{null, !33, !23}
|
||||
// CHECK:STDOUT: !71 = !{!72, !73}
|
||||
@@ -434,7 +434,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !73 = !DILocalVariable(arg: 2, scope: !68, type: !23)
|
||||
// CHECK:STDOUT: !74 = !DILocation(line: 37, column: 3, scope: !68)
|
||||
// CHECK:STDOUT: !75 = !DILocation(line: 36, column: 1, scope: !68)
|
||||
// CHECK:STDOUT: !76 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.286b0f7890e5304c", scope: null, file: !3, line: 47, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !77)
|
||||
// CHECK:STDOUT: !76 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.de5b400758c39a65", scope: null, file: !3, line: 47, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !77)
|
||||
// CHECK:STDOUT: !77 = !{!78, !79}
|
||||
// CHECK:STDOUT: !78 = !DILocalVariable(arg: 1, scope: !76, type: !33)
|
||||
// CHECK:STDOUT: !79 = !DILocalVariable(arg: 2, scope: !76, type: !23)
|
||||
@@ -447,13 +447,13 @@ fn M() {
|
||||
// CHECK:STDOUT: !86 = !DILocation(line: 52, column: 5, scope: !76)
|
||||
// CHECK:STDOUT: !87 = !DILocation(line: 54, column: 12, scope: !76)
|
||||
// CHECK:STDOUT: !88 = !DILocation(line: 54, column: 5, scope: !76)
|
||||
// CHECK:STDOUT: !89 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 36, type: !69, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !90)
|
||||
// CHECK:STDOUT: !89 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 36, type: !69, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !90)
|
||||
// CHECK:STDOUT: !90 = !{!91, !92}
|
||||
// CHECK:STDOUT: !91 = !DILocalVariable(arg: 1, scope: !89, type: !33)
|
||||
// CHECK:STDOUT: !92 = !DILocalVariable(arg: 2, scope: !89, type: !23)
|
||||
// CHECK:STDOUT: !93 = !DILocation(line: 37, column: 3, scope: !89)
|
||||
// CHECK:STDOUT: !94 = !DILocation(line: 36, column: 1, scope: !89)
|
||||
// CHECK:STDOUT: !95 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 47, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !96)
|
||||
// CHECK:STDOUT: !95 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 47, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !96)
|
||||
// CHECK:STDOUT: !96 = !{!97, !98}
|
||||
// CHECK:STDOUT: !97 = !DILocalVariable(arg: 1, scope: !95, type: !33)
|
||||
// CHECK:STDOUT: !98 = !DILocalVariable(arg: 2, scope: !95, type: !23)
|
||||
@@ -466,7 +466,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !105 = !DILocation(line: 52, column: 5, scope: !95)
|
||||
// CHECK:STDOUT: !106 = !DILocation(line: 54, column: 12, scope: !95)
|
||||
// CHECK:STDOUT: !107 = !DILocation(line: 54, column: 5, scope: !95)
|
||||
// CHECK:STDOUT: !108 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.3440082c84c3c17b", scope: null, file: !3, line: 40, type: !48, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !109)
|
||||
// CHECK:STDOUT: !108 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 40, type: !48, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !109)
|
||||
// CHECK:STDOUT: !109 = !{!110, !111}
|
||||
// CHECK:STDOUT: !110 = !DILocalVariable(arg: 1, scope: !108, type: !23)
|
||||
// CHECK:STDOUT: !111 = !DILocalVariable(arg: 2, scope: !108, type: !23)
|
||||
@@ -477,19 +477,19 @@ fn M() {
|
||||
// CHECK:STDOUT: !116 = !DILocation(line: 43, column: 5, scope: !108)
|
||||
// CHECK:STDOUT: !117 = !DILocation(line: 41, column: 3, scope: !108)
|
||||
// CHECK:STDOUT: !118 = !DILocation(line: 40, column: 1, scope: !108)
|
||||
// CHECK:STDOUT: !119 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.3440082c84c3c17b", scope: null, file: !3, line: 60, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !120)
|
||||
// CHECK:STDOUT: !119 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 60, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !120)
|
||||
// CHECK:STDOUT: !120 = !{!121, !122}
|
||||
// CHECK:STDOUT: !121 = !DILocalVariable(arg: 1, scope: !119, type: !23)
|
||||
// CHECK:STDOUT: !122 = !DILocalVariable(arg: 2, scope: !119, type: !23)
|
||||
// CHECK:STDOUT: !123 = !DILocation(line: 61, column: 10, scope: !119)
|
||||
// CHECK:STDOUT: !124 = !DILocation(line: 61, column: 3, scope: !119)
|
||||
// CHECK:STDOUT: !125 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.3440082c84c3c17b", scope: null, file: !3, line: 64, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !126)
|
||||
// CHECK:STDOUT: !125 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 64, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !126)
|
||||
// CHECK:STDOUT: !126 = !{!127, !128}
|
||||
// CHECK:STDOUT: !127 = !DILocalVariable(arg: 1, scope: !125, type: !23)
|
||||
// CHECK:STDOUT: !128 = !DILocalVariable(arg: 2, scope: !125, type: !23)
|
||||
// CHECK:STDOUT: !129 = !DILocation(line: 65, column: 10, scope: !125)
|
||||
// CHECK:STDOUT: !130 = !DILocation(line: 65, column: 3, scope: !125)
|
||||
// CHECK:STDOUT: !131 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.286b0f7890e5304c", scope: null, file: !3, line: 40, type: !69, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !132)
|
||||
// CHECK:STDOUT: !131 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.de5b400758c39a65", scope: null, file: !3, line: 40, type: !69, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !132)
|
||||
// CHECK:STDOUT: !132 = !{!133, !134}
|
||||
// CHECK:STDOUT: !133 = !DILocalVariable(arg: 1, scope: !131, type: !33)
|
||||
// CHECK:STDOUT: !134 = !DILocalVariable(arg: 2, scope: !131, type: !23)
|
||||
@@ -500,19 +500,19 @@ fn M() {
|
||||
// CHECK:STDOUT: !139 = !DILocation(line: 43, column: 5, scope: !131)
|
||||
// CHECK:STDOUT: !140 = !DILocation(line: 41, column: 3, scope: !131)
|
||||
// CHECK:STDOUT: !141 = !DILocation(line: 40, column: 1, scope: !131)
|
||||
// CHECK:STDOUT: !142 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.286b0f7890e5304c", scope: null, file: !3, line: 60, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !143)
|
||||
// CHECK:STDOUT: !142 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.de5b400758c39a65", scope: null, file: !3, line: 60, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !143)
|
||||
// CHECK:STDOUT: !143 = !{!144, !145}
|
||||
// CHECK:STDOUT: !144 = !DILocalVariable(arg: 1, scope: !142, type: !33)
|
||||
// CHECK:STDOUT: !145 = !DILocalVariable(arg: 2, scope: !142, type: !23)
|
||||
// CHECK:STDOUT: !146 = !DILocation(line: 61, column: 10, scope: !142)
|
||||
// CHECK:STDOUT: !147 = !DILocation(line: 61, column: 3, scope: !142)
|
||||
// CHECK:STDOUT: !148 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.286b0f7890e5304c", scope: null, file: !3, line: 64, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !149)
|
||||
// CHECK:STDOUT: !148 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.de5b400758c39a65", scope: null, file: !3, line: 64, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !149)
|
||||
// CHECK:STDOUT: !149 = !{!150, !151}
|
||||
// CHECK:STDOUT: !150 = !DILocalVariable(arg: 1, scope: !148, type: !33)
|
||||
// CHECK:STDOUT: !151 = !DILocalVariable(arg: 2, scope: !148, type: !23)
|
||||
// CHECK:STDOUT: !152 = !DILocation(line: 65, column: 10, scope: !148)
|
||||
// CHECK:STDOUT: !153 = !DILocation(line: 65, column: 3, scope: !148)
|
||||
// CHECK:STDOUT: !154 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 40, type: !69, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !155)
|
||||
// CHECK:STDOUT: !154 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 40, type: !69, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !155)
|
||||
// CHECK:STDOUT: !155 = !{!156, !157}
|
||||
// CHECK:STDOUT: !156 = !DILocalVariable(arg: 1, scope: !154, type: !33)
|
||||
// CHECK:STDOUT: !157 = !DILocalVariable(arg: 2, scope: !154, type: !23)
|
||||
@@ -523,33 +523,33 @@ fn M() {
|
||||
// CHECK:STDOUT: !162 = !DILocation(line: 43, column: 5, scope: !154)
|
||||
// CHECK:STDOUT: !163 = !DILocation(line: 41, column: 3, scope: !154)
|
||||
// CHECK:STDOUT: !164 = !DILocation(line: 40, column: 1, scope: !154)
|
||||
// CHECK:STDOUT: !165 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 60, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !166)
|
||||
// CHECK:STDOUT: !165 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 60, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !166)
|
||||
// CHECK:STDOUT: !166 = !{!167, !168}
|
||||
// CHECK:STDOUT: !167 = !DILocalVariable(arg: 1, scope: !165, type: !33)
|
||||
// CHECK:STDOUT: !168 = !DILocalVariable(arg: 2, scope: !165, type: !23)
|
||||
// CHECK:STDOUT: !169 = !DILocation(line: 61, column: 10, scope: !165)
|
||||
// CHECK:STDOUT: !170 = !DILocation(line: 61, column: 3, scope: !165)
|
||||
// CHECK:STDOUT: !171 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 64, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !172)
|
||||
// CHECK:STDOUT: !171 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 64, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !172)
|
||||
// CHECK:STDOUT: !172 = !{!173, !174}
|
||||
// CHECK:STDOUT: !173 = !DILocalVariable(arg: 1, scope: !171, type: !33)
|
||||
// CHECK:STDOUT: !174 = !DILocalVariable(arg: 2, scope: !171, type: !23)
|
||||
// CHECK:STDOUT: !175 = !DILocation(line: 65, column: 10, scope: !171)
|
||||
// CHECK:STDOUT: !176 = !DILocation(line: 65, column: 3, scope: !171)
|
||||
// CHECK:STDOUT: !177 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.3440082c84c3c17b", scope: null, file: !3, line: 68, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !178)
|
||||
// CHECK:STDOUT: !177 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 68, type: !21, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !178)
|
||||
// CHECK:STDOUT: !178 = !{!179, !180}
|
||||
// CHECK:STDOUT: !179 = !DILocalVariable(arg: 1, scope: !177, type: !23)
|
||||
// CHECK:STDOUT: !180 = !DILocalVariable(arg: 2, scope: !177, type: !23)
|
||||
// CHECK:STDOUT: !181 = !DILocation(line: 69, column: 15, scope: !177)
|
||||
// CHECK:STDOUT: !182 = !DILocation(line: 69, column: 10, scope: !177)
|
||||
// CHECK:STDOUT: !183 = !DILocation(line: 69, column: 3, scope: !177)
|
||||
// CHECK:STDOUT: !184 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.286b0f7890e5304c", scope: null, file: !3, line: 68, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !185)
|
||||
// CHECK:STDOUT: !184 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.de5b400758c39a65", scope: null, file: !3, line: 68, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !185)
|
||||
// CHECK:STDOUT: !185 = !{!186, !187}
|
||||
// CHECK:STDOUT: !186 = !DILocalVariable(arg: 1, scope: !184, type: !33)
|
||||
// CHECK:STDOUT: !187 = !DILocalVariable(arg: 2, scope: !184, type: !23)
|
||||
// CHECK:STDOUT: !188 = !DILocation(line: 69, column: 15, scope: !184)
|
||||
// CHECK:STDOUT: !189 = !DILocation(line: 69, column: 10, scope: !184)
|
||||
// CHECK:STDOUT: !190 = !DILocation(line: 69, column: 3, scope: !184)
|
||||
// CHECK:STDOUT: !191 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 68, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !192)
|
||||
// CHECK:STDOUT: !191 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 68, type: !31, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !192)
|
||||
// CHECK:STDOUT: !192 = !{!193, !194}
|
||||
// CHECK:STDOUT: !193 = !DILocalVariable(arg: 1, scope: !191, type: !33)
|
||||
// CHECK:STDOUT: !194 = !DILocalVariable(arg: 2, scope: !191, type: !23)
|
||||
|
||||
@@ -60,23 +60,23 @@ fn M() {
|
||||
// CHECK:STDOUT: %_.var = alloca {}, align 8, !dbg !12
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !7
|
||||
// CHECK:STDOUT: %.loc34_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !13
|
||||
// CHECK:STDOUT: %F.call.loc34 = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %.loc34_5), !dbg !14
|
||||
// CHECK:STDOUT: %F.call.loc34 = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %.loc34_5), !dbg !14
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !8
|
||||
// CHECK:STDOUT: %.loc36_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !15
|
||||
// CHECK:STDOUT: %F.call.loc36 = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %.loc36_5), !dbg !16
|
||||
// CHECK:STDOUT: %F.call.loc36 = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %.loc36_5), !dbg !16
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i8.var), !dbg !9
|
||||
// CHECK:STDOUT: %.loc38_5 = load ptr, ptr %ptr_i8.var, align 8, !dbg !17
|
||||
// CHECK:STDOUT: %F.call.loc38 = call ptr @_CF.Main.4b30cda44e16b9ec(ptr %.loc38_5), !dbg !18
|
||||
// CHECK:STDOUT: %F.call.loc38 = call ptr @_CF.Main.779b9c0f3b54a7f8(ptr %.loc38_5), !dbg !18
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %var_i32.var), !dbg !10
|
||||
// CHECK:STDOUT: store i32 0, ptr %var_i32.var, align 4, !dbg !10
|
||||
// CHECK:STDOUT: %.loc40_5 = load i32, ptr %var_i32.var, align 4, !dbg !19
|
||||
// CHECK:STDOUT: %F.call.loc40 = call i32 @_CF.Main.3440082c84c3c17b(i32 %.loc40_5), !dbg !20
|
||||
// CHECK:STDOUT: %F.call.loc40 = call i32 @_CF.Main.64ccbb8e5d9a0b8e(i32 %.loc40_5), !dbg !20
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %var_f64.var), !dbg !11
|
||||
// CHECK:STDOUT: store double 0.000000e+00, ptr %var_f64.var, align 8, !dbg !11
|
||||
// CHECK:STDOUT: %.loc42_5 = load double, ptr %var_f64.var, align 8, !dbg !21
|
||||
// CHECK:STDOUT: %F.call.loc42 = call double @_CF.Main.286b0f7890e5304c(double %.loc42_5), !dbg !22
|
||||
// CHECK:STDOUT: %F.call.loc42 = call double @_CF.Main.de5b400758c39a65(double %.loc42_5), !dbg !22
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var), !dbg !12
|
||||
// CHECK:STDOUT: %F.call.loc44 = call %type @_CF.Main.93e33f284107e304(%type zeroinitializer), !dbg !23
|
||||
// CHECK:STDOUT: %F.call.loc44 = call %type @_CF.Main.582d60b54baf6b63(%type zeroinitializer), !dbg !23
|
||||
// CHECK:STDOUT: ret void, !dbg !24
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -84,96 +84,96 @@ fn M() {
|
||||
// CHECK:STDOUT: declare void @llvm.lifetime.start.p0(ptr captures(none)) #1
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.4b30cda44e16b9ec(ptr %x) #0 !dbg !25 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.779b9c0f3b54a7f8(ptr %x) #0 !dbg !25 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.4b30cda44e16b9ec(ptr %x), !dbg !31
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.779b9c0f3b54a7f8(ptr %x), !dbg !31
|
||||
// CHECK:STDOUT: ret ptr %G.call, !dbg !32
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.3440082c84c3c17b(i32 %x) #0 !dbg !33 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.64ccbb8e5d9a0b8e(i32 %x) #0 !dbg !33 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.3440082c84c3c17b(i32 %x), !dbg !39
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.64ccbb8e5d9a0b8e(i32 %x), !dbg !39
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !40
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.286b0f7890e5304c(double %x) #0 !dbg !41 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.de5b400758c39a65(double %x) #0 !dbg !41 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.286b0f7890e5304c(double %x), !dbg !44
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.de5b400758c39a65(double %x), !dbg !44
|
||||
// CHECK:STDOUT: ret double %G.call, !dbg !45
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CF.Main.93e33f284107e304(%type %x) #0 !dbg !46 {
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CF.Main.582d60b54baf6b63(%type %x) #0 !dbg !46 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call %type @_CG.Main.93e33f284107e304(%type %x), !dbg !49
|
||||
// CHECK:STDOUT: %G.call = call %type @_CG.Main.582d60b54baf6b63(%type %x), !dbg !49
|
||||
// CHECK:STDOUT: ret %type %G.call, !dbg !50
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.4b30cda44e16b9ec(ptr %x) #0 !dbg !51 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.779b9c0f3b54a7f8(ptr %x) #0 !dbg !51 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !54
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !54
|
||||
// CHECK:STDOUT: %C.Cfn.call = call ptr @_CCfn.C.Main.4b30cda44e16b9ec(ptr %c.var, ptr %x), !dbg !55
|
||||
// CHECK:STDOUT: %C.Cfn.call = call ptr @_CCfn.C.Main.779b9c0f3b54a7f8(ptr %c.var, ptr %x), !dbg !55
|
||||
// CHECK:STDOUT: ret ptr %C.Cfn.call, !dbg !56
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.3440082c84c3c17b(i32 %x) #0 !dbg !57 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.64ccbb8e5d9a0b8e(i32 %x) #0 !dbg !57 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !60
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !60
|
||||
// CHECK:STDOUT: %C.Cfn.call = call i32 @_CCfn.C.Main.3440082c84c3c17b(ptr %c.var, i32 %x), !dbg !61
|
||||
// CHECK:STDOUT: %C.Cfn.call = call i32 @_CCfn.C.Main.64ccbb8e5d9a0b8e(ptr %c.var, i32 %x), !dbg !61
|
||||
// CHECK:STDOUT: ret i32 %C.Cfn.call, !dbg !62
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.286b0f7890e5304c(double %x) #0 !dbg !63 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.de5b400758c39a65(double %x) #0 !dbg !63 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !66
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !66
|
||||
// CHECK:STDOUT: %C.Cfn.call = call double @_CCfn.C.Main.286b0f7890e5304c(ptr %c.var, double %x), !dbg !67
|
||||
// CHECK:STDOUT: %C.Cfn.call = call double @_CCfn.C.Main.de5b400758c39a65(ptr %c.var, double %x), !dbg !67
|
||||
// CHECK:STDOUT: ret double %C.Cfn.call, !dbg !68
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CG.Main.93e33f284107e304(%type %x) #0 !dbg !69 {
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CG.Main.582d60b54baf6b63(%type %x) #0 !dbg !69 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !72
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !72
|
||||
// CHECK:STDOUT: %C.Cfn.call = call %type @_CCfn.C.Main.93e33f284107e304(ptr %c.var, %type %x), !dbg !73
|
||||
// CHECK:STDOUT: %C.Cfn.call = call %type @_CCfn.C.Main.582d60b54baf6b63(ptr %c.var, %type %x), !dbg !73
|
||||
// CHECK:STDOUT: ret %type %C.Cfn.call, !dbg !74
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CCfn.C.Main.4b30cda44e16b9ec(ptr %self, ptr %x) #0 !dbg !75 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CCfn.C.Main.779b9c0f3b54a7f8(ptr %self, ptr %x) #0 !dbg !75 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret ptr %x, !dbg !81
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CCfn.C.Main.3440082c84c3c17b(ptr %self, i32 %x) #0 !dbg !82 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CCfn.C.Main.64ccbb8e5d9a0b8e(ptr %self, i32 %x) #0 !dbg !82 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !88
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CCfn.C.Main.286b0f7890e5304c(ptr %self, double %x) #0 !dbg !89 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CCfn.C.Main.de5b400758c39a65(ptr %self, double %x) #0 !dbg !89 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret double %x, !dbg !93
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CCfn.C.Main.93e33f284107e304(ptr %self, %type %x) #0 !dbg !94 {
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CCfn.C.Main.582d60b54baf6b63(ptr %self, %type %x) #0 !dbg !94 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret %type %x, !dbg !98
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 0, 1, 2, 3, 9, 8, 7, 6, 5, 4 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.4b30cda44e16b9ec, { 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.779b9c0f3b54a7f8, { 2, 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nounwind }
|
||||
// CHECK:STDOUT: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
@@ -206,7 +206,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !22 = !DILocation(line: 42, column: 3, scope: !4)
|
||||
// CHECK:STDOUT: !23 = !DILocation(line: 44, column: 3, scope: !4)
|
||||
// CHECK:STDOUT: !24 = !DILocation(line: 32, column: 1, scope: !4)
|
||||
// CHECK:STDOUT: !25 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 28, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !29)
|
||||
// CHECK:STDOUT: !25 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 28, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !29)
|
||||
// CHECK:STDOUT: !26 = !DISubroutineType(types: !27)
|
||||
// CHECK:STDOUT: !27 = !{!28, !28}
|
||||
// CHECK:STDOUT: !28 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 8)
|
||||
@@ -214,7 +214,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !30 = !DILocalVariable(arg: 1, scope: !25, type: !28)
|
||||
// CHECK:STDOUT: !31 = !DILocation(line: 29, column: 10, scope: !25)
|
||||
// CHECK:STDOUT: !32 = !DILocation(line: 29, column: 3, scope: !25)
|
||||
// CHECK:STDOUT: !33 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.3440082c84c3c17b", scope: null, file: !3, line: 28, type: !34, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !37)
|
||||
// CHECK:STDOUT: !33 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 28, type: !34, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !37)
|
||||
// CHECK:STDOUT: !34 = !DISubroutineType(types: !35)
|
||||
// CHECK:STDOUT: !35 = !{!36, !36}
|
||||
// CHECK:STDOUT: !36 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
||||
@@ -222,60 +222,60 @@ fn M() {
|
||||
// CHECK:STDOUT: !38 = !DILocalVariable(arg: 1, scope: !33, type: !36)
|
||||
// CHECK:STDOUT: !39 = !DILocation(line: 29, column: 10, scope: !33)
|
||||
// CHECK:STDOUT: !40 = !DILocation(line: 29, column: 3, scope: !33)
|
||||
// CHECK:STDOUT: !41 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.286b0f7890e5304c", scope: null, file: !3, line: 28, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !42)
|
||||
// CHECK:STDOUT: !41 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.de5b400758c39a65", scope: null, file: !3, line: 28, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !42)
|
||||
// CHECK:STDOUT: !42 = !{!43}
|
||||
// CHECK:STDOUT: !43 = !DILocalVariable(arg: 1, scope: !41, type: !28)
|
||||
// CHECK:STDOUT: !44 = !DILocation(line: 29, column: 10, scope: !41)
|
||||
// CHECK:STDOUT: !45 = !DILocation(line: 29, column: 3, scope: !41)
|
||||
// CHECK:STDOUT: !46 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.93e33f284107e304", scope: null, file: !3, line: 28, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !47)
|
||||
// CHECK:STDOUT: !46 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.582d60b54baf6b63", scope: null, file: !3, line: 28, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !47)
|
||||
// CHECK:STDOUT: !47 = !{!48}
|
||||
// CHECK:STDOUT: !48 = !DILocalVariable(arg: 1, scope: !46, type: !28)
|
||||
// CHECK:STDOUT: !49 = !DILocation(line: 29, column: 10, scope: !46)
|
||||
// CHECK:STDOUT: !50 = !DILocation(line: 29, column: 3, scope: !46)
|
||||
// CHECK:STDOUT: !51 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 23, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !52)
|
||||
// CHECK:STDOUT: !51 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 23, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !52)
|
||||
// CHECK:STDOUT: !52 = !{!53}
|
||||
// CHECK:STDOUT: !53 = !DILocalVariable(arg: 1, scope: !51, type: !28)
|
||||
// CHECK:STDOUT: !54 = !DILocation(line: 24, column: 3, scope: !51)
|
||||
// CHECK:STDOUT: !55 = !DILocation(line: 25, column: 10, scope: !51)
|
||||
// CHECK:STDOUT: !56 = !DILocation(line: 25, column: 3, scope: !51)
|
||||
// CHECK:STDOUT: !57 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.3440082c84c3c17b", scope: null, file: !3, line: 23, type: !34, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !58)
|
||||
// CHECK:STDOUT: !57 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 23, type: !34, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !58)
|
||||
// CHECK:STDOUT: !58 = !{!59}
|
||||
// CHECK:STDOUT: !59 = !DILocalVariable(arg: 1, scope: !57, type: !36)
|
||||
// CHECK:STDOUT: !60 = !DILocation(line: 24, column: 3, scope: !57)
|
||||
// CHECK:STDOUT: !61 = !DILocation(line: 25, column: 10, scope: !57)
|
||||
// CHECK:STDOUT: !62 = !DILocation(line: 25, column: 3, scope: !57)
|
||||
// CHECK:STDOUT: !63 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.286b0f7890e5304c", scope: null, file: !3, line: 23, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !64)
|
||||
// CHECK:STDOUT: !63 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.de5b400758c39a65", scope: null, file: !3, line: 23, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !64)
|
||||
// CHECK:STDOUT: !64 = !{!65}
|
||||
// CHECK:STDOUT: !65 = !DILocalVariable(arg: 1, scope: !63, type: !28)
|
||||
// CHECK:STDOUT: !66 = !DILocation(line: 24, column: 3, scope: !63)
|
||||
// CHECK:STDOUT: !67 = !DILocation(line: 25, column: 10, scope: !63)
|
||||
// CHECK:STDOUT: !68 = !DILocation(line: 25, column: 3, scope: !63)
|
||||
// CHECK:STDOUT: !69 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.93e33f284107e304", scope: null, file: !3, line: 23, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !70)
|
||||
// CHECK:STDOUT: !69 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.582d60b54baf6b63", scope: null, file: !3, line: 23, type: !26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !70)
|
||||
// CHECK:STDOUT: !70 = !{!71}
|
||||
// CHECK:STDOUT: !71 = !DILocalVariable(arg: 1, scope: !69, type: !28)
|
||||
// CHECK:STDOUT: !72 = !DILocation(line: 24, column: 3, scope: !69)
|
||||
// CHECK:STDOUT: !73 = !DILocation(line: 25, column: 10, scope: !69)
|
||||
// CHECK:STDOUT: !74 = !DILocation(line: 25, column: 3, scope: !69)
|
||||
// CHECK:STDOUT: !75 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.4b30cda44e16b9ec", scope: null, file: !3, line: 18, type: !76, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !78)
|
||||
// CHECK:STDOUT: !75 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.779b9c0f3b54a7f8", scope: null, file: !3, line: 18, type: !76, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !78)
|
||||
// CHECK:STDOUT: !76 = !DISubroutineType(types: !77)
|
||||
// CHECK:STDOUT: !77 = !{!28, !28, !28}
|
||||
// CHECK:STDOUT: !78 = !{!79, !80}
|
||||
// CHECK:STDOUT: !79 = !DILocalVariable(arg: 1, scope: !75, type: !28)
|
||||
// CHECK:STDOUT: !80 = !DILocalVariable(arg: 2, scope: !75, type: !28)
|
||||
// CHECK:STDOUT: !81 = !DILocation(line: 19, column: 5, scope: !75)
|
||||
// CHECK:STDOUT: !82 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.3440082c84c3c17b", scope: null, file: !3, line: 18, type: !83, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !85)
|
||||
// CHECK:STDOUT: !82 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.64ccbb8e5d9a0b8e", scope: null, file: !3, line: 18, type: !83, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !85)
|
||||
// CHECK:STDOUT: !83 = !DISubroutineType(types: !84)
|
||||
// CHECK:STDOUT: !84 = !{!36, !28, !36}
|
||||
// CHECK:STDOUT: !85 = !{!86, !87}
|
||||
// CHECK:STDOUT: !86 = !DILocalVariable(arg: 1, scope: !82, type: !28)
|
||||
// CHECK:STDOUT: !87 = !DILocalVariable(arg: 2, scope: !82, type: !36)
|
||||
// CHECK:STDOUT: !88 = !DILocation(line: 19, column: 5, scope: !82)
|
||||
// CHECK:STDOUT: !89 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.286b0f7890e5304c", scope: null, file: !3, line: 18, type: !76, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !90)
|
||||
// CHECK:STDOUT: !89 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.de5b400758c39a65", scope: null, file: !3, line: 18, type: !76, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !90)
|
||||
// CHECK:STDOUT: !90 = !{!91, !92}
|
||||
// CHECK:STDOUT: !91 = !DILocalVariable(arg: 1, scope: !89, type: !28)
|
||||
// CHECK:STDOUT: !92 = !DILocalVariable(arg: 2, scope: !89, type: !28)
|
||||
// CHECK:STDOUT: !93 = !DILocation(line: 19, column: 5, scope: !89)
|
||||
// CHECK:STDOUT: !94 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.93e33f284107e304", scope: null, file: !3, line: 18, type: !76, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !95)
|
||||
// CHECK:STDOUT: !94 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.582d60b54baf6b63", scope: null, file: !3, line: 18, type: !76, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !95)
|
||||
// CHECK:STDOUT: !95 = !{!96, !97}
|
||||
// CHECK:STDOUT: !96 = !DILocalVariable(arg: 1, scope: !94, type: !28)
|
||||
// CHECK:STDOUT: !97 = !DILocalVariable(arg: 2, scope: !94, type: !28)
|
||||
|
||||
+11
-11
@@ -77,30 +77,30 @@ fn Run() {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @main() #0 !dbg !4 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Lib1CallF.call = call i32 @_CLib1CallF.Main.d7c78c5f84c57c86(i32 1, i32 2), !dbg !7
|
||||
// CHECK:STDOUT: %Lib2CallF.call = call i32 @_CLib2CallF.Main.d7c78c5f84c57c86(i32 1, i32 2), !dbg !8
|
||||
// CHECK:STDOUT: %Lib1CallF.call = call i32 @_CLib1CallF.Main.ce17bf05555dc18d(i32 1, i32 2), !dbg !7
|
||||
// CHECK:STDOUT: %Lib2CallF.call = call i32 @_CLib2CallF.Main.ce17bf05555dc18d(i32 1, i32 2), !dbg !8
|
||||
// CHECK:STDOUT: ret void, !dbg !9
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CLib1CallF.Main.d7c78c5f84c57c86(i32 %a, i32 %b) #0 !dbg !10 {
|
||||
// CHECK:STDOUT: %1 = call i32 @_CF.Main.d7c78c5f84c57c86(i32 %a, i32 %b), !dbg !18
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CLib1CallF.Main.ce17bf05555dc18d(i32 %a, i32 %b) #0 !dbg !10 {
|
||||
// CHECK:STDOUT: %1 = call i32 @_CF.Main.ce17bf05555dc18d(i32 %a, i32 %b), !dbg !18
|
||||
// CHECK:STDOUT: ret i32 %1, !dbg !19
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CLib2CallF.Main.d7c78c5f84c57c86(i32 %a, i32 %b) #0 !dbg !20 {
|
||||
// CHECK:STDOUT: %1 = call i32 @_CF.Main.d7c78c5f84c57c86(i32 %a, i32 %b), !dbg !25
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CLib2CallF.Main.ce17bf05555dc18d(i32 %a, i32 %b) #0 !dbg !20 {
|
||||
// CHECK:STDOUT: %1 = call i32 @_CF.Main.ce17bf05555dc18d(i32 %a, i32 %b), !dbg !25
|
||||
// CHECK:STDOUT: ret i32 %1, !dbg !26
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.d7c78c5f84c57c86(i32 %a, i32 %_) #0 !dbg !27 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.ce17bf05555dc18d(i32 %a, i32 %_) #0 !dbg !27 {
|
||||
// CHECK:STDOUT: ret i32 %a, !dbg !31
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.d7c78c5f84c57c86, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.ce17bf05555dc18d, { 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nounwind }
|
||||
// CHECK:STDOUT:
|
||||
@@ -117,7 +117,7 @@ fn Run() {
|
||||
// CHECK:STDOUT: !7 = !DILocation(line: 10, column: 16, scope: !4)
|
||||
// CHECK:STDOUT: !8 = !DILocation(line: 11, column: 16, scope: !4)
|
||||
// CHECK:STDOUT: !9 = !DILocation(line: 9, column: 1, scope: !4)
|
||||
// CHECK:STDOUT: !10 = distinct !DISubprogram(name: "Lib1CallF", linkageName: "_CLib1CallF.Main.d7c78c5f84c57c86", scope: null, file: !11, line: 8, type: !12, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !15)
|
||||
// CHECK:STDOUT: !10 = distinct !DISubprogram(name: "Lib1CallF", linkageName: "_CLib1CallF.Main.ce17bf05555dc18d", scope: null, file: !11, line: 8, type: !12, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !15)
|
||||
// CHECK:STDOUT: !11 = !DIFile(filename: "lib1.carbon", directory: "")
|
||||
// CHECK:STDOUT: !12 = !DISubroutineType(types: !13)
|
||||
// CHECK:STDOUT: !13 = !{!14, !14, !14}
|
||||
@@ -127,14 +127,14 @@ fn Run() {
|
||||
// CHECK:STDOUT: !17 = !DILocalVariable(arg: 2, scope: !10, type: !14)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 9, column: 10, scope: !10)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 9, column: 3, scope: !10)
|
||||
// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "Lib2CallF", linkageName: "_CLib2CallF.Main.d7c78c5f84c57c86", scope: null, file: !21, line: 11, type: !12, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !22)
|
||||
// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "Lib2CallF", linkageName: "_CLib2CallF.Main.ce17bf05555dc18d", scope: null, file: !21, line: 11, type: !12, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !22)
|
||||
// CHECK:STDOUT: !21 = !DIFile(filename: "lib2.carbon", directory: "")
|
||||
// CHECK:STDOUT: !22 = !{!23, !24}
|
||||
// CHECK:STDOUT: !23 = !DILocalVariable(arg: 1, scope: !20, type: !14)
|
||||
// CHECK:STDOUT: !24 = !DILocalVariable(arg: 2, scope: !20, type: !14)
|
||||
// CHECK:STDOUT: !25 = !DILocation(line: 12, column: 10, scope: !20)
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 12, column: 3, scope: !20)
|
||||
// CHECK:STDOUT: !27 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.d7c78c5f84c57c86", scope: null, file: !11, line: 4, type: !12, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !28)
|
||||
// CHECK:STDOUT: !27 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.ce17bf05555dc18d", scope: null, file: !11, line: 4, type: !12, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !28)
|
||||
// CHECK:STDOUT: !28 = !{!29, !30}
|
||||
// CHECK:STDOUT: !29 = !DILocalVariable(arg: 1, scope: !27, type: !14)
|
||||
// CHECK:STDOUT: !30 = !DILocalVariable(arg: 2, scope: !27, type: !14)
|
||||
|
||||
@@ -86,7 +86,7 @@ fn F_nested_tuple(a: ((i32, i32), X)) -> ((i32, i32), X) {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define i32 @_CF_i32.Main(i32 %a) #0 !dbg !11 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.4301ec5c5ecd651f(i32 %a), !dbg !14
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.293bd484ac310f4a(i32 %a), !dbg !14
|
||||
// CHECK:STDOUT: ret i32 %F.call, !dbg !15
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -107,7 +107,7 @@ fn F_nested_tuple(a: ((i32, i32), X)) -> ((i32, i32), X) {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CF_X.Main(ptr sret({ i32, i32 }) %return, ptr %a) #0 !dbg !26 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CF.Main.8bb618905c12e223(ptr %return, ptr %a), !dbg !29
|
||||
// CHECK:STDOUT: call void @_CF.Main.194545a981b3d533(ptr %return, ptr %a), !dbg !29
|
||||
// CHECK:STDOUT: ret void, !dbg !30
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -120,7 +120,7 @@ fn F_nested_tuple(a: ((i32, i32), X)) -> ((i32, i32), X) {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CF_empty_tuple.Main() #0 !dbg !35 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CF.Main.92c61b43c9f740f5(), !dbg !36
|
||||
// CHECK:STDOUT: call void @_CF.Main.04f1a9672775845c(), !dbg !36
|
||||
// CHECK:STDOUT: ret void, !dbg !37
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -141,7 +141,7 @@ fn F_nested_tuple(a: ((i32, i32), X)) -> ((i32, i32), X) {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CF_two_tuple.Main(ptr sret({ i32, i32 }) %return, ptr %a) #0 !dbg !43 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CF.Main.444df219ccd81c52(ptr %return, ptr %a), !dbg !46
|
||||
// CHECK:STDOUT: call void @_CF.Main.0eee08003d769e16(ptr %return, ptr %a), !dbg !46
|
||||
// CHECK:STDOUT: ret void, !dbg !47
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -162,12 +162,12 @@ fn F_nested_tuple(a: ((i32, i32), X)) -> ((i32, i32), X) {
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define void @_CF_nested_tuple.Main(ptr sret({ { i32, i32 }, { i32, i32 } }) %return, ptr %a) #0 !dbg !55 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CF.Main.ce36b8714ed574a4(ptr %return, ptr %a), !dbg !58
|
||||
// CHECK:STDOUT: call void @_CF.Main.34b59c7c4a928ce4(ptr %return, ptr %a), !dbg !58
|
||||
// CHECK:STDOUT: ret void, !dbg !59
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.4301ec5c5ecd651f(i32 %a) #0 !dbg !60 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.293bd484ac310f4a(i32 %a) #0 !dbg !60 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %_.var = alloca i32, align 4, !dbg !63
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var), !dbg !63
|
||||
@@ -178,7 +178,7 @@ fn F_nested_tuple(a: ((i32, i32), X)) -> ((i32, i32), X) {
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.8bb618905c12e223(ptr sret({ i32, i32 }) %return, ptr %a) #0 !dbg !67 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.194545a981b3d533(ptr sret({ i32, i32 }) %return, ptr %a) #0 !dbg !67 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %_.var = alloca { i32, i32 }, align 8, !dbg !70
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var), !dbg !70
|
||||
@@ -188,7 +188,7 @@ fn F_nested_tuple(a: ((i32, i32), X)) -> ((i32, i32), X) {
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.92c61b43c9f740f5() #0 !dbg !74 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.04f1a9672775845c() #0 !dbg !74 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %_.var = alloca {}, align 8, !dbg !75
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var), !dbg !75
|
||||
@@ -198,7 +198,7 @@ fn F_nested_tuple(a: ((i32, i32), X)) -> ((i32, i32), X) {
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.444df219ccd81c52(ptr sret({ i32, i32 }) %return, ptr %a) #0 !dbg !79 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.0eee08003d769e16(ptr sret({ i32, i32 }) %return, ptr %a) #0 !dbg !79 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %_.var = alloca { i32, i32 }, align 8, !dbg !82
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var), !dbg !82
|
||||
@@ -208,7 +208,7 @@ fn F_nested_tuple(a: ((i32, i32), X)) -> ((i32, i32), X) {
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.ce36b8714ed574a4(ptr sret({ { i32, i32 }, { i32, i32 } }) %return, ptr %a) #0 !dbg !86 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.34b59c7c4a928ce4(ptr sret({ { i32, i32 }, { i32, i32 } }) %return, ptr %a) #0 !dbg !86 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %_.var = alloca { { i32, i32 }, { i32, i32 } }, align 8, !dbg !89
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %_.var), !dbg !89
|
||||
@@ -289,33 +289,33 @@ fn F_nested_tuple(a: ((i32, i32), X)) -> ((i32, i32), X) {
|
||||
// CHECK:STDOUT: !57 = !DILocalVariable(arg: 1, scope: !55, type: !19)
|
||||
// CHECK:STDOUT: !58 = !DILocation(line: 74, column: 10, scope: !55)
|
||||
// CHECK:STDOUT: !59 = !DILocation(line: 74, column: 3, scope: !55)
|
||||
// CHECK:STDOUT: !60 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.4301ec5c5ecd651f", scope: null, file: !3, line: 17, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !61)
|
||||
// CHECK:STDOUT: !60 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.293bd484ac310f4a", scope: null, file: !3, line: 17, type: !5, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !61)
|
||||
// CHECK:STDOUT: !61 = !{!62}
|
||||
// CHECK:STDOUT: !62 = !DILocalVariable(arg: 1, scope: !60, type: !7)
|
||||
// CHECK:STDOUT: !63 = !DILocation(line: 18, column: 3, scope: !60)
|
||||
// CHECK:STDOUT: !64 = !DILocation(line: 18, column: 14, scope: !60)
|
||||
// CHECK:STDOUT: !65 = !DILocation(line: 19, column: 10, scope: !60)
|
||||
// CHECK:STDOUT: !66 = !DILocation(line: 19, column: 3, scope: !60)
|
||||
// CHECK:STDOUT: !67 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.8bb618905c12e223", scope: null, file: !3, line: 17, type: !17, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !68)
|
||||
// CHECK:STDOUT: !67 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.194545a981b3d533", scope: null, file: !3, line: 17, type: !17, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !68)
|
||||
// CHECK:STDOUT: !68 = !{!69}
|
||||
// CHECK:STDOUT: !69 = !DILocalVariable(arg: 1, scope: !67, type: !19)
|
||||
// CHECK:STDOUT: !70 = !DILocation(line: 18, column: 3, scope: !67)
|
||||
// CHECK:STDOUT: !71 = !DILocation(line: 18, column: 14, scope: !67)
|
||||
// CHECK:STDOUT: !72 = !DILocation(line: 19, column: 10, scope: !67)
|
||||
// CHECK:STDOUT: !73 = !DILocation(line: 19, column: 3, scope: !67)
|
||||
// CHECK:STDOUT: !74 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.92c61b43c9f740f5", scope: null, file: !3, line: 17, type: !32, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !74 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.04f1a9672775845c", scope: null, file: !3, line: 17, type: !32, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !75 = !DILocation(line: 18, column: 3, scope: !74)
|
||||
// CHECK:STDOUT: !76 = !DILocation(line: 18, column: 14, scope: !74)
|
||||
// CHECK:STDOUT: !77 = !DILocation(line: 19, column: 10, scope: !74)
|
||||
// CHECK:STDOUT: !78 = !DILocation(line: 19, column: 3, scope: !74)
|
||||
// CHECK:STDOUT: !79 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.444df219ccd81c52", scope: null, file: !3, line: 17, type: !17, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !80)
|
||||
// CHECK:STDOUT: !79 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.0eee08003d769e16", scope: null, file: !3, line: 17, type: !17, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !80)
|
||||
// CHECK:STDOUT: !80 = !{!81}
|
||||
// CHECK:STDOUT: !81 = !DILocalVariable(arg: 1, scope: !79, type: !19)
|
||||
// CHECK:STDOUT: !82 = !DILocation(line: 18, column: 3, scope: !79)
|
||||
// CHECK:STDOUT: !83 = !DILocation(line: 18, column: 14, scope: !79)
|
||||
// CHECK:STDOUT: !84 = !DILocation(line: 19, column: 10, scope: !79)
|
||||
// CHECK:STDOUT: !85 = !DILocation(line: 19, column: 3, scope: !79)
|
||||
// CHECK:STDOUT: !86 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.ce36b8714ed574a4", scope: null, file: !3, line: 17, type: !17, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !87)
|
||||
// CHECK:STDOUT: !86 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.34b59c7c4a928ce4", scope: null, file: !3, line: 17, type: !17, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !87)
|
||||
// CHECK:STDOUT: !87 = !{!88}
|
||||
// CHECK:STDOUT: !88 = !DILocalVariable(arg: 1, scope: !86, type: !19)
|
||||
// CHECK:STDOUT: !89 = !DILocation(line: 18, column: 3, scope: !86)
|
||||
|
||||
Reference in New Issue
Block a user