mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 22:02:55 +01:00
Classify classes with no struct fields as trivially destructible (#7846)
This commit is contained in:
+109
-131
@@ -94,128 +94,114 @@ fn M() {
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define weak_odr void @"_CSubobjectDestroy.dc14d4dd21801791:core.Destroy.Core"(ptr %self) #0 !dbg !52 {
|
||||
// CHECK:STDOUT: define weak_odr void @"_CSelfDestruct.dc14d4dd21801791:core.Destroy.Core"(ptr %self) #0 !dbg !52 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret void, !dbg !54
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define weak_odr void @"_CSelfDestruct.dc14d4dd21801791:core.Destroy.Core"(ptr %self) #0 !dbg !56 {
|
||||
// CHECK:STDOUT: define weak_odr void @"_CSelfDestruct.6dae29ece9a708c4:core.Destroy.Core"(ptr %self) #0 !dbg !56 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @"_CSubobjectDestroy.dc14d4dd21801791:core.Destroy.Core"(ptr %self), !dbg !58
|
||||
// CHECK:STDOUT: ret void, !dbg !58
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define weak_odr void @"_CSelfDestruct.6dae29ece9a708c4:core.Destroy.Core"(ptr %self) #0 !dbg !60 {
|
||||
// CHECK:STDOUT: define weak_odr void @"_CSelfDestruct.f58524831c37807e:core.Destroy.Core"(ptr %self) #0 !dbg !60 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret void, !dbg !62
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define weak_odr void @"_CSubobjectDestroy.f58524831c37807e:core.Destroy.Core"(ptr %self) #0 !dbg !64 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret void, !dbg !66
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define weak_odr void @"_CSelfDestruct.f58524831c37807e:core.Destroy.Core"(ptr %self) #0 !dbg !68 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @"_CSubobjectDestroy.f58524831c37807e:core.Destroy.Core"(ptr %self), !dbg !70
|
||||
// CHECK:STDOUT: ret void, !dbg !70
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
|
||||
// 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.4d6ceefeb7f772f4(i32 %x, i32 %count) #0 !dbg !72 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.4d6ceefeb7f772f4(i32 %x, i32 %count) #0 !dbg !64 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 3, !dbg !79
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !80
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 3, !dbg !71
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !72
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then: ; preds = %entry
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !82
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !74
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !84
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.4d6ceefeb7f772f4(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !85
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !86
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !76
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.4d6ceefeb7f772f4(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !77
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !78
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.c5e4ba542a56b71f(double %x, i32 %count) #0 !dbg !88 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.c5e4ba542a56b71f(double %x, i32 %count) #0 !dbg !80 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 3, !dbg !95
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !96
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 3, !dbg !87
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !88
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then: ; preds = %entry
|
||||
// CHECK:STDOUT: ret double %x, !dbg !98
|
||||
// CHECK:STDOUT: ret double %x, !dbg !90
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !100
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.c5e4ba542a56b71f(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !101
|
||||
// CHECK:STDOUT: ret double %G.call, !dbg !102
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !92
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.c5e4ba542a56b71f(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !93
|
||||
// CHECK:STDOUT: ret double %G.call, !dbg !94
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.a76b78461416b4a8(ptr %x, i32 %count) #0 !dbg !104 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.a76b78461416b4a8(ptr %x, i32 %count) #0 !dbg !96 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 3, !dbg !111
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !112
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 3, !dbg !103
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !104
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then: ; preds = %entry
|
||||
// CHECK:STDOUT: ret ptr %x, !dbg !114
|
||||
// CHECK:STDOUT: ret ptr %x, !dbg !106
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !116
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.a76b78461416b4a8(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !117
|
||||
// CHECK:STDOUT: ret ptr %G.call, !dbg !118
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !108
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.a76b78461416b4a8(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !109
|
||||
// CHECK:STDOUT: ret ptr %G.call, !dbg !110
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.4d6ceefeb7f772f4(i32 %x, i32 %count) #0 !dbg !136 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.4d6ceefeb7f772f4(i32 %x, i32 %count) #0 !dbg !128 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !143
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !144
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !135
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !136
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then: ; preds = %entry
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !146
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !138
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !148
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.4d6ceefeb7f772f4(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !149
|
||||
// CHECK:STDOUT: ret i32 %F.call, !dbg !150
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !140
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.4d6ceefeb7f772f4(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !141
|
||||
// CHECK:STDOUT: ret i32 %F.call, !dbg !142
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.c5e4ba542a56b71f(double %x, i32 %count) #0 !dbg !152 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.c5e4ba542a56b71f(double %x, i32 %count) #0 !dbg !144 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !159
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !160
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !151
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !152
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then: ; preds = %entry
|
||||
// CHECK:STDOUT: ret double %x, !dbg !162
|
||||
// CHECK:STDOUT: ret double %x, !dbg !154
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !164
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.c5e4ba542a56b71f(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !165
|
||||
// CHECK:STDOUT: ret double %F.call, !dbg !166
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !156
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.c5e4ba542a56b71f(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !157
|
||||
// CHECK:STDOUT: ret double %F.call, !dbg !158
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; Function Attrs: nounwind
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.a76b78461416b4a8(ptr %x, i32 %count) #0 !dbg !168 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.a76b78461416b4a8(ptr %x, i32 %count) #0 !dbg !160 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !175
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !176
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !167
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !168
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then: ; preds = %entry
|
||||
// CHECK:STDOUT: ret ptr %x, !dbg !178
|
||||
// CHECK:STDOUT: ret ptr %x, !dbg !170
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !180
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.a76b78461416b4a8(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !181
|
||||
// CHECK:STDOUT: ret ptr %F.call, !dbg !182
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !172
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.a76b78461416b4a8(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !173
|
||||
// CHECK:STDOUT: ret ptr %F.call, !dbg !174
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
@@ -270,84 +256,76 @@ fn M() {
|
||||
// CHECK:STDOUT: !49 = !DILocalVariable(arg: 1, scope: !48, type: !9)
|
||||
// CHECK:STDOUT: !50 = !DILocation(line: 34, column: 3, scope: !48)
|
||||
// CHECK:STDOUT: !51 = !{!49}
|
||||
// CHECK:STDOUT: !52 = distinct !DISubprogram(name: "SubobjectDestroy", linkageName: "_CSubobjectDestroy.dc14d4dd21801791:core.Destroy.Core", scope: null, file: !4, line: 34, type: !11, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !55)
|
||||
// CHECK:STDOUT: !52 = distinct !DISubprogram(name: "SelfDestruct", linkageName: "_CSelfDestruct.dc14d4dd21801791:core.Destroy.Core", scope: null, file: !4, line: 34, type: !11, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !55)
|
||||
// CHECK:STDOUT: !53 = !DILocalVariable(arg: 1, scope: !52, type: !9)
|
||||
// CHECK:STDOUT: !54 = !DILocation(line: 34, column: 3, scope: !52)
|
||||
// CHECK:STDOUT: !55 = !{!53}
|
||||
// CHECK:STDOUT: !56 = distinct !DISubprogram(name: "SelfDestruct", linkageName: "_CSelfDestruct.dc14d4dd21801791:core.Destroy.Core", scope: null, file: !4, line: 34, type: !11, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !59)
|
||||
// CHECK:STDOUT: !57 = !DILocalVariable(arg: 1, scope: !56, type: !9)
|
||||
// CHECK:STDOUT: !58 = !DILocation(line: 34, column: 3, scope: !56)
|
||||
// CHECK:STDOUT: !56 = distinct !DISubprogram(name: "SelfDestruct", linkageName: "_CSelfDestruct.6dae29ece9a708c4:core.Destroy.Core", scope: null, file: !4, line: 33, type: !13, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !59)
|
||||
// CHECK:STDOUT: !57 = !DILocalVariable(arg: 1, scope: !56, type: !6)
|
||||
// CHECK:STDOUT: !58 = !DILocation(line: 33, column: 3, scope: !56)
|
||||
// CHECK:STDOUT: !59 = !{!57}
|
||||
// CHECK:STDOUT: !60 = distinct !DISubprogram(name: "SelfDestruct", linkageName: "_CSelfDestruct.6dae29ece9a708c4:core.Destroy.Core", scope: null, file: !4, line: 33, type: !13, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !63)
|
||||
// CHECK:STDOUT: !60 = distinct !DISubprogram(name: "SelfDestruct", linkageName: "_CSelfDestruct.f58524831c37807e:core.Destroy.Core", scope: null, file: !4, line: 33, type: !13, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !63)
|
||||
// CHECK:STDOUT: !61 = !DILocalVariable(arg: 1, scope: !60, type: !6)
|
||||
// CHECK:STDOUT: !62 = !DILocation(line: 33, column: 3, scope: !60)
|
||||
// CHECK:STDOUT: !63 = !{!61}
|
||||
// CHECK:STDOUT: !64 = distinct !DISubprogram(name: "SubobjectDestroy", linkageName: "_CSubobjectDestroy.f58524831c37807e:core.Destroy.Core", scope: null, file: !4, line: 33, type: !13, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !67)
|
||||
// CHECK:STDOUT: !64 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.4d6ceefeb7f772f4", scope: null, file: !4, line: 18, type: !30, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !79)
|
||||
// CHECK:STDOUT: !65 = !DILocalVariable(arg: 1, scope: !64, type: !6)
|
||||
// CHECK:STDOUT: !66 = !DILocation(line: 33, column: 3, scope: !64)
|
||||
// CHECK:STDOUT: !67 = !{!65}
|
||||
// CHECK:STDOUT: !68 = distinct !DISubprogram(name: "SelfDestruct", linkageName: "_CSelfDestruct.f58524831c37807e:core.Destroy.Core", scope: null, file: !4, line: 33, type: !13, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !71)
|
||||
// CHECK:STDOUT: !69 = !DILocalVariable(arg: 1, scope: !68, type: !6)
|
||||
// CHECK:STDOUT: !70 = !DILocation(line: 33, column: 3, scope: !68)
|
||||
// CHECK:STDOUT: !71 = !{!69}
|
||||
// CHECK:STDOUT: !72 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.4d6ceefeb7f772f4", scope: null, file: !4, line: 18, type: !30, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !87)
|
||||
// CHECK:STDOUT: !73 = !DILocalVariable(arg: 1, scope: !72, type: !6)
|
||||
// CHECK:STDOUT: !74 = !DILocalVariable(arg: 2, scope: !72, type: !6)
|
||||
// CHECK:STDOUT: !79 = !DILocation(line: 19, column: 7, scope: !72)
|
||||
// CHECK:STDOUT: !80 = !DILocation(line: 19, column: 6, scope: !72)
|
||||
// CHECK:STDOUT: !82 = !DILocation(line: 20, column: 5, scope: !72)
|
||||
// CHECK:STDOUT: !84 = !DILocation(line: 22, column: 15, scope: !72)
|
||||
// CHECK:STDOUT: !85 = !DILocation(line: 22, column: 10, scope: !72)
|
||||
// CHECK:STDOUT: !86 = !DILocation(line: 22, column: 3, scope: !72)
|
||||
// CHECK:STDOUT: !87 = !{!73, !74}
|
||||
// CHECK:STDOUT: !88 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.c5e4ba542a56b71f", scope: null, file: !4, line: 18, type: !34, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !103)
|
||||
// CHECK:STDOUT: !89 = !DILocalVariable(arg: 1, scope: !88, type: !9)
|
||||
// CHECK:STDOUT: !90 = !DILocalVariable(arg: 2, scope: !88, type: !6)
|
||||
// CHECK:STDOUT: !95 = !DILocation(line: 19, column: 7, scope: !88)
|
||||
// CHECK:STDOUT: !96 = !DILocation(line: 19, column: 6, scope: !88)
|
||||
// CHECK:STDOUT: !98 = !DILocation(line: 20, column: 5, scope: !88)
|
||||
// CHECK:STDOUT: !100 = !DILocation(line: 22, column: 15, scope: !88)
|
||||
// CHECK:STDOUT: !101 = !DILocation(line: 22, column: 10, scope: !88)
|
||||
// CHECK:STDOUT: !102 = !DILocation(line: 22, column: 3, scope: !88)
|
||||
// CHECK:STDOUT: !103 = !{!89, !90}
|
||||
// CHECK:STDOUT: !104 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.a76b78461416b4a8", scope: null, file: !4, line: 18, type: !34, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !119)
|
||||
// CHECK:STDOUT: !105 = !DILocalVariable(arg: 1, scope: !104, type: !9)
|
||||
// CHECK:STDOUT: !106 = !DILocalVariable(arg: 2, scope: !104, type: !6)
|
||||
// CHECK:STDOUT: !111 = !DILocation(line: 19, column: 7, scope: !104)
|
||||
// CHECK:STDOUT: !112 = !DILocation(line: 19, column: 6, scope: !104)
|
||||
// CHECK:STDOUT: !114 = !DILocation(line: 20, column: 5, scope: !104)
|
||||
// CHECK:STDOUT: !116 = !DILocation(line: 22, column: 15, scope: !104)
|
||||
// CHECK:STDOUT: !117 = !DILocation(line: 22, column: 10, scope: !104)
|
||||
// CHECK:STDOUT: !118 = !DILocation(line: 22, column: 3, scope: !104)
|
||||
// CHECK:STDOUT: !119 = !{!105, !106}
|
||||
// CHECK:STDOUT: !136 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.4d6ceefeb7f772f4", scope: null, file: !4, line: 25, type: !30, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !151)
|
||||
// CHECK:STDOUT: !137 = !DILocalVariable(arg: 1, scope: !136, type: !6)
|
||||
// CHECK:STDOUT: !138 = !DILocalVariable(arg: 2, scope: !136, type: !6)
|
||||
// CHECK:STDOUT: !143 = !DILocation(line: 26, column: 7, scope: !136)
|
||||
// CHECK:STDOUT: !144 = !DILocation(line: 26, column: 6, scope: !136)
|
||||
// CHECK:STDOUT: !146 = !DILocation(line: 27, column: 5, scope: !136)
|
||||
// CHECK:STDOUT: !148 = !DILocation(line: 29, column: 15, scope: !136)
|
||||
// CHECK:STDOUT: !149 = !DILocation(line: 29, column: 10, scope: !136)
|
||||
// CHECK:STDOUT: !150 = !DILocation(line: 29, column: 3, scope: !136)
|
||||
// CHECK:STDOUT: !151 = !{!137, !138}
|
||||
// CHECK:STDOUT: !152 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.c5e4ba542a56b71f", scope: null, file: !4, line: 25, type: !34, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !167)
|
||||
// CHECK:STDOUT: !153 = !DILocalVariable(arg: 1, scope: !152, type: !9)
|
||||
// CHECK:STDOUT: !154 = !DILocalVariable(arg: 2, scope: !152, type: !6)
|
||||
// CHECK:STDOUT: !159 = !DILocation(line: 26, column: 7, scope: !152)
|
||||
// CHECK:STDOUT: !160 = !DILocation(line: 26, column: 6, scope: !152)
|
||||
// CHECK:STDOUT: !162 = !DILocation(line: 27, column: 5, scope: !152)
|
||||
// CHECK:STDOUT: !164 = !DILocation(line: 29, column: 15, scope: !152)
|
||||
// CHECK:STDOUT: !165 = !DILocation(line: 29, column: 10, scope: !152)
|
||||
// CHECK:STDOUT: !166 = !DILocation(line: 29, column: 3, scope: !152)
|
||||
// CHECK:STDOUT: !167 = !{!153, !154}
|
||||
// CHECK:STDOUT: !168 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.a76b78461416b4a8", scope: null, file: !4, line: 25, type: !34, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !183)
|
||||
// CHECK:STDOUT: !169 = !DILocalVariable(arg: 1, scope: !168, type: !9)
|
||||
// CHECK:STDOUT: !170 = !DILocalVariable(arg: 2, scope: !168, type: !6)
|
||||
// CHECK:STDOUT: !175 = !DILocation(line: 26, column: 7, scope: !168)
|
||||
// CHECK:STDOUT: !176 = !DILocation(line: 26, column: 6, scope: !168)
|
||||
// CHECK:STDOUT: !178 = !DILocation(line: 27, column: 5, scope: !168)
|
||||
// CHECK:STDOUT: !180 = !DILocation(line: 29, column: 15, scope: !168)
|
||||
// CHECK:STDOUT: !181 = !DILocation(line: 29, column: 10, scope: !168)
|
||||
// CHECK:STDOUT: !182 = !DILocation(line: 29, column: 3, scope: !168)
|
||||
// CHECK:STDOUT: !183 = !{!169, !170}
|
||||
// CHECK:STDOUT: !66 = !DILocalVariable(arg: 2, scope: !64, type: !6)
|
||||
// CHECK:STDOUT: !71 = !DILocation(line: 19, column: 7, scope: !64)
|
||||
// CHECK:STDOUT: !72 = !DILocation(line: 19, column: 6, scope: !64)
|
||||
// CHECK:STDOUT: !74 = !DILocation(line: 20, column: 5, scope: !64)
|
||||
// CHECK:STDOUT: !76 = !DILocation(line: 22, column: 15, scope: !64)
|
||||
// CHECK:STDOUT: !77 = !DILocation(line: 22, column: 10, scope: !64)
|
||||
// CHECK:STDOUT: !78 = !DILocation(line: 22, column: 3, scope: !64)
|
||||
// CHECK:STDOUT: !79 = !{!65, !66}
|
||||
// CHECK:STDOUT: !80 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.c5e4ba542a56b71f", scope: null, file: !4, line: 18, type: !34, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !95)
|
||||
// CHECK:STDOUT: !81 = !DILocalVariable(arg: 1, scope: !80, type: !9)
|
||||
// CHECK:STDOUT: !82 = !DILocalVariable(arg: 2, scope: !80, type: !6)
|
||||
// CHECK:STDOUT: !87 = !DILocation(line: 19, column: 7, scope: !80)
|
||||
// CHECK:STDOUT: !88 = !DILocation(line: 19, column: 6, scope: !80)
|
||||
// CHECK:STDOUT: !90 = !DILocation(line: 20, column: 5, scope: !80)
|
||||
// CHECK:STDOUT: !92 = !DILocation(line: 22, column: 15, scope: !80)
|
||||
// CHECK:STDOUT: !93 = !DILocation(line: 22, column: 10, scope: !80)
|
||||
// CHECK:STDOUT: !94 = !DILocation(line: 22, column: 3, scope: !80)
|
||||
// CHECK:STDOUT: !95 = !{!81, !82}
|
||||
// CHECK:STDOUT: !96 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.a76b78461416b4a8", scope: null, file: !4, line: 18, type: !34, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !111)
|
||||
// CHECK:STDOUT: !97 = !DILocalVariable(arg: 1, scope: !96, type: !9)
|
||||
// CHECK:STDOUT: !98 = !DILocalVariable(arg: 2, scope: !96, type: !6)
|
||||
// CHECK:STDOUT: !103 = !DILocation(line: 19, column: 7, scope: !96)
|
||||
// CHECK:STDOUT: !104 = !DILocation(line: 19, column: 6, scope: !96)
|
||||
// CHECK:STDOUT: !106 = !DILocation(line: 20, column: 5, scope: !96)
|
||||
// CHECK:STDOUT: !108 = !DILocation(line: 22, column: 15, scope: !96)
|
||||
// CHECK:STDOUT: !109 = !DILocation(line: 22, column: 10, scope: !96)
|
||||
// CHECK:STDOUT: !110 = !DILocation(line: 22, column: 3, scope: !96)
|
||||
// CHECK:STDOUT: !111 = !{!97, !98}
|
||||
// CHECK:STDOUT: !128 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.4d6ceefeb7f772f4", scope: null, file: !4, line: 25, type: !30, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !143)
|
||||
// CHECK:STDOUT: !129 = !DILocalVariable(arg: 1, scope: !128, type: !6)
|
||||
// CHECK:STDOUT: !130 = !DILocalVariable(arg: 2, scope: !128, type: !6)
|
||||
// CHECK:STDOUT: !135 = !DILocation(line: 26, column: 7, scope: !128)
|
||||
// CHECK:STDOUT: !136 = !DILocation(line: 26, column: 6, scope: !128)
|
||||
// CHECK:STDOUT: !138 = !DILocation(line: 27, column: 5, scope: !128)
|
||||
// CHECK:STDOUT: !140 = !DILocation(line: 29, column: 15, scope: !128)
|
||||
// CHECK:STDOUT: !141 = !DILocation(line: 29, column: 10, scope: !128)
|
||||
// CHECK:STDOUT: !142 = !DILocation(line: 29, column: 3, scope: !128)
|
||||
// CHECK:STDOUT: !143 = !{!129, !130}
|
||||
// CHECK:STDOUT: !144 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.c5e4ba542a56b71f", scope: null, file: !4, line: 25, type: !34, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !159)
|
||||
// CHECK:STDOUT: !145 = !DILocalVariable(arg: 1, scope: !144, type: !9)
|
||||
// CHECK:STDOUT: !146 = !DILocalVariable(arg: 2, scope: !144, type: !6)
|
||||
// CHECK:STDOUT: !151 = !DILocation(line: 26, column: 7, scope: !144)
|
||||
// CHECK:STDOUT: !152 = !DILocation(line: 26, column: 6, scope: !144)
|
||||
// CHECK:STDOUT: !154 = !DILocation(line: 27, column: 5, scope: !144)
|
||||
// CHECK:STDOUT: !156 = !DILocation(line: 29, column: 15, scope: !144)
|
||||
// CHECK:STDOUT: !157 = !DILocation(line: 29, column: 10, scope: !144)
|
||||
// CHECK:STDOUT: !158 = !DILocation(line: 29, column: 3, scope: !144)
|
||||
// CHECK:STDOUT: !159 = !{!145, !146}
|
||||
// CHECK:STDOUT: !160 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.a76b78461416b4a8", scope: null, file: !4, line: 25, type: !34, spFlags: DISPFlagDefinition, unit: !5, retainedNodes: !175)
|
||||
// CHECK:STDOUT: !161 = !DILocalVariable(arg: 1, scope: !160, type: !9)
|
||||
// CHECK:STDOUT: !162 = !DILocalVariable(arg: 2, scope: !160, type: !6)
|
||||
// CHECK:STDOUT: !167 = !DILocation(line: 26, column: 7, scope: !160)
|
||||
// CHECK:STDOUT: !168 = !DILocation(line: 26, column: 6, scope: !160)
|
||||
// CHECK:STDOUT: !170 = !DILocation(line: 27, column: 5, scope: !160)
|
||||
// CHECK:STDOUT: !172 = !DILocation(line: 29, column: 15, scope: !160)
|
||||
// CHECK:STDOUT: !173 = !DILocation(line: 29, column: 10, scope: !160)
|
||||
// CHECK:STDOUT: !174 = !DILocation(line: 29, column: 3, scope: !160)
|
||||
// CHECK:STDOUT: !175 = !{!161, !162}
|
||||
// CHECK:STDOUT:
|
||||
|
||||
Reference in New Issue
Block a user