mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 22:02:55 +01:00
Add builtin functions for destroy, with special requirements in facet types (#6035)
This is in support of a goal of changing the blanket `destroy` impl to
use (roughly):
```
private fn CanAggregateDestroy() -> type = "type.can_aggregate_destroy";
// Handles aggregate type destruction.
impl forall [AggregateDestroyT:! CanAggregateDestroy()] AggregateDestroyT as Destroy {
fn Op[addr self: Self*]() = "type.aggregate_destroy";
}
```
That isn't done here because there's still other issues that migrating
raises. What this *does* do is add the builtin functions, and in
particular, support to `FacetTypeInfo` to make `CanAggregateDestroy`
work.
The "special requirement" approach in `FacetTypeInfo` allows us to
support restricting a blanket impl under the current approach of impls.
Maybe we'll find a cleaner approach that can work in the future, but
this fits into the current model by propagating similar to other
requirements. I'm using an enum mask because we have a number of similar
things to add (e.g. copy, move) but I'm not sure we need a full vector.
A few alternatives considered were:
- Supporting syntax more like `where .Self impls
TypeCanAggregateDestroy(.Self, SupportedInterface,
UnsupportedInterface)`. I think it'd be a little cleaner, but requires
better compile-time evaluation in order to assess the type of the call.
Right now it's expected to be a `FacetType` too early to make this work,
and I was concerned about pouring too much more time down this route.
- Providing an actual interface, in particular doing name lookup back
into `Core.` for an interface. This would've added name lookup overhead,
and the question of whether an `impl` exists.
- Generating an interface. This avoids the name lookup, but would still
raise the question of whether an `impl` should also be generated. Work
I've previously done generating interfaces for class destruction also
feels complex to both write and understand (an unfortunate issue).
- Still modeling as an `ImplsConstraint`, for example by defining a
special `InterfaceId::CanAggregateDestroy = -2` similar to what we do on
other ids. I was hesitant because of how this expands the number of
modes of `InterfaceId`, and things for consuming code to watch out for,
for what feels like a relatively niche set of use-cases that are only
interface-like.
---------
Co-authored-by: Dana Jansens <danakj@orodu.net>
This commit is contained in:
co-authored by
Dana Jansens
parent
3ec0bcb4fd
commit
5e3bb523f8
+34
-34
@@ -86,12 +86,12 @@ fn M() {
|
||||
// CHECK:STDOUT: %.loc55 = load i32, ptr %n.var, align 4, !dbg !13
|
||||
// CHECK:STDOUT: call void @_CF.Main.b88d1103f417c6d4(i32 %.loc55), !dbg !14
|
||||
// CHECK:STDOUT: %.loc56_9 = load i32, ptr %n.var, align 4, !dbg !15
|
||||
// CHECK:STDOUT: %G.call.loc56 = call i32 @_CG.Main.b7c8e4dff2adcdaa(i32 %.loc56_9), !dbg !16
|
||||
// CHECK:STDOUT: %G.call.loc56 = call i32 @_CG.Main.de631560529e9861(i32 %.loc56_9), !dbg !16
|
||||
// CHECK:STDOUT: store i32 %G.call.loc56, ptr %m.var, align 4, !dbg !17
|
||||
// CHECK:STDOUT: %.loc57 = load double, ptr %p.var, align 8, !dbg !18
|
||||
// CHECK:STDOUT: call void @_CF.Main.d4b5665541d5d7a8(double %.loc57), !dbg !19
|
||||
// CHECK:STDOUT: %.loc58_9 = load double, ptr %p.var, align 8, !dbg !20
|
||||
// CHECK:STDOUT: %G.call.loc58 = call double @_CG.Main.274514a8254d0859(double %.loc58_9), !dbg !21
|
||||
// CHECK:STDOUT: %G.call.loc58 = call double @_CG.Main.3836ccc537683c19(double %.loc58_9), !dbg !21
|
||||
// CHECK:STDOUT: store double %G.call.loc58, ptr %q.var, align 8, !dbg !22
|
||||
// CHECK:STDOUT: ret void, !dbg !23
|
||||
// CHECK:STDOUT: }
|
||||
@@ -107,29 +107,29 @@ fn M() {
|
||||
// CHECK:STDOUT: ret void, !dbg !25
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.b7c8e4dff2adcdaa(i32 %x) !dbg !26 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.de631560529e9861(i32 %x) !dbg !26 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %var_f64.var = alloca double, align 8, !dbg !27
|
||||
// CHECK:STDOUT: %ptr_i32.var = alloca ptr, align 8, !dbg !28
|
||||
// CHECK:STDOUT: %ptr_f64.var = alloca ptr, align 8, !dbg !29
|
||||
// CHECK:STDOUT: %ptr_i8.var = alloca ptr, align 8, !dbg !30
|
||||
// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !31
|
||||
// CHECK:STDOUT: %H.call.loc29 = call i32 @_CH.Main.b7c8e4dff2adcdaa(i32 %x), !dbg !32
|
||||
// CHECK:STDOUT: %H.call.loc30 = call %type @_CH.Main.08871b6f43862d33(%type zeroinitializer), !dbg !33
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.b7c8e4dff2adcdaa(i32 %x), !dbg !34
|
||||
// CHECK:STDOUT: %H.call.loc31 = call i32 @_CH.Main.b7c8e4dff2adcdaa(i32 %G.call), !dbg !35
|
||||
// CHECK:STDOUT: %H.call.loc29 = call i32 @_CH.Main.de631560529e9861(i32 %x), !dbg !32
|
||||
// CHECK:STDOUT: %H.call.loc30 = call %type @_CH.Main.402deed6b8733082(%type zeroinitializer), !dbg !33
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.de631560529e9861(i32 %x), !dbg !34
|
||||
// CHECK:STDOUT: %H.call.loc31 = call i32 @_CH.Main.de631560529e9861(i32 %G.call), !dbg !35
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %var_f64.var), !dbg !27
|
||||
// CHECK:STDOUT: %.loc35_5 = load double, ptr %var_f64.var, align 8, !dbg !36
|
||||
// CHECK:STDOUT: %H.call.loc35 = call double @_CH.Main.274514a8254d0859(double %.loc35_5), !dbg !37
|
||||
// CHECK:STDOUT: %H.call.loc35 = call double @_CH.Main.3836ccc537683c19(double %.loc35_5), !dbg !37
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !28
|
||||
// CHECK:STDOUT: %.loc37_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !38
|
||||
// CHECK:STDOUT: %H.call.loc37 = call ptr @_CH.Main.19c352736f719291(ptr %.loc37_5), !dbg !39
|
||||
// CHECK:STDOUT: %H.call.loc37 = call ptr @_CH.Main.a194de4a3b8dbd0c(ptr %.loc37_5), !dbg !39
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !29
|
||||
// CHECK:STDOUT: %.loc39_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !40
|
||||
// CHECK:STDOUT: %H.call.loc39 = call ptr @_CH.Main.19c352736f719291(ptr %.loc39_5), !dbg !41
|
||||
// CHECK:STDOUT: %H.call.loc39 = call ptr @_CH.Main.a194de4a3b8dbd0c(ptr %.loc39_5), !dbg !41
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i8.var), !dbg !30
|
||||
// CHECK:STDOUT: %.loc41_5 = load ptr, ptr %ptr_i8.var, align 8, !dbg !42
|
||||
// CHECK:STDOUT: %H.call.loc41 = call ptr @_CH.Main.19c352736f719291(ptr %.loc41_5), !dbg !43
|
||||
// CHECK:STDOUT: %H.call.loc41 = call ptr @_CH.Main.a194de4a3b8dbd0c(ptr %.loc41_5), !dbg !43
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !31
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !44
|
||||
// CHECK:STDOUT: }
|
||||
@@ -139,59 +139,59 @@ fn M() {
|
||||
// CHECK:STDOUT: ret void, !dbg !46
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.274514a8254d0859(double %x) !dbg !47 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.3836ccc537683c19(double %x) !dbg !47 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %var_f64.var = alloca double, align 8, !dbg !48
|
||||
// CHECK:STDOUT: %ptr_i32.var = alloca ptr, align 8, !dbg !49
|
||||
// CHECK:STDOUT: %ptr_f64.var = alloca ptr, align 8, !dbg !50
|
||||
// CHECK:STDOUT: %ptr_i8.var = alloca ptr, align 8, !dbg !51
|
||||
// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !52
|
||||
// CHECK:STDOUT: %H.call.loc29 = call double @_CH.Main.274514a8254d0859(double %x), !dbg !53
|
||||
// CHECK:STDOUT: %H.call.loc30 = call %type @_CH.Main.08871b6f43862d33(%type zeroinitializer), !dbg !54
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.274514a8254d0859(double %x), !dbg !55
|
||||
// CHECK:STDOUT: %H.call.loc31 = call double @_CH.Main.274514a8254d0859(double %G.call), !dbg !56
|
||||
// CHECK:STDOUT: %H.call.loc29 = call double @_CH.Main.3836ccc537683c19(double %x), !dbg !53
|
||||
// CHECK:STDOUT: %H.call.loc30 = call %type @_CH.Main.402deed6b8733082(%type zeroinitializer), !dbg !54
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.3836ccc537683c19(double %x), !dbg !55
|
||||
// CHECK:STDOUT: %H.call.loc31 = call double @_CH.Main.3836ccc537683c19(double %G.call), !dbg !56
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %var_f64.var), !dbg !48
|
||||
// CHECK:STDOUT: %.loc35_5 = load double, ptr %var_f64.var, align 8, !dbg !57
|
||||
// CHECK:STDOUT: %H.call.loc35 = call double @_CH.Main.274514a8254d0859(double %.loc35_5), !dbg !58
|
||||
// CHECK:STDOUT: %H.call.loc35 = call double @_CH.Main.3836ccc537683c19(double %.loc35_5), !dbg !58
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !49
|
||||
// CHECK:STDOUT: %.loc37_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !59
|
||||
// CHECK:STDOUT: %H.call.loc37 = call ptr @_CH.Main.19c352736f719291(ptr %.loc37_5), !dbg !60
|
||||
// CHECK:STDOUT: %H.call.loc37 = call ptr @_CH.Main.a194de4a3b8dbd0c(ptr %.loc37_5), !dbg !60
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !50
|
||||
// CHECK:STDOUT: %.loc39_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !61
|
||||
// CHECK:STDOUT: %H.call.loc39 = call ptr @_CH.Main.19c352736f719291(ptr %.loc39_5), !dbg !62
|
||||
// CHECK:STDOUT: %H.call.loc39 = call ptr @_CH.Main.a194de4a3b8dbd0c(ptr %.loc39_5), !dbg !62
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i8.var), !dbg !51
|
||||
// CHECK:STDOUT: %.loc41_5 = load ptr, ptr %ptr_i8.var, align 8, !dbg !63
|
||||
// CHECK:STDOUT: %H.call.loc41 = call ptr @_CH.Main.19c352736f719291(ptr %.loc41_5), !dbg !64
|
||||
// CHECK:STDOUT: %H.call.loc41 = call ptr @_CH.Main.a194de4a3b8dbd0c(ptr %.loc41_5), !dbg !64
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !52
|
||||
// CHECK:STDOUT: ret double %x, !dbg !65
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CH.Main.b7c8e4dff2adcdaa(i32 %x) !dbg !66 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CH.Main.de631560529e9861(i32 %x) !dbg !66 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !67
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CH.Main.08871b6f43862d33(%type %x) !dbg !68 {
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CH.Main.402deed6b8733082(%type %x) !dbg !68 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret %type %x, !dbg !69
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CH.Main.274514a8254d0859(double %x) !dbg !70 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CH.Main.3836ccc537683c19(double %x) !dbg !70 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret double %x, !dbg !71
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CH.Main.19c352736f719291(ptr %x) !dbg !72 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CH.Main.a194de4a3b8dbd0c(ptr %x) !dbg !72 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret ptr %x, !dbg !73
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 12, 11, 10 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.b7c8e4dff2adcdaa, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.08871b6f43862d33, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.274514a8254d0859, { 3, 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.19c352736f719291, { 5, 2, 0, 4, 3, 1 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.de631560529e9861, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.402deed6b8733082, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.3836ccc537683c19, { 3, 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CH.Main.a194de4a3b8dbd0c, { 5, 2, 0, 4, 3, 1 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
|
||||
// CHECK:STDOUT: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
@@ -225,7 +225,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !23 = !DILocation(line: 49, column: 1, scope: !8)
|
||||
// CHECK:STDOUT: !24 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.b88d1103f417c6d4", scope: null, file: !3, line: 19, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !25 = !DILocation(line: 19, column: 1, scope: !24)
|
||||
// CHECK:STDOUT: !26 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !26 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.de631560529e9861", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 34, column: 3, scope: !26)
|
||||
// CHECK:STDOUT: !28 = !DILocation(line: 36, column: 3, scope: !26)
|
||||
// CHECK:STDOUT: !29 = !DILocation(line: 38, column: 3, scope: !26)
|
||||
@@ -246,7 +246,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !44 = !DILocation(line: 46, column: 3, scope: !26)
|
||||
// CHECK:STDOUT: !45 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.d4b5665541d5d7a8", scope: null, file: !3, line: 19, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !46 = !DILocation(line: 19, column: 1, scope: !45)
|
||||
// CHECK:STDOUT: !47 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.274514a8254d0859", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !47 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.3836ccc537683c19", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !48 = !DILocation(line: 34, column: 3, scope: !47)
|
||||
// CHECK:STDOUT: !49 = !DILocation(line: 36, column: 3, scope: !47)
|
||||
// CHECK:STDOUT: !50 = !DILocation(line: 38, column: 3, scope: !47)
|
||||
@@ -265,11 +265,11 @@ fn M() {
|
||||
// CHECK:STDOUT: !63 = !DILocation(line: 41, column: 5, scope: !47)
|
||||
// CHECK:STDOUT: !64 = !DILocation(line: 41, column: 3, scope: !47)
|
||||
// CHECK:STDOUT: !65 = !DILocation(line: 46, column: 3, scope: !47)
|
||||
// CHECK:STDOUT: !66 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !66 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.de631560529e9861", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !67 = !DILocation(line: 23, column: 3, scope: !66)
|
||||
// CHECK:STDOUT: !68 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.08871b6f43862d33", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !68 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.402deed6b8733082", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !69 = !DILocation(line: 23, column: 3, scope: !68)
|
||||
// CHECK:STDOUT: !70 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.274514a8254d0859", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !70 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.3836ccc537683c19", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !71 = !DILocation(line: 23, column: 3, scope: !70)
|
||||
// CHECK:STDOUT: !72 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.19c352736f719291", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !72 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !73 = !DILocation(line: 23, column: 3, scope: !72)
|
||||
|
||||
@@ -48,7 +48,7 @@ fn M() {
|
||||
// CHECK:STDOUT: %.loc34 = load i32, ptr %n.var, align 4, !dbg !9
|
||||
// CHECK:STDOUT: call void @_CF.Main.b88d1103f417c6d4(i32 %.loc34), !dbg !10
|
||||
// CHECK:STDOUT: %.loc35_9 = load i32, ptr %n.var, align 4, !dbg !11
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.b7c8e4dff2adcdaa(i32 %.loc35_9), !dbg !12
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.de631560529e9861(i32 %.loc35_9), !dbg !12
|
||||
// CHECK:STDOUT: store i32 %G.call, ptr %m.var, align 4, !dbg !13
|
||||
// CHECK:STDOUT: ret void, !dbg !14
|
||||
// CHECK:STDOUT: }
|
||||
@@ -61,14 +61,14 @@ fn M() {
|
||||
// CHECK:STDOUT: ret void, !dbg !16
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.b7c8e4dff2adcdaa(i32 %x) !dbg !17 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.de631560529e9861(i32 %x) !dbg !17 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %H.call = call i32 @_CH.Main.b7c8e4dff2adcdaa(i32 %x), !dbg !18
|
||||
// CHECK:STDOUT: %H.call = call i32 @_CH.Main.de631560529e9861(i32 %x), !dbg !18
|
||||
// CHECK:STDOUT: call void @_CF.Main.b88d1103f417c6d4(i32 %x), !dbg !19
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !20
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CH.Main.b7c8e4dff2adcdaa(i32 %x) !dbg !21 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CH.Main.de631560529e9861(i32 %x) !dbg !21 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CF.Main.b88d1103f417c6d4(i32 %x), !dbg !22
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !23
|
||||
@@ -99,10 +99,10 @@ fn M() {
|
||||
// CHECK:STDOUT: !14 = !DILocation(line: 30, column: 1, scope: !4)
|
||||
// CHECK:STDOUT: !15 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.b88d1103f417c6d4", scope: null, file: !3, line: 16, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !16 = !DILocation(line: 16, column: 1, scope: !15)
|
||||
// CHECK:STDOUT: !17 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 24, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !17 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.de631560529e9861", scope: null, file: !3, line: 24, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 25, column: 3, scope: !17)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 26, column: 3, scope: !17)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 27, column: 3, scope: !17)
|
||||
// CHECK:STDOUT: !21 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 19, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !21 = distinct !DISubprogram(name: "H", linkageName: "_CH.Main.de631560529e9861", scope: null, file: !3, line: 19, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !22 = !DILocation(line: 20, column: 3, scope: !21)
|
||||
// CHECK:STDOUT: !23 = !DILocation(line: 21, column: 3, scope: !21)
|
||||
|
||||
@@ -33,27 +33,27 @@ 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.19c352736f719291(ptr %.loc19_5), !dbg !11
|
||||
// CHECK:STDOUT: %F.call.loc19 = call ptr @_CF.Main.a194de4a3b8dbd0c(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.19c352736f719291(ptr %.loc21_5), !dbg !13
|
||||
// CHECK:STDOUT: %F.call.loc21 = call ptr @_CF.Main.a194de4a3b8dbd0c(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.19c352736f719291(ptr %.loc23_5), !dbg !15
|
||||
// CHECK:STDOUT: %F.call.loc23 = call ptr @_CF.Main.a194de4a3b8dbd0c(ptr %.loc23_5), !dbg !15
|
||||
// CHECK:STDOUT: ret void, !dbg !16
|
||||
// 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)) #0
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.19c352736f719291(ptr %x) !dbg !17 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.a194de4a3b8dbd0c(ptr %x) !dbg !17 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret ptr %x, !dbg !18
|
||||
// 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.19c352736f719291, { 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.a194de4a3b8dbd0c, { 2, 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
// CHECK:STDOUT:
|
||||
@@ -77,5 +77,5 @@ 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.19c352736f719291", scope: null, file: !3, line: 13, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !17 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 13, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 14, column: 3, scope: !17)
|
||||
|
||||
+23
-23
@@ -52,61 +52,61 @@ 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.b7c8e4dff2adcdaa(ptr %.loc39_5), !dbg !10
|
||||
// CHECK:STDOUT: call void @_CF.Main.de631560529e9861(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.274514a8254d0859(ptr %.loc40_5), !dbg !12
|
||||
// CHECK:STDOUT: call void @_CF.Main.3836ccc537683c19(ptr %.loc40_5), !dbg !12
|
||||
// CHECK:STDOUT: ret void, !dbg !13
|
||||
// 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)) #0
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.b7c8e4dff2adcdaa(ptr %x) !dbg !14 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.de631560529e9861(ptr %x) !dbg !14 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.08871b6f43862d33(%type zeroinitializer), !dbg !15
|
||||
// CHECK:STDOUT: call void @_CB.Main.b7c8e4dff2adcdaa(ptr %x), !dbg !16
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.402deed6b8733082(%type zeroinitializer), !dbg !15
|
||||
// CHECK:STDOUT: call void @_CB.Main.de631560529e9861(ptr %x), !dbg !16
|
||||
// CHECK:STDOUT: ret void, !dbg !17
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.274514a8254d0859(ptr %x) !dbg !18 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.3836ccc537683c19(ptr %x) !dbg !18 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.08871b6f43862d33(%type zeroinitializer), !dbg !19
|
||||
// CHECK:STDOUT: call void @_CB.Main.274514a8254d0859(ptr %x), !dbg !20
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.402deed6b8733082(%type zeroinitializer), !dbg !19
|
||||
// CHECK:STDOUT: call void @_CB.Main.3836ccc537683c19(ptr %x), !dbg !20
|
||||
// CHECK:STDOUT: ret void, !dbg !21
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CA.Main.08871b6f43862d33(%type %x) !dbg !22 {
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CA.Main.402deed6b8733082(%type %x) !dbg !22 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret %type %x, !dbg !23
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.b7c8e4dff2adcdaa(ptr %x) !dbg !24 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.de631560529e9861(ptr %x) !dbg !24 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc27_5.2 = load i32, ptr %x, align 4, !dbg !25
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.b7c8e4dff2adcdaa(i32 %.loc27_5.2), !dbg !26
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.de631560529e9861(i32 %.loc27_5.2), !dbg !26
|
||||
// CHECK:STDOUT: ret void, !dbg !27
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.274514a8254d0859(ptr %x) !dbg !28 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.3836ccc537683c19(ptr %x) !dbg !28 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc27_5.2 = load double, ptr %x, align 8, !dbg !29
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.274514a8254d0859(double %.loc27_5.2), !dbg !30
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.3836ccc537683c19(double %.loc27_5.2), !dbg !30
|
||||
// CHECK:STDOUT: ret void, !dbg !31
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.b7c8e4dff2adcdaa(i32 %x) !dbg !32 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.de631560529e9861(i32 %x) !dbg !32 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !33
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.274514a8254d0859(double %x) !dbg !34 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.3836ccc537683c19(double %x) !dbg !34 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret double %x, !dbg !35
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.08871b6f43862d33, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.402deed6b8733082, { 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
// CHECK:STDOUT:
|
||||
@@ -127,25 +127,25 @@ 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.b7c8e4dff2adcdaa", scope: null, file: !3, line: 30, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !14 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.de631560529e9861", scope: null, file: !3, line: 30, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !15 = !DILocation(line: 31, column: 3, scope: !14)
|
||||
// CHECK:STDOUT: !16 = !DILocation(line: 32, column: 3, scope: !14)
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 30, column: 1, scope: !14)
|
||||
// CHECK:STDOUT: !18 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.274514a8254d0859", scope: null, file: !3, line: 30, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !18 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.3836ccc537683c19", scope: null, file: !3, line: 30, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 31, column: 3, scope: !18)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 32, column: 3, scope: !18)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 30, column: 1, scope: !18)
|
||||
// CHECK:STDOUT: !22 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.08871b6f43862d33", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !22 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.402deed6b8733082", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !23 = !DILocation(line: 19, column: 3, scope: !22)
|
||||
// CHECK:STDOUT: !24 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 26, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !24 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.de631560529e9861", scope: null, file: !3, line: 26, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !25 = !DILocation(line: 27, column: 5, scope: !24)
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 27, column: 3, scope: !24)
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 26, column: 1, scope: !24)
|
||||
// CHECK:STDOUT: !28 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.274514a8254d0859", scope: null, file: !3, line: 26, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !28 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.3836ccc537683c19", scope: null, file: !3, line: 26, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !29 = !DILocation(line: 27, column: 5, scope: !28)
|
||||
// CHECK:STDOUT: !30 = !DILocation(line: 27, column: 3, scope: !28)
|
||||
// CHECK:STDOUT: !31 = !DILocation(line: 26, column: 1, scope: !28)
|
||||
// CHECK:STDOUT: !32 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !32 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.de631560529e9861", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !33 = !DILocation(line: 23, column: 3, scope: !32)
|
||||
// CHECK:STDOUT: !34 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.274514a8254d0859", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !34 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.3836ccc537683c19", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !35 = !DILocation(line: 23, column: 3, scope: !34)
|
||||
|
||||
+6
-6
@@ -43,19 +43,19 @@ fn H() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define void @_CH.Main() !dbg !4 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CG.Main.ab883398692fb8de(), !dbg !7
|
||||
// CHECK:STDOUT: call void @_CG.Main.f3e0eb3cce913d6d(), !dbg !8
|
||||
// CHECK:STDOUT: call void @_CG.Main.f4fac657790396cb(), !dbg !7
|
||||
// CHECK:STDOUT: call void @_CG.Main.ac86dba5317b70e7(), !dbg !8
|
||||
// CHECK:STDOUT: ret void, !dbg !9
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.ab883398692fb8de() !dbg !10 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.f4fac657790396cb() !dbg !10 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %x.var = alloca i1, align 1, !dbg !11
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %x.var), !dbg !11
|
||||
// CHECK:STDOUT: ret void, !dbg !12
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.f3e0eb3cce913d6d() !dbg !13 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.ac86dba5317b70e7() !dbg !13 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %x.var = alloca i32, align 4, !dbg !14
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %x.var), !dbg !14
|
||||
@@ -83,9 +83,9 @@ 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.ab883398692fb8de", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !10 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.f4fac657790396cb", 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)
|
||||
// CHECK:STDOUT: !13 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.f3e0eb3cce913d6d", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !13 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.ac86dba5317b70e7", scope: null, file: !3, line: 22, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !14 = !DILocation(line: 23, column: 3, scope: !13)
|
||||
// CHECK:STDOUT: !15 = !DILocation(line: 22, column: 1, scope: !13)
|
||||
|
||||
@@ -52,20 +52,20 @@ fn Run() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define void @main() !dbg !12 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CG.Main.27d9156284bd9d70(), !dbg !13
|
||||
// CHECK:STDOUT: call void @_CG.Main.47f2921af8bb5bef(), !dbg !14
|
||||
// CHECK:STDOUT: call void @_CG.Main.4d3c36eeac175c1f(), !dbg !13
|
||||
// CHECK:STDOUT: call void @_CG.Main.7abe23e63361d139(), !dbg !14
|
||||
// CHECK:STDOUT: ret void, !dbg !15
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: declare i32 @printf(ptr, ...)
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.27d9156284bd9d70() !dbg !16 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.4d3c36eeac175c1f() !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: define linkonce_odr void @_CG.Main.47f2921af8bb5bef() !dbg !19 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.7abe23e63361d139() !dbg !19 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @"_CF.Y.Main:I.Main"(), !dbg !20
|
||||
// CHECK:STDOUT: ret void, !dbg !21
|
||||
@@ -93,9 +93,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.27d9156284bd9d70", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !16 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.4d3c36eeac175c1f", 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.47f2921af8bb5bef", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !19 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.7abe23e63361d139", 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
@@ -61,20 +61,20 @@ fn Run() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define void @main() !dbg !12 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CG.Main.823e4ea02b7769c9(), !dbg !13
|
||||
// CHECK:STDOUT: call void @_CG.Main.b264c674a4af0726(), !dbg !14
|
||||
// CHECK:STDOUT: call void @_CG.Main.0dbf1a1c1733b53e(), !dbg !13
|
||||
// CHECK:STDOUT: call void @_CG.Main.358c93ba71c2d336(), !dbg !14
|
||||
// CHECK:STDOUT: ret void, !dbg !15
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: declare i32 @printf(ptr, ...)
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.823e4ea02b7769c9() !dbg !16 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.0dbf1a1c1733b53e() !dbg !16 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc37_20.1 = call i1 @"_CF.X.Main:I.Main"(), !dbg !17
|
||||
// CHECK:STDOUT: ret void, !dbg !18
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.b264c674a4af0726() !dbg !19 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CG.Main.358c93ba71c2d336() !dbg !19 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc37_20.1 = call i32 @"_CF.Y.Main:I.Main"(), !dbg !20
|
||||
// CHECK:STDOUT: ret void, !dbg !21
|
||||
@@ -102,9 +102,9 @@ fn Run() {
|
||||
// CHECK:STDOUT: !13 = !DILocation(line: 41, column: 3, scope: !12)
|
||||
// CHECK:STDOUT: !14 = !DILocation(line: 42, column: 3, scope: !12)
|
||||
// CHECK:STDOUT: !15 = !DILocation(line: 40, column: 1, scope: !12)
|
||||
// CHECK:STDOUT: !16 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.823e4ea02b7769c9", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !16 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.0dbf1a1c1733b53e", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 37, column: 16, scope: !16)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 36, column: 1, scope: !16)
|
||||
// CHECK:STDOUT: !19 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.b264c674a4af0726", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !19 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.358c93ba71c2d336", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 37, column: 16, scope: !19)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 36, column: 1, scope: !19)
|
||||
|
||||
@@ -59,61 +59,61 @@ 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.b7c8e4dff2adcdaa(ptr %.loc46_5), !dbg !10
|
||||
// CHECK:STDOUT: call void @_CF.Main.de631560529e9861(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.274514a8254d0859(ptr %.loc47_5), !dbg !12
|
||||
// CHECK:STDOUT: call void @_CF.Main.3836ccc537683c19(ptr %.loc47_5), !dbg !12
|
||||
// CHECK:STDOUT: ret void, !dbg !13
|
||||
// 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)) #0
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.b7c8e4dff2adcdaa(ptr %x) !dbg !14 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.de631560529e9861(ptr %x) !dbg !14 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.08871b6f43862d33(%type zeroinitializer), !dbg !15
|
||||
// CHECK:STDOUT: call void @_CB.Main.b7c8e4dff2adcdaa(ptr %x), !dbg !16
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.402deed6b8733082(%type zeroinitializer), !dbg !15
|
||||
// CHECK:STDOUT: call void @_CB.Main.de631560529e9861(ptr %x), !dbg !16
|
||||
// CHECK:STDOUT: ret void, !dbg !17
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.274514a8254d0859(ptr %x) !dbg !18 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CF.Main.3836ccc537683c19(ptr %x) !dbg !18 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.08871b6f43862d33(%type zeroinitializer), !dbg !19
|
||||
// CHECK:STDOUT: call void @_CB.Main.274514a8254d0859(ptr %x), !dbg !20
|
||||
// CHECK:STDOUT: %A.call = call %type @_CA.Main.402deed6b8733082(%type zeroinitializer), !dbg !19
|
||||
// CHECK:STDOUT: call void @_CB.Main.3836ccc537683c19(ptr %x), !dbg !20
|
||||
// CHECK:STDOUT: ret void, !dbg !21
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CA.Main.08871b6f43862d33(%type %x) !dbg !22 {
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CA.Main.402deed6b8733082(%type %x) !dbg !22 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret %type %x, !dbg !23
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.b7c8e4dff2adcdaa(ptr %x) !dbg !24 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.de631560529e9861(ptr %x) !dbg !24 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc34_5.2 = load i32, ptr %x, align 4, !dbg !25
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.b7c8e4dff2adcdaa(i32 %.loc34_5.2), !dbg !26
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.de631560529e9861(i32 %.loc34_5.2), !dbg !26
|
||||
// CHECK:STDOUT: ret void, !dbg !27
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.274514a8254d0859(ptr %x) !dbg !28 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.3836ccc537683c19(ptr %x) !dbg !28 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc34_5.2 = load double, ptr %x, align 8, !dbg !29
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.274514a8254d0859(double %.loc34_5.2), !dbg !30
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.3836ccc537683c19(double %.loc34_5.2), !dbg !30
|
||||
// CHECK:STDOUT: ret void, !dbg !31
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.b7c8e4dff2adcdaa(i32 %x) !dbg !32 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.de631560529e9861(i32 %x) !dbg !32 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !33
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.274514a8254d0859(double %x) !dbg !34 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.3836ccc537683c19(double %x) !dbg !34 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret double %x, !dbg !35
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @llvm.lifetime.start.p0, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.08871b6f43862d33, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.402deed6b8733082, { 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
// CHECK:STDOUT:
|
||||
@@ -134,25 +134,25 @@ 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.b7c8e4dff2adcdaa", scope: null, file: !3, line: 37, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !14 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.de631560529e9861", scope: null, file: !3, line: 37, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !15 = !DILocation(line: 38, column: 3, scope: !14)
|
||||
// CHECK:STDOUT: !16 = !DILocation(line: 39, column: 3, scope: !14)
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 37, column: 1, scope: !14)
|
||||
// CHECK:STDOUT: !18 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.274514a8254d0859", scope: null, file: !3, line: 37, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !18 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.3836ccc537683c19", scope: null, file: !3, line: 37, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 38, column: 3, scope: !18)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 39, column: 3, scope: !18)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 37, column: 1, scope: !18)
|
||||
// CHECK:STDOUT: !22 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.08871b6f43862d33", scope: null, file: !3, line: 25, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !22 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.402deed6b8733082", scope: null, file: !3, line: 25, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !23 = !DILocation(line: 26, column: 3, scope: !22)
|
||||
// CHECK:STDOUT: !24 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 33, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !24 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.de631560529e9861", scope: null, file: !3, line: 33, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !25 = !DILocation(line: 34, column: 5, scope: !24)
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 34, column: 3, scope: !24)
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 33, column: 1, scope: !24)
|
||||
// CHECK:STDOUT: !28 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.274514a8254d0859", scope: null, file: !3, line: 33, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !28 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.3836ccc537683c19", scope: null, file: !3, line: 33, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !29 = !DILocation(line: 34, column: 5, scope: !28)
|
||||
// CHECK:STDOUT: !30 = !DILocation(line: 34, column: 3, scope: !28)
|
||||
// CHECK:STDOUT: !31 = !DILocation(line: 33, column: 1, scope: !28)
|
||||
// CHECK:STDOUT: !32 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !32 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.de631560529e9861", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !33 = !DILocation(line: 30, column: 3, scope: !32)
|
||||
// CHECK:STDOUT: !34 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.274514a8254d0859", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !34 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.3836ccc537683c19", scope: null, file: !3, line: 29, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !35 = !DILocation(line: 30, column: 3, scope: !34)
|
||||
|
||||
@@ -54,11 +54,11 @@ fn G() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define void @_CG.Main() !dbg !9 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %CallGenericMethod.call = call i32 @_CCallGenericMethod.Main.acc47153a1124d08(i32 10), !dbg !10
|
||||
// CHECK:STDOUT: %CallGenericMethod.call = call i32 @_CCallGenericMethod.Main.dc54e41cb8a9bf68(i32 10), !dbg !10
|
||||
// CHECK:STDOUT: ret void, !dbg !11
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CCallGenericMethod.Main.acc47153a1124d08(i32 %x) !dbg !12 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CCallGenericMethod.Main.dc54e41cb8a9bf68(i32 %x) !dbg !12 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %.loc36_15 = call i32 @"_CF.ImplsSomeInterface.Main:SomeInterface.Main"(i32 %x), !dbg !13
|
||||
// CHECK:STDOUT: ret i32 %.loc36_15, !dbg !14
|
||||
@@ -79,6 +79,6 @@ fn G() {
|
||||
// CHECK:STDOUT: !9 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main", scope: null, file: !3, line: 39, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !10 = !DILocation(line: 40, column: 3, scope: !9)
|
||||
// CHECK:STDOUT: !11 = !DILocation(line: 39, column: 1, scope: !9)
|
||||
// CHECK:STDOUT: !12 = distinct !DISubprogram(name: "CallGenericMethod", linkageName: "_CCallGenericMethod.Main.acc47153a1124d08", scope: null, file: !3, line: 35, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !12 = distinct !DISubprogram(name: "CallGenericMethod", linkageName: "_CCallGenericMethod.Main.dc54e41cb8a9bf68", scope: null, file: !3, line: 35, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !13 = !DILocation(line: 36, column: 10, scope: !12)
|
||||
// CHECK:STDOUT: !14 = !DILocation(line: 36, column: 3, scope: !12)
|
||||
|
||||
@@ -36,7 +36,7 @@ fn CallF() -> i32 {
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %n.var), !dbg !8
|
||||
// CHECK:STDOUT: store i32 0, ptr %n.var, align 4, !dbg !8
|
||||
// CHECK:STDOUT: %.loc22_14 = load i32, ptr %n.var, align 4, !dbg !9
|
||||
// CHECK:STDOUT: %C.F.call = call i32 @_CF.C.Main.b7c8e4dff2adcdaa(ptr %c.var, i32 %.loc22_14), !dbg !10
|
||||
// CHECK:STDOUT: %C.F.call = call i32 @_CF.C.Main.de631560529e9861(ptr %c.var, i32 %.loc22_14), !dbg !10
|
||||
// CHECK:STDOUT: ret i32 %C.F.call, !dbg !11
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -46,7 +46,7 @@ fn CallF() -> i32 {
|
||||
// CHECK:STDOUT: ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
|
||||
// CHECK:STDOUT: declare void @llvm.memcpy.p0.p0.i64(ptr noalias writeonly captures(none), ptr noalias readonly captures(none), i64, i1 immarg) #1
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.C.Main.b7c8e4dff2adcdaa(ptr %self, i32 %x) !dbg !12 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.C.Main.de631560529e9861(ptr %self, i32 %x) !dbg !12 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !13
|
||||
// CHECK:STDOUT: }
|
||||
@@ -72,5 +72,5 @@ fn CallF() -> i32 {
|
||||
// CHECK:STDOUT: !9 = !DILocation(line: 22, column: 14, scope: !4)
|
||||
// CHECK:STDOUT: !10 = !DILocation(line: 22, column: 10, scope: !4)
|
||||
// CHECK:STDOUT: !11 = !DILocation(line: 22, column: 3, scope: !4)
|
||||
// CHECK:STDOUT: !12 = distinct !DISubprogram(name: "F", linkageName: "_CF.C.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 14, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !12 = distinct !DISubprogram(name: "F", linkageName: "_CF.C.Main.de631560529e9861", scope: null, file: !3, line: 14, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !13 = !DILocation(line: 15, column: 5, scope: !12)
|
||||
|
||||
@@ -67,13 +67,13 @@ fn M() {
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_i32.var), !dbg !11
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %ptr_f64.var), !dbg !12
|
||||
// CHECK:STDOUT: %.loc34_5 = load i32, ptr %n.var, align 4, !dbg !13
|
||||
// CHECK:STDOUT: %F.call.loc34 = call i32 @_CF.Main.b7c8e4dff2adcdaa(i32 %.loc34_5, i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %F.call.loc34 = call i32 @_CF.Main.de631560529e9861(i32 %.loc34_5, i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %.loc35_5 = load double, ptr %m.var, align 8, !dbg !15
|
||||
// CHECK:STDOUT: %F.call.loc35 = call double @_CF.Main.274514a8254d0859(double %.loc35_5, i32 0), !dbg !16
|
||||
// CHECK:STDOUT: %F.call.loc35 = call double @_CF.Main.3836ccc537683c19(double %.loc35_5, i32 0), !dbg !16
|
||||
// CHECK:STDOUT: %.loc36_5 = load ptr, ptr %ptr_i32.var, align 8, !dbg !17
|
||||
// CHECK:STDOUT: %F.call.loc36 = call ptr @_CF.Main.19c352736f719291(ptr %.loc36_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: %F.call.loc36 = call ptr @_CF.Main.a194de4a3b8dbd0c(ptr %.loc36_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: %.loc37_5 = load ptr, ptr %ptr_f64.var, align 8, !dbg !19
|
||||
// CHECK:STDOUT: %F.call.loc37 = call ptr @_CF.Main.19c352736f719291(ptr %.loc37_5, i32 0), !dbg !20
|
||||
// CHECK:STDOUT: %F.call.loc37 = call ptr @_CF.Main.a194de4a3b8dbd0c(ptr %.loc37_5, i32 0), !dbg !20
|
||||
// CHECK:STDOUT: ret void, !dbg !21
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -83,7 +83,7 @@ fn M() {
|
||||
// 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: define linkonce_odr i32 @_CF.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !22 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.de631560529e9861(i32 %x, i32 %count) !dbg !22 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 0, !dbg !23
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !24
|
||||
@@ -93,11 +93,11 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !26
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.b7c8e4dff2adcdaa(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !27
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.de631560529e9861(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !27
|
||||
// CHECK:STDOUT: ret i32 %F.call, !dbg !28
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.274514a8254d0859(double %x, i32 %count) !dbg !29 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.3836ccc537683c19(double %x, i32 %count) !dbg !29 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 0, !dbg !30
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !31
|
||||
@@ -107,11 +107,11 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !33
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.274514a8254d0859(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !34
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.3836ccc537683c19(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !34
|
||||
// CHECK:STDOUT: ret double %F.call, !dbg !35
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.19c352736f719291(ptr %x, i32 %count) !dbg !36 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !36 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 0, !dbg !37
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !38
|
||||
@@ -121,13 +121,13 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !40
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.19c352736f719291(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !41
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.a194de4a3b8dbd0c(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !41
|
||||
// CHECK:STDOUT: ret ptr %F.call, !dbg !42
|
||||
// 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.19c352736f719291, { 1, 2, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.a194de4a3b8dbd0c, { 1, 2, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
|
||||
// CHECK:STDOUT: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
@@ -157,21 +157,21 @@ fn M() {
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 37, column: 5, scope: !8)
|
||||
// CHECK:STDOUT: !20 = !DILocation(line: 37, column: 3, scope: !8)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 28, column: 1, scope: !8)
|
||||
// CHECK:STDOUT: !22 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 21, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !22 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.de631560529e9861", scope: null, file: !3, line: 21, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !23 = !DILocation(line: 22, column: 7, scope: !22)
|
||||
// CHECK:STDOUT: !24 = !DILocation(line: 22, column: 6, scope: !22)
|
||||
// CHECK:STDOUT: !25 = !DILocation(line: 23, column: 5, scope: !22)
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 25, column: 15, scope: !22)
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 25, column: 10, scope: !22)
|
||||
// CHECK:STDOUT: !28 = !DILocation(line: 25, column: 3, scope: !22)
|
||||
// CHECK:STDOUT: !29 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.274514a8254d0859", scope: null, file: !3, line: 21, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !29 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.3836ccc537683c19", scope: null, file: !3, line: 21, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !30 = !DILocation(line: 22, column: 7, scope: !29)
|
||||
// CHECK:STDOUT: !31 = !DILocation(line: 22, column: 6, scope: !29)
|
||||
// CHECK:STDOUT: !32 = !DILocation(line: 23, column: 5, scope: !29)
|
||||
// CHECK:STDOUT: !33 = !DILocation(line: 25, column: 15, scope: !29)
|
||||
// CHECK:STDOUT: !34 = !DILocation(line: 25, column: 10, scope: !29)
|
||||
// CHECK:STDOUT: !35 = !DILocation(line: 25, column: 3, scope: !29)
|
||||
// CHECK:STDOUT: !36 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.19c352736f719291", scope: null, file: !3, line: 21, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !36 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 21, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !37 = !DILocation(line: 22, column: 7, scope: !36)
|
||||
// CHECK:STDOUT: !38 = !DILocation(line: 22, column: 6, scope: !36)
|
||||
// CHECK:STDOUT: !39 = !DILocation(line: 23, column: 5, scope: !36)
|
||||
|
||||
@@ -74,20 +74,20 @@ 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.b7c8e4dff2adcdaa(i32 %.loc53_5, i32 0), !dbg !12
|
||||
// CHECK:STDOUT: %A.call.loc53 = call i32 @_CA.Main.de631560529e9861(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.274514a8254d0859(double %.loc54_5, i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %A.call.loc54 = call double @_CA.Main.3836ccc537683c19(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.19c352736f719291(ptr %.loc55_5, i32 0), !dbg !16
|
||||
// CHECK:STDOUT: %A.call.loc55 = call ptr @_CA.Main.a194de4a3b8dbd0c(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.19c352736f719291(ptr %.loc56_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: %A.call.loc56 = call ptr @_CA.Main.a194de4a3b8dbd0c(ptr %.loc56_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: ret void, !dbg !19
|
||||
// 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)) #0
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CA.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !20 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CA.Main.de631560529e9861(i32 %x, i32 %count) !dbg !20 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !21
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then.loc22, label %if.else.loc22, !dbg !22
|
||||
@@ -101,15 +101,15 @@ fn M() {
|
||||
// CHECK:STDOUT: br i1 %Int.as.EqWith.impl.Equal.call, label %if.then.loc25, label %if.else.loc25, !dbg !25
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then.loc25: ; preds = %if.else.loc22
|
||||
// CHECK:STDOUT: %B.call = call i32 @_CB.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count), !dbg !26
|
||||
// CHECK:STDOUT: %B.call = call i32 @_CB.Main.de631560529e9861(i32 %x, i32 %count), !dbg !26
|
||||
// CHECK:STDOUT: ret i32 %B.call, !dbg !27
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else.loc25: ; preds = %if.else.loc22
|
||||
// CHECK:STDOUT: %C.call = call i32 @_CC.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count), !dbg !28
|
||||
// CHECK:STDOUT: %C.call = call i32 @_CC.Main.de631560529e9861(i32 %x, i32 %count), !dbg !28
|
||||
// CHECK:STDOUT: ret i32 %C.call, !dbg !29
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CA.Main.274514a8254d0859(double %x, i32 %count) !dbg !30 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CA.Main.3836ccc537683c19(double %x, i32 %count) !dbg !30 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !31
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then.loc22, label %if.else.loc22, !dbg !32
|
||||
@@ -123,15 +123,15 @@ fn M() {
|
||||
// CHECK:STDOUT: br i1 %Int.as.EqWith.impl.Equal.call, label %if.then.loc25, label %if.else.loc25, !dbg !35
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then.loc25: ; preds = %if.else.loc22
|
||||
// CHECK:STDOUT: %B.call = call double @_CB.Main.274514a8254d0859(double %x, i32 %count), !dbg !36
|
||||
// CHECK:STDOUT: %B.call = call double @_CB.Main.3836ccc537683c19(double %x, i32 %count), !dbg !36
|
||||
// CHECK:STDOUT: ret double %B.call, !dbg !37
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else.loc25: ; preds = %if.else.loc22
|
||||
// CHECK:STDOUT: %C.call = call double @_CC.Main.274514a8254d0859(double %x, i32 %count), !dbg !38
|
||||
// CHECK:STDOUT: %C.call = call double @_CC.Main.3836ccc537683c19(double %x, i32 %count), !dbg !38
|
||||
// CHECK:STDOUT: ret double %C.call, !dbg !39
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CA.Main.19c352736f719291(ptr %x, i32 %count) !dbg !40 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CA.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !40 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !41
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then.loc22, label %if.else.loc22, !dbg !42
|
||||
@@ -145,86 +145,86 @@ fn M() {
|
||||
// CHECK:STDOUT: br i1 %Int.as.EqWith.impl.Equal.call, label %if.then.loc25, label %if.else.loc25, !dbg !45
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then.loc25: ; preds = %if.else.loc22
|
||||
// CHECK:STDOUT: %B.call = call ptr @_CB.Main.19c352736f719291(ptr %x, i32 %count), !dbg !46
|
||||
// CHECK:STDOUT: %B.call = call ptr @_CB.Main.a194de4a3b8dbd0c(ptr %x, i32 %count), !dbg !46
|
||||
// CHECK:STDOUT: ret ptr %B.call, !dbg !47
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else.loc25: ; preds = %if.else.loc22
|
||||
// CHECK:STDOUT: %C.call = call ptr @_CC.Main.19c352736f719291(ptr %x, i32 %count), !dbg !48
|
||||
// CHECK:STDOUT: %C.call = call ptr @_CC.Main.a194de4a3b8dbd0c(ptr %x, i32 %count), !dbg !48
|
||||
// CHECK:STDOUT: ret ptr %C.call, !dbg !49
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CB.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !50 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CB.Main.de631560529e9861(i32 %x, i32 %count) !dbg !50 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 1), !dbg !51
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count), !dbg !52
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.de631560529e9861(i32 %x, i32 %count), !dbg !52
|
||||
// CHECK:STDOUT: ret i32 %D.call, !dbg !53
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CC.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !54 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CC.Main.de631560529e9861(i32 %x, i32 %count) !dbg !54 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 2), !dbg !55
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count), !dbg !56
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.de631560529e9861(i32 %x, i32 %count), !dbg !56
|
||||
// CHECK:STDOUT: ret i32 %D.call, !dbg !57
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CB.Main.274514a8254d0859(double %x, i32 %count) !dbg !58 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CB.Main.3836ccc537683c19(double %x, i32 %count) !dbg !58 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 1), !dbg !59
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.274514a8254d0859(double %x, i32 %count), !dbg !60
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.3836ccc537683c19(double %x, i32 %count), !dbg !60
|
||||
// CHECK:STDOUT: ret double %D.call, !dbg !61
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CC.Main.274514a8254d0859(double %x, i32 %count) !dbg !62 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CC.Main.3836ccc537683c19(double %x, i32 %count) !dbg !62 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 2), !dbg !63
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.274514a8254d0859(double %x, i32 %count), !dbg !64
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.3836ccc537683c19(double %x, i32 %count), !dbg !64
|
||||
// CHECK:STDOUT: ret double %D.call, !dbg !65
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CB.Main.19c352736f719291(ptr %x, i32 %count) !dbg !66 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CB.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !66 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 1), !dbg !67
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.19c352736f719291(ptr %x, i32 %count), !dbg !68
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.a194de4a3b8dbd0c(ptr %x, i32 %count), !dbg !68
|
||||
// CHECK:STDOUT: ret ptr %D.call, !dbg !69
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CC.Main.19c352736f719291(ptr %x, i32 %count) !dbg !70 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CC.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !70 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 2), !dbg !71
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.19c352736f719291(ptr %x, i32 %count), !dbg !72
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.a194de4a3b8dbd0c(ptr %x, i32 %count), !dbg !72
|
||||
// CHECK:STDOUT: ret ptr %D.call, !dbg !73
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: declare i32 @printf(ptr, ...)
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !74 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.de631560529e9861(i32 %x, i32 %count) !dbg !74 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !75
|
||||
// CHECK:STDOUT: %A.call = call i32 @_CA.Main.b7c8e4dff2adcdaa(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !76
|
||||
// CHECK:STDOUT: %A.call = call i32 @_CA.Main.de631560529e9861(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !76
|
||||
// CHECK:STDOUT: ret i32 %A.call, !dbg !77
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.274514a8254d0859(double %x, i32 %count) !dbg !78 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.3836ccc537683c19(double %x, i32 %count) !dbg !78 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !79
|
||||
// CHECK:STDOUT: %A.call = call double @_CA.Main.274514a8254d0859(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !80
|
||||
// CHECK:STDOUT: %A.call = call double @_CA.Main.3836ccc537683c19(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !80
|
||||
// CHECK:STDOUT: ret double %A.call, !dbg !81
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CD.Main.19c352736f719291(ptr %x, i32 %count) !dbg !82 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CD.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !82 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !83
|
||||
// CHECK:STDOUT: %A.call = call ptr @_CA.Main.19c352736f719291(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !84
|
||||
// CHECK:STDOUT: %A.call = call ptr @_CA.Main.a194de4a3b8dbd0c(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !84
|
||||
// CHECK:STDOUT: ret ptr %A.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 @_CA.Main.19c352736f719291, { 1, 2, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.a194de4a3b8dbd0c, { 1, 2, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @printf, { 5, 4, 3, 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CD.Main.b7c8e4dff2adcdaa, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CD.Main.274514a8254d0859, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CD.Main.19c352736f719291, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CD.Main.de631560529e9861, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CD.Main.3836ccc537683c19, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CD.Main.a194de4a3b8dbd0c, { 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
// CHECK:STDOUT:
|
||||
@@ -251,7 +251,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.b7c8e4dff2adcdaa", scope: null, file: !3, line: 21, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.de631560529e9861", scope: null, file: !3, line: 21, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 22, column: 7, scope: !20)
|
||||
// CHECK:STDOUT: !22 = !DILocation(line: 22, column: 6, scope: !20)
|
||||
// CHECK:STDOUT: !23 = !DILocation(line: 23, column: 5, scope: !20)
|
||||
@@ -261,7 +261,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 26, column: 5, scope: !20)
|
||||
// CHECK:STDOUT: !28 = !DILocation(line: 28, column: 12, scope: !20)
|
||||
// CHECK:STDOUT: !29 = !DILocation(line: 28, column: 5, scope: !20)
|
||||
// CHECK:STDOUT: !30 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.274514a8254d0859", scope: null, file: !3, line: 21, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !30 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.3836ccc537683c19", scope: null, file: !3, line: 21, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !31 = !DILocation(line: 22, column: 7, scope: !30)
|
||||
// CHECK:STDOUT: !32 = !DILocation(line: 22, column: 6, scope: !30)
|
||||
// CHECK:STDOUT: !33 = !DILocation(line: 23, column: 5, scope: !30)
|
||||
@@ -271,7 +271,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !37 = !DILocation(line: 26, column: 5, scope: !30)
|
||||
// CHECK:STDOUT: !38 = !DILocation(line: 28, column: 12, scope: !30)
|
||||
// CHECK:STDOUT: !39 = !DILocation(line: 28, column: 5, scope: !30)
|
||||
// CHECK:STDOUT: !40 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.19c352736f719291", scope: null, file: !3, line: 21, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !40 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 21, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !41 = !DILocation(line: 22, column: 7, scope: !40)
|
||||
// CHECK:STDOUT: !42 = !DILocation(line: 22, column: 6, scope: !40)
|
||||
// CHECK:STDOUT: !43 = !DILocation(line: 23, column: 5, scope: !40)
|
||||
@@ -281,39 +281,39 @@ fn M() {
|
||||
// CHECK:STDOUT: !47 = !DILocation(line: 26, column: 5, scope: !40)
|
||||
// CHECK:STDOUT: !48 = !DILocation(line: 28, column: 12, scope: !40)
|
||||
// CHECK:STDOUT: !49 = !DILocation(line: 28, column: 5, scope: !40)
|
||||
// CHECK:STDOUT: !50 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 33, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !50 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.de631560529e9861", scope: null, file: !3, line: 33, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !51 = !DILocation(line: 34, column: 3, scope: !50)
|
||||
// CHECK:STDOUT: !52 = !DILocation(line: 35, column: 10, scope: !50)
|
||||
// CHECK:STDOUT: !53 = !DILocation(line: 35, column: 3, scope: !50)
|
||||
// CHECK:STDOUT: !54 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 38, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !54 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.de631560529e9861", scope: null, file: !3, line: 38, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !55 = !DILocation(line: 39, column: 3, scope: !54)
|
||||
// CHECK:STDOUT: !56 = !DILocation(line: 40, column: 10, scope: !54)
|
||||
// CHECK:STDOUT: !57 = !DILocation(line: 40, column: 3, scope: !54)
|
||||
// CHECK:STDOUT: !58 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.274514a8254d0859", scope: null, file: !3, line: 33, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !58 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.3836ccc537683c19", scope: null, file: !3, line: 33, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !59 = !DILocation(line: 34, column: 3, scope: !58)
|
||||
// CHECK:STDOUT: !60 = !DILocation(line: 35, column: 10, scope: !58)
|
||||
// CHECK:STDOUT: !61 = !DILocation(line: 35, column: 3, scope: !58)
|
||||
// CHECK:STDOUT: !62 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.274514a8254d0859", scope: null, file: !3, line: 38, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !62 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.3836ccc537683c19", scope: null, file: !3, line: 38, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !63 = !DILocation(line: 39, column: 3, scope: !62)
|
||||
// CHECK:STDOUT: !64 = !DILocation(line: 40, column: 10, scope: !62)
|
||||
// CHECK:STDOUT: !65 = !DILocation(line: 40, column: 3, scope: !62)
|
||||
// CHECK:STDOUT: !66 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.19c352736f719291", scope: null, file: !3, line: 33, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !66 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 33, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !67 = !DILocation(line: 34, column: 3, scope: !66)
|
||||
// CHECK:STDOUT: !68 = !DILocation(line: 35, column: 10, scope: !66)
|
||||
// CHECK:STDOUT: !69 = !DILocation(line: 35, column: 3, scope: !66)
|
||||
// CHECK:STDOUT: !70 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.19c352736f719291", scope: null, file: !3, line: 38, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !70 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 38, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !71 = !DILocation(line: 39, column: 3, scope: !70)
|
||||
// CHECK:STDOUT: !72 = !DILocation(line: 40, column: 10, scope: !70)
|
||||
// CHECK:STDOUT: !73 = !DILocation(line: 40, column: 3, scope: !70)
|
||||
// CHECK:STDOUT: !74 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 43, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !74 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.de631560529e9861", scope: null, file: !3, line: 43, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !75 = !DILocation(line: 44, column: 15, scope: !74)
|
||||
// CHECK:STDOUT: !76 = !DILocation(line: 44, column: 10, scope: !74)
|
||||
// CHECK:STDOUT: !77 = !DILocation(line: 44, column: 3, scope: !74)
|
||||
// CHECK:STDOUT: !78 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.274514a8254d0859", scope: null, file: !3, line: 43, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !78 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.3836ccc537683c19", scope: null, file: !3, line: 43, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !79 = !DILocation(line: 44, column: 15, scope: !78)
|
||||
// CHECK:STDOUT: !80 = !DILocation(line: 44, column: 10, scope: !78)
|
||||
// CHECK:STDOUT: !81 = !DILocation(line: 44, column: 3, scope: !78)
|
||||
// CHECK:STDOUT: !82 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.19c352736f719291", scope: null, file: !3, line: 43, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !82 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 43, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !83 = !DILocation(line: 44, column: 15, scope: !82)
|
||||
// CHECK:STDOUT: !84 = !DILocation(line: 44, column: 10, scope: !82)
|
||||
// CHECK:STDOUT: !85 = !DILocation(line: 44, column: 3, scope: !82)
|
||||
|
||||
@@ -60,14 +60,14 @@ fn Run() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define void @main() !dbg !12 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call.loc40 = call i32 @_CG.Main.27d9156284bd9d70(i32 0), !dbg !13
|
||||
// CHECK:STDOUT: %G.call.loc41 = call i32 @_CG.Main.47f2921af8bb5bef(i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %G.call.loc40 = call i32 @_CG.Main.4d3c36eeac175c1f(i32 0), !dbg !13
|
||||
// CHECK:STDOUT: %G.call.loc41 = call i32 @_CG.Main.7abe23e63361d139(i32 0), !dbg !14
|
||||
// CHECK:STDOUT: ret void, !dbg !15
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: declare i32 @printf(ptr, ...)
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.27d9156284bd9d70(i32 %count) !dbg !16 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.4d3c36eeac175c1f(i32 %count) !dbg !16 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @"_CF.X.Main:I.Main"(), !dbg !17
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 0, !dbg !18
|
||||
@@ -78,11 +78,11 @@ fn Run() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !21
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.27d9156284bd9d70(i32 %Int.as.AddWith.impl.Op.call), !dbg !22
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.4d3c36eeac175c1f(i32 %Int.as.AddWith.impl.Op.call), !dbg !22
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !23
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.47f2921af8bb5bef(i32 %count) !dbg !24 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.7abe23e63361d139(i32 %count) !dbg !24 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @"_CF.Y.Main:I.Main"(), !dbg !25
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 0, !dbg !26
|
||||
@@ -93,7 +93,7 @@ fn Run() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !29
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.47f2921af8bb5bef(i32 %Int.as.AddWith.impl.Op.call), !dbg !30
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.7abe23e63361d139(i32 %Int.as.AddWith.impl.Op.call), !dbg !30
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !31
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
@@ -119,7 +119,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.27d9156284bd9d70", scope: null, file: !3, line: 30, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !16 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.4d3c36eeac175c1f", scope: null, file: !3, line: 30, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 31, column: 3, scope: !16)
|
||||
// CHECK:STDOUT: !18 = !DILocation(line: 33, column: 7, scope: !16)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 33, column: 6, scope: !16)
|
||||
@@ -127,7 +127,7 @@ fn Run() {
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 36, column: 15, scope: !16)
|
||||
// CHECK:STDOUT: !22 = !DILocation(line: 36, column: 10, scope: !16)
|
||||
// CHECK:STDOUT: !23 = !DILocation(line: 36, column: 3, scope: !16)
|
||||
// CHECK:STDOUT: !24 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.47f2921af8bb5bef", scope: null, file: !3, line: 30, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !24 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.7abe23e63361d139", scope: null, file: !3, line: 30, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !25 = !DILocation(line: 31, column: 3, scope: !24)
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 33, column: 7, scope: !24)
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 33, column: 6, scope: !24)
|
||||
|
||||
@@ -57,20 +57,20 @@ 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.b7c8e4dff2adcdaa(i32 %.loc38_5, i32 0), !dbg !12
|
||||
// CHECK:STDOUT: %F.call.loc38 = call i32 @_CF.Main.de631560529e9861(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.274514a8254d0859(double %.loc39_5, i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %F.call.loc39 = call double @_CF.Main.3836ccc537683c19(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.19c352736f719291(ptr %.loc40_5, i32 0), !dbg !16
|
||||
// CHECK:STDOUT: %F.call.loc40 = call ptr @_CF.Main.a194de4a3b8dbd0c(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.19c352736f719291(ptr %.loc41_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: %F.call.loc41 = call ptr @_CF.Main.a194de4a3b8dbd0c(ptr %.loc41_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: ret void, !dbg !19
|
||||
// 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)) #0
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !20 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.de631560529e9861(i32 %x, i32 %count) !dbg !20 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 3, !dbg !21
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !22
|
||||
@@ -80,11 +80,11 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !24
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.b7c8e4dff2adcdaa(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !25
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.de631560529e9861(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !25
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !26
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.274514a8254d0859(double %x, i32 %count) !dbg !27 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.3836ccc537683c19(double %x, i32 %count) !dbg !27 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 3, !dbg !28
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !29
|
||||
@@ -94,11 +94,11 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !31
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.274514a8254d0859(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !32
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.3836ccc537683c19(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !32
|
||||
// CHECK:STDOUT: ret double %G.call, !dbg !33
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.19c352736f719291(ptr %x, i32 %count) !dbg !34 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !34 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 3, !dbg !35
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !36
|
||||
@@ -108,11 +108,11 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !38
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.19c352736f719291(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !39
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.a194de4a3b8dbd0c(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !39
|
||||
// CHECK:STDOUT: ret ptr %G.call, !dbg !40
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !41 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.de631560529e9861(i32 %x, i32 %count) !dbg !41 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !42
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !43
|
||||
@@ -122,11 +122,11 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !45
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.b7c8e4dff2adcdaa(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !46
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.de631560529e9861(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !46
|
||||
// CHECK:STDOUT: ret i32 %F.call, !dbg !47
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.274514a8254d0859(double %x, i32 %count) !dbg !48 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.3836ccc537683c19(double %x, i32 %count) !dbg !48 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !49
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then, label %if.else, !dbg !50
|
||||
@@ -136,11 +136,11 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !52
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.274514a8254d0859(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !53
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.3836ccc537683c19(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !53
|
||||
// CHECK:STDOUT: ret double %F.call, !dbg !54
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.19c352736f719291(ptr %x, i32 %count) !dbg !55 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !55 {
|
||||
// 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, label %if.else, !dbg !57
|
||||
@@ -150,13 +150,13 @@ fn M() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %entry
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !59
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.19c352736f719291(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !60
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.a194de4a3b8dbd0c(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !60
|
||||
// CHECK:STDOUT: ret ptr %F.call, !dbg !61
|
||||
// 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.19c352736f719291, { 1, 2, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.a194de4a3b8dbd0c, { 1, 2, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
// CHECK:STDOUT:
|
||||
@@ -183,42 +183,42 @@ 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.b7c8e4dff2adcdaa", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.de631560529e9861", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 19, column: 7, scope: !20)
|
||||
// CHECK:STDOUT: !22 = !DILocation(line: 19, column: 6, scope: !20)
|
||||
// CHECK:STDOUT: !23 = !DILocation(line: 20, column: 5, scope: !20)
|
||||
// CHECK:STDOUT: !24 = !DILocation(line: 22, column: 15, scope: !20)
|
||||
// CHECK:STDOUT: !25 = !DILocation(line: 22, column: 10, scope: !20)
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 22, column: 3, scope: !20)
|
||||
// CHECK:STDOUT: !27 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.274514a8254d0859", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !27 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.3836ccc537683c19", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !28 = !DILocation(line: 19, column: 7, scope: !27)
|
||||
// CHECK:STDOUT: !29 = !DILocation(line: 19, column: 6, scope: !27)
|
||||
// CHECK:STDOUT: !30 = !DILocation(line: 20, column: 5, scope: !27)
|
||||
// CHECK:STDOUT: !31 = !DILocation(line: 22, column: 15, scope: !27)
|
||||
// CHECK:STDOUT: !32 = !DILocation(line: 22, column: 10, scope: !27)
|
||||
// CHECK:STDOUT: !33 = !DILocation(line: 22, column: 3, scope: !27)
|
||||
// CHECK:STDOUT: !34 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.19c352736f719291", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !34 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !35 = !DILocation(line: 19, column: 7, scope: !34)
|
||||
// CHECK:STDOUT: !36 = !DILocation(line: 19, column: 6, scope: !34)
|
||||
// CHECK:STDOUT: !37 = !DILocation(line: 20, column: 5, scope: !34)
|
||||
// CHECK:STDOUT: !38 = !DILocation(line: 22, column: 15, scope: !34)
|
||||
// CHECK:STDOUT: !39 = !DILocation(line: 22, column: 10, scope: !34)
|
||||
// CHECK:STDOUT: !40 = !DILocation(line: 22, column: 3, scope: !34)
|
||||
// CHECK:STDOUT: !41 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 25, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !41 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.de631560529e9861", scope: null, file: !3, line: 25, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !42 = !DILocation(line: 26, column: 7, scope: !41)
|
||||
// CHECK:STDOUT: !43 = !DILocation(line: 26, column: 6, scope: !41)
|
||||
// CHECK:STDOUT: !44 = !DILocation(line: 27, column: 5, scope: !41)
|
||||
// CHECK:STDOUT: !45 = !DILocation(line: 29, column: 15, scope: !41)
|
||||
// CHECK:STDOUT: !46 = !DILocation(line: 29, column: 10, scope: !41)
|
||||
// CHECK:STDOUT: !47 = !DILocation(line: 29, column: 3, scope: !41)
|
||||
// CHECK:STDOUT: !48 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.274514a8254d0859", scope: null, file: !3, line: 25, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !48 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.3836ccc537683c19", scope: null, file: !3, line: 25, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !49 = !DILocation(line: 26, column: 7, scope: !48)
|
||||
// CHECK:STDOUT: !50 = !DILocation(line: 26, column: 6, scope: !48)
|
||||
// CHECK:STDOUT: !51 = !DILocation(line: 27, column: 5, scope: !48)
|
||||
// CHECK:STDOUT: !52 = !DILocation(line: 29, column: 15, scope: !48)
|
||||
// CHECK:STDOUT: !53 = !DILocation(line: 29, column: 10, scope: !48)
|
||||
// CHECK:STDOUT: !54 = !DILocation(line: 29, column: 3, scope: !48)
|
||||
// CHECK:STDOUT: !55 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.19c352736f719291", scope: null, file: !3, line: 25, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !55 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 25, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !56 = !DILocation(line: 26, column: 7, scope: !55)
|
||||
// CHECK:STDOUT: !57 = !DILocation(line: 26, column: 6, scope: !55)
|
||||
// CHECK:STDOUT: !58 = !DILocation(line: 27, column: 5, scope: !55)
|
||||
|
||||
+77
-77
@@ -100,47 +100,47 @@ 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.b7c8e4dff2adcdaa(i32 %.loc79_5, i32 0), !dbg !12
|
||||
// CHECK:STDOUT: %A.call.loc79 = call i32 @_CA.Main.de631560529e9861(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.274514a8254d0859(double %.loc80_5, i32 0), !dbg !14
|
||||
// CHECK:STDOUT: %A.call.loc80 = call double @_CA.Main.3836ccc537683c19(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.19c352736f719291(ptr %.loc81_5, i32 0), !dbg !16
|
||||
// CHECK:STDOUT: %A.call.loc81 = call ptr @_CA.Main.a194de4a3b8dbd0c(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.19c352736f719291(ptr %.loc82_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: %A.call.loc82 = call ptr @_CA.Main.a194de4a3b8dbd0c(ptr %.loc82_5, i32 0), !dbg !18
|
||||
// CHECK:STDOUT: ret void, !dbg !19
|
||||
// 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)) #0
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CA.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !20 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CA.Main.de631560529e9861(i32 %x, i32 %count) !dbg !20 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CB.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count), !dbg !21
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count), !dbg !22
|
||||
// CHECK:STDOUT: call void @_CB.Main.de631560529e9861(i32 %x, i32 %count), !dbg !21
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.de631560529e9861(i32 %x, i32 %count), !dbg !22
|
||||
// CHECK:STDOUT: ret i32 %D.call, !dbg !23
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CA.Main.274514a8254d0859(double %x, i32 %count) !dbg !24 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CA.Main.3836ccc537683c19(double %x, i32 %count) !dbg !24 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CB.Main.274514a8254d0859(double %x, i32 %count), !dbg !25
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.274514a8254d0859(double %x, i32 %count), !dbg !26
|
||||
// CHECK:STDOUT: call void @_CB.Main.3836ccc537683c19(double %x, i32 %count), !dbg !25
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.3836ccc537683c19(double %x, i32 %count), !dbg !26
|
||||
// CHECK:STDOUT: ret double %D.call, !dbg !27
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CA.Main.19c352736f719291(ptr %x, i32 %count) !dbg !28 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CA.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !28 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CB.Main.19c352736f719291(ptr %x, i32 %count), !dbg !29
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.19c352736f719291(ptr %x, i32 %count), !dbg !30
|
||||
// CHECK:STDOUT: call void @_CB.Main.a194de4a3b8dbd0c(ptr %x, i32 %count), !dbg !29
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.a194de4a3b8dbd0c(ptr %x, i32 %count), !dbg !30
|
||||
// CHECK:STDOUT: ret ptr %D.call, !dbg !31
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !32 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.de631560529e9861(i32 %x, i32 %count) !dbg !32 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CC.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count), !dbg !33
|
||||
// CHECK:STDOUT: call void @_CC.Main.de631560529e9861(i32 %x, i32 %count), !dbg !33
|
||||
// CHECK:STDOUT: ret void, !dbg !34
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !35 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CD.Main.de631560529e9861(i32 %x, i32 %count) !dbg !35 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !36
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then.loc48, label %if.else.loc48, !dbg !37
|
||||
@@ -154,21 +154,21 @@ fn M() {
|
||||
// CHECK:STDOUT: br i1 %Int.as.EqWith.impl.Equal.call, label %if.then.loc51, label %if.else.loc51, !dbg !40
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then.loc51: ; preds = %if.else.loc48
|
||||
// CHECK:STDOUT: %E.call = call i32 @_CE.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count), !dbg !41
|
||||
// CHECK:STDOUT: %E.call = call i32 @_CE.Main.de631560529e9861(i32 %x, i32 %count), !dbg !41
|
||||
// CHECK:STDOUT: ret i32 %E.call, !dbg !42
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else.loc51: ; preds = %if.else.loc48
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count), !dbg !43
|
||||
// CHECK:STDOUT: %F.call = call i32 @_CF.Main.de631560529e9861(i32 %x, i32 %count), !dbg !43
|
||||
// CHECK:STDOUT: ret i32 %F.call, !dbg !44
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.274514a8254d0859(double %x, i32 %count) !dbg !45 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.3836ccc537683c19(double %x, i32 %count) !dbg !45 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CC.Main.274514a8254d0859(double %x, i32 %count), !dbg !46
|
||||
// CHECK:STDOUT: call void @_CC.Main.3836ccc537683c19(double %x, i32 %count), !dbg !46
|
||||
// CHECK:STDOUT: ret void, !dbg !47
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.274514a8254d0859(double %x, i32 %count) !dbg !48 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CD.Main.3836ccc537683c19(double %x, i32 %count) !dbg !48 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !49
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then.loc48, label %if.else.loc48, !dbg !50
|
||||
@@ -182,21 +182,21 @@ fn M() {
|
||||
// CHECK:STDOUT: br i1 %Int.as.EqWith.impl.Equal.call, label %if.then.loc51, label %if.else.loc51, !dbg !53
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then.loc51: ; preds = %if.else.loc48
|
||||
// CHECK:STDOUT: %E.call = call double @_CE.Main.274514a8254d0859(double %x, i32 %count), !dbg !54
|
||||
// CHECK:STDOUT: %E.call = call double @_CE.Main.3836ccc537683c19(double %x, i32 %count), !dbg !54
|
||||
// CHECK:STDOUT: ret double %E.call, !dbg !55
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else.loc51: ; preds = %if.else.loc48
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.274514a8254d0859(double %x, i32 %count), !dbg !56
|
||||
// CHECK:STDOUT: %F.call = call double @_CF.Main.3836ccc537683c19(double %x, i32 %count), !dbg !56
|
||||
// CHECK:STDOUT: ret double %F.call, !dbg !57
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.19c352736f719291(ptr %x, i32 %count) !dbg !58 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CB.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !58 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: call void @_CC.Main.19c352736f719291(ptr %x, i32 %count), !dbg !59
|
||||
// CHECK:STDOUT: call void @_CC.Main.a194de4a3b8dbd0c(ptr %x, i32 %count), !dbg !59
|
||||
// CHECK:STDOUT: ret void, !dbg !60
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CD.Main.19c352736f719291(ptr %x, i32 %count) !dbg !61 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CD.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !61 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.Greater.call = icmp sgt i32 %count, 4, !dbg !62
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.Greater.call, label %if.then.loc48, label %if.else.loc48, !dbg !63
|
||||
@@ -210,15 +210,15 @@ fn M() {
|
||||
// CHECK:STDOUT: br i1 %Int.as.EqWith.impl.Equal.call, label %if.then.loc51, label %if.else.loc51, !dbg !66
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.then.loc51: ; preds = %if.else.loc48
|
||||
// CHECK:STDOUT: %E.call = call ptr @_CE.Main.19c352736f719291(ptr %x, i32 %count), !dbg !67
|
||||
// CHECK:STDOUT: %E.call = call ptr @_CE.Main.a194de4a3b8dbd0c(ptr %x, i32 %count), !dbg !67
|
||||
// CHECK:STDOUT: ret ptr %E.call, !dbg !68
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else.loc51: ; preds = %if.else.loc48
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.19c352736f719291(ptr %x, i32 %count), !dbg !69
|
||||
// CHECK:STDOUT: %F.call = call ptr @_CF.Main.a194de4a3b8dbd0c(ptr %x, i32 %count), !dbg !69
|
||||
// CHECK:STDOUT: ret ptr %F.call, !dbg !70
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CC.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !71 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CC.Main.de631560529e9861(i32 %x, i32 %count) !dbg !71 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.LessOrEquivalent.call = icmp sle i32 %count, 2, !dbg !72
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.LessOrEquivalent.call, label %if.then, label %if.else, !dbg !73
|
||||
@@ -226,26 +226,26 @@ fn M() {
|
||||
// CHECK:STDOUT: if.then: ; preds = %entry
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 %count), !dbg !74
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !75
|
||||
// CHECK:STDOUT: call void @_CB.Main.b7c8e4dff2adcdaa(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !76
|
||||
// CHECK:STDOUT: call void @_CB.Main.de631560529e9861(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !76
|
||||
// CHECK:STDOUT: br label %if.else, !dbg !77
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %if.then, %entry
|
||||
// CHECK:STDOUT: ret void, !dbg !78
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CE.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !79 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CE.Main.de631560529e9861(i32 %x, i32 %count) !dbg !79 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count), !dbg !80
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.de631560529e9861(i32 %x, i32 %count), !dbg !80
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !81
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !82 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.de631560529e9861(i32 %x, i32 %count) !dbg !82 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count), !dbg !83
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.de631560529e9861(i32 %x, i32 %count), !dbg !83
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !84
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CC.Main.274514a8254d0859(double %x, i32 %count) !dbg !85 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CC.Main.3836ccc537683c19(double %x, i32 %count) !dbg !85 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.LessOrEquivalent.call = icmp sle i32 %count, 2, !dbg !86
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.LessOrEquivalent.call, label %if.then, label %if.else, !dbg !87
|
||||
@@ -253,26 +253,26 @@ fn M() {
|
||||
// CHECK:STDOUT: if.then: ; preds = %entry
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 %count), !dbg !88
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !89
|
||||
// CHECK:STDOUT: call void @_CB.Main.274514a8254d0859(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !90
|
||||
// CHECK:STDOUT: call void @_CB.Main.3836ccc537683c19(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !90
|
||||
// CHECK:STDOUT: br label %if.else, !dbg !91
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %if.then, %entry
|
||||
// CHECK:STDOUT: ret void, !dbg !92
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CE.Main.274514a8254d0859(double %x, i32 %count) !dbg !93 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CE.Main.3836ccc537683c19(double %x, i32 %count) !dbg !93 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.274514a8254d0859(double %x, i32 %count), !dbg !94
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.3836ccc537683c19(double %x, i32 %count), !dbg !94
|
||||
// CHECK:STDOUT: ret double %G.call, !dbg !95
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.274514a8254d0859(double %x, i32 %count) !dbg !96 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.3836ccc537683c19(double %x, i32 %count) !dbg !96 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.274514a8254d0859(double %x, i32 %count), !dbg !97
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.3836ccc537683c19(double %x, i32 %count), !dbg !97
|
||||
// CHECK:STDOUT: ret double %G.call, !dbg !98
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CC.Main.19c352736f719291(ptr %x, i32 %count) !dbg !99 {
|
||||
// CHECK:STDOUT: define linkonce_odr void @_CC.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !99 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.OrderedWith.impl.LessOrEquivalent.call = icmp sle i32 %count, 2, !dbg !100
|
||||
// CHECK:STDOUT: br i1 %Int.as.OrderedWith.impl.LessOrEquivalent.call, label %if.then, label %if.else, !dbg !101
|
||||
@@ -280,55 +280,55 @@ fn M() {
|
||||
// CHECK:STDOUT: if.then: ; preds = %entry
|
||||
// CHECK:STDOUT: %Print.call = call i32 (ptr, ...) @printf(ptr @printf.int.format, i32 %count), !dbg !102
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !103
|
||||
// CHECK:STDOUT: call void @_CB.Main.19c352736f719291(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !104
|
||||
// CHECK:STDOUT: call void @_CB.Main.a194de4a3b8dbd0c(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !104
|
||||
// CHECK:STDOUT: br label %if.else, !dbg !105
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: if.else: ; preds = %if.then, %entry
|
||||
// CHECK:STDOUT: ret void, !dbg !106
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CE.Main.19c352736f719291(ptr %x, i32 %count) !dbg !107 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CE.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !107 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.19c352736f719291(ptr %x, i32 %count), !dbg !108
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.a194de4a3b8dbd0c(ptr %x, i32 %count), !dbg !108
|
||||
// CHECK:STDOUT: ret ptr %G.call, !dbg !109
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.19c352736f719291(ptr %x, i32 %count) !dbg !110 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !110 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.19c352736f719291(ptr %x, i32 %count), !dbg !111
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.a194de4a3b8dbd0c(ptr %x, i32 %count), !dbg !111
|
||||
// CHECK:STDOUT: ret ptr %G.call, !dbg !112
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: declare i32 @printf(ptr, ...)
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.b7c8e4dff2adcdaa(i32 %x, i32 %count) !dbg !113 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.de631560529e9861(i32 %x, i32 %count) !dbg !113 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !114
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.b7c8e4dff2adcdaa(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !115
|
||||
// CHECK:STDOUT: %D.call = call i32 @_CD.Main.de631560529e9861(i32 %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !115
|
||||
// CHECK:STDOUT: ret i32 %D.call, !dbg !116
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.274514a8254d0859(double %x, i32 %count) !dbg !117 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.3836ccc537683c19(double %x, i32 %count) !dbg !117 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !118
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.274514a8254d0859(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !119
|
||||
// CHECK:STDOUT: %D.call = call double @_CD.Main.3836ccc537683c19(double %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !119
|
||||
// CHECK:STDOUT: ret double %D.call, !dbg !120
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.19c352736f719291(ptr %x, i32 %count) !dbg !121 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.a194de4a3b8dbd0c(ptr %x, i32 %count) !dbg !121 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Int.as.AddWith.impl.Op.call = add i32 %count, 1, !dbg !122
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.19c352736f719291(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !123
|
||||
// CHECK:STDOUT: %D.call = call ptr @_CD.Main.a194de4a3b8dbd0c(ptr %x, i32 %Int.as.AddWith.impl.Op.call), !dbg !123
|
||||
// CHECK:STDOUT: ret ptr %D.call, !dbg !124
|
||||
// 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.19c352736f719291, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CA.Main.a194de4a3b8dbd0c, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @printf, { 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.b7c8e4dff2adcdaa, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.274514a8254d0859, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.19c352736f719291, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.de631560529e9861, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.3836ccc537683c19, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CG.Main.a194de4a3b8dbd0c, { 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
// CHECK:STDOUT:
|
||||
@@ -355,22 +355,22 @@ 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.b7c8e4dff2adcdaa", scope: null, file: !3, line: 31, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !20 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.de631560529e9861", scope: null, file: !3, line: 31, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !21 = !DILocation(line: 32, column: 3, scope: !20)
|
||||
// CHECK:STDOUT: !22 = !DILocation(line: 33, column: 10, scope: !20)
|
||||
// CHECK:STDOUT: !23 = !DILocation(line: 33, column: 3, scope: !20)
|
||||
// CHECK:STDOUT: !24 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.274514a8254d0859", scope: null, file: !3, line: 31, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !24 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.3836ccc537683c19", scope: null, file: !3, line: 31, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !25 = !DILocation(line: 32, column: 3, scope: !24)
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 33, column: 10, scope: !24)
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 33, column: 3, scope: !24)
|
||||
// CHECK:STDOUT: !28 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.19c352736f719291", scope: null, file: !3, line: 31, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !28 = distinct !DISubprogram(name: "A", linkageName: "_CA.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 31, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !29 = !DILocation(line: 32, column: 3, scope: !28)
|
||||
// CHECK:STDOUT: !30 = !DILocation(line: 33, column: 10, scope: !28)
|
||||
// CHECK:STDOUT: !31 = !DILocation(line: 33, column: 3, scope: !28)
|
||||
// CHECK:STDOUT: !32 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !32 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.de631560529e9861", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !33 = !DILocation(line: 37, column: 3, scope: !32)
|
||||
// CHECK:STDOUT: !34 = !DILocation(line: 36, column: 1, scope: !32)
|
||||
// CHECK:STDOUT: !35 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 47, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !35 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.de631560529e9861", scope: null, file: !3, line: 47, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !36 = !DILocation(line: 48, column: 7, scope: !35)
|
||||
// CHECK:STDOUT: !37 = !DILocation(line: 48, column: 6, scope: !35)
|
||||
// CHECK:STDOUT: !38 = !DILocation(line: 49, column: 5, scope: !35)
|
||||
@@ -380,10 +380,10 @@ fn M() {
|
||||
// CHECK:STDOUT: !42 = !DILocation(line: 52, column: 5, scope: !35)
|
||||
// CHECK:STDOUT: !43 = !DILocation(line: 54, column: 12, scope: !35)
|
||||
// CHECK:STDOUT: !44 = !DILocation(line: 54, column: 5, scope: !35)
|
||||
// CHECK:STDOUT: !45 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.274514a8254d0859", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !45 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.3836ccc537683c19", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !46 = !DILocation(line: 37, column: 3, scope: !45)
|
||||
// CHECK:STDOUT: !47 = !DILocation(line: 36, column: 1, scope: !45)
|
||||
// CHECK:STDOUT: !48 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.274514a8254d0859", scope: null, file: !3, line: 47, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !48 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.3836ccc537683c19", scope: null, file: !3, line: 47, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !49 = !DILocation(line: 48, column: 7, scope: !48)
|
||||
// CHECK:STDOUT: !50 = !DILocation(line: 48, column: 6, scope: !48)
|
||||
// CHECK:STDOUT: !51 = !DILocation(line: 49, column: 5, scope: !48)
|
||||
@@ -393,10 +393,10 @@ fn M() {
|
||||
// CHECK:STDOUT: !55 = !DILocation(line: 52, column: 5, scope: !48)
|
||||
// CHECK:STDOUT: !56 = !DILocation(line: 54, column: 12, scope: !48)
|
||||
// CHECK:STDOUT: !57 = !DILocation(line: 54, column: 5, scope: !48)
|
||||
// CHECK:STDOUT: !58 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.19c352736f719291", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !58 = distinct !DISubprogram(name: "B", linkageName: "_CB.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 36, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !59 = !DILocation(line: 37, column: 3, scope: !58)
|
||||
// CHECK:STDOUT: !60 = !DILocation(line: 36, column: 1, scope: !58)
|
||||
// CHECK:STDOUT: !61 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.19c352736f719291", scope: null, file: !3, line: 47, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !61 = distinct !DISubprogram(name: "D", linkageName: "_CD.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 47, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !62 = !DILocation(line: 48, column: 7, scope: !61)
|
||||
// CHECK:STDOUT: !63 = !DILocation(line: 48, column: 6, scope: !61)
|
||||
// CHECK:STDOUT: !64 = !DILocation(line: 49, column: 5, scope: !61)
|
||||
@@ -406,7 +406,7 @@ fn M() {
|
||||
// CHECK:STDOUT: !68 = !DILocation(line: 52, column: 5, scope: !61)
|
||||
// CHECK:STDOUT: !69 = !DILocation(line: 54, column: 12, scope: !61)
|
||||
// CHECK:STDOUT: !70 = !DILocation(line: 54, column: 5, scope: !61)
|
||||
// CHECK:STDOUT: !71 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 40, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !71 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.de631560529e9861", scope: null, file: !3, line: 40, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !72 = !DILocation(line: 41, column: 7, scope: !71)
|
||||
// CHECK:STDOUT: !73 = !DILocation(line: 41, column: 6, scope: !71)
|
||||
// CHECK:STDOUT: !74 = !DILocation(line: 42, column: 5, scope: !71)
|
||||
@@ -414,13 +414,13 @@ fn M() {
|
||||
// CHECK:STDOUT: !76 = !DILocation(line: 43, column: 5, scope: !71)
|
||||
// CHECK:STDOUT: !77 = !DILocation(line: 41, column: 3, scope: !71)
|
||||
// CHECK:STDOUT: !78 = !DILocation(line: 40, column: 1, scope: !71)
|
||||
// CHECK:STDOUT: !79 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 60, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !79 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.de631560529e9861", scope: null, file: !3, line: 60, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !80 = !DILocation(line: 61, column: 10, scope: !79)
|
||||
// CHECK:STDOUT: !81 = !DILocation(line: 61, column: 3, scope: !79)
|
||||
// CHECK:STDOUT: !82 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 64, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !82 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.de631560529e9861", scope: null, file: !3, line: 64, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !83 = !DILocation(line: 65, column: 10, scope: !82)
|
||||
// CHECK:STDOUT: !84 = !DILocation(line: 65, column: 3, scope: !82)
|
||||
// CHECK:STDOUT: !85 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.274514a8254d0859", scope: null, file: !3, line: 40, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !85 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.3836ccc537683c19", scope: null, file: !3, line: 40, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !86 = !DILocation(line: 41, column: 7, scope: !85)
|
||||
// CHECK:STDOUT: !87 = !DILocation(line: 41, column: 6, scope: !85)
|
||||
// CHECK:STDOUT: !88 = !DILocation(line: 42, column: 5, scope: !85)
|
||||
@@ -428,13 +428,13 @@ fn M() {
|
||||
// CHECK:STDOUT: !90 = !DILocation(line: 43, column: 5, scope: !85)
|
||||
// CHECK:STDOUT: !91 = !DILocation(line: 41, column: 3, scope: !85)
|
||||
// CHECK:STDOUT: !92 = !DILocation(line: 40, column: 1, scope: !85)
|
||||
// CHECK:STDOUT: !93 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.274514a8254d0859", scope: null, file: !3, line: 60, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !93 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.3836ccc537683c19", scope: null, file: !3, line: 60, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !94 = !DILocation(line: 61, column: 10, scope: !93)
|
||||
// CHECK:STDOUT: !95 = !DILocation(line: 61, column: 3, scope: !93)
|
||||
// CHECK:STDOUT: !96 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.274514a8254d0859", scope: null, file: !3, line: 64, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !96 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.3836ccc537683c19", scope: null, file: !3, line: 64, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !97 = !DILocation(line: 65, column: 10, scope: !96)
|
||||
// CHECK:STDOUT: !98 = !DILocation(line: 65, column: 3, scope: !96)
|
||||
// CHECK:STDOUT: !99 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.19c352736f719291", scope: null, file: !3, line: 40, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !99 = distinct !DISubprogram(name: "C", linkageName: "_CC.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 40, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !100 = !DILocation(line: 41, column: 7, scope: !99)
|
||||
// CHECK:STDOUT: !101 = !DILocation(line: 41, column: 6, scope: !99)
|
||||
// CHECK:STDOUT: !102 = !DILocation(line: 42, column: 5, scope: !99)
|
||||
@@ -442,21 +442,21 @@ fn M() {
|
||||
// CHECK:STDOUT: !104 = !DILocation(line: 43, column: 5, scope: !99)
|
||||
// CHECK:STDOUT: !105 = !DILocation(line: 41, column: 3, scope: !99)
|
||||
// CHECK:STDOUT: !106 = !DILocation(line: 40, column: 1, scope: !99)
|
||||
// CHECK:STDOUT: !107 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.19c352736f719291", scope: null, file: !3, line: 60, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !107 = distinct !DISubprogram(name: "E", linkageName: "_CE.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 60, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !108 = !DILocation(line: 61, column: 10, scope: !107)
|
||||
// CHECK:STDOUT: !109 = !DILocation(line: 61, column: 3, scope: !107)
|
||||
// CHECK:STDOUT: !110 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.19c352736f719291", scope: null, file: !3, line: 64, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !110 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 64, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !111 = !DILocation(line: 65, column: 10, scope: !110)
|
||||
// CHECK:STDOUT: !112 = !DILocation(line: 65, column: 3, scope: !110)
|
||||
// CHECK:STDOUT: !113 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 68, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !113 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.de631560529e9861", scope: null, file: !3, line: 68, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !114 = !DILocation(line: 69, column: 15, scope: !113)
|
||||
// CHECK:STDOUT: !115 = !DILocation(line: 69, column: 10, scope: !113)
|
||||
// CHECK:STDOUT: !116 = !DILocation(line: 69, column: 3, scope: !113)
|
||||
// CHECK:STDOUT: !117 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.274514a8254d0859", scope: null, file: !3, line: 68, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !117 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.3836ccc537683c19", scope: null, file: !3, line: 68, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !118 = !DILocation(line: 69, column: 15, scope: !117)
|
||||
// CHECK:STDOUT: !119 = !DILocation(line: 69, column: 10, scope: !117)
|
||||
// CHECK:STDOUT: !120 = !DILocation(line: 69, column: 3, scope: !117)
|
||||
// CHECK:STDOUT: !121 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.19c352736f719291", scope: null, file: !3, line: 68, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !121 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 68, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !122 = !DILocation(line: 69, column: 15, scope: !121)
|
||||
// CHECK:STDOUT: !123 = !DILocation(line: 69, column: 10, scope: !121)
|
||||
// CHECK:STDOUT: !124 = !DILocation(line: 69, column: 3, scope: !121)
|
||||
|
||||
@@ -59,108 +59,108 @@ fn M() {
|
||||
// CHECK:STDOUT: %c.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.19c352736f719291(ptr %.loc34_5), !dbg !14
|
||||
// CHECK:STDOUT: %F.call.loc34 = call ptr @_CF.Main.a194de4a3b8dbd0c(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.19c352736f719291(ptr %.loc36_5), !dbg !16
|
||||
// CHECK:STDOUT: %F.call.loc36 = call ptr @_CF.Main.a194de4a3b8dbd0c(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.19c352736f719291(ptr %.loc38_5), !dbg !18
|
||||
// CHECK:STDOUT: %F.call.loc38 = call ptr @_CF.Main.a194de4a3b8dbd0c(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.b7c8e4dff2adcdaa(i32 %.loc40_5), !dbg !20
|
||||
// CHECK:STDOUT: %F.call.loc40 = call i32 @_CF.Main.de631560529e9861(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.274514a8254d0859(double %.loc42_5), !dbg !22
|
||||
// CHECK:STDOUT: %F.call.loc42 = call double @_CF.Main.3836ccc537683c19(double %.loc42_5), !dbg !22
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !12
|
||||
// CHECK:STDOUT: %F.call.loc44 = call %type @_CF.Main.08871b6f43862d33(%type zeroinitializer), !dbg !23
|
||||
// CHECK:STDOUT: %F.call.loc44 = call %type @_CF.Main.402deed6b8733082(%type zeroinitializer), !dbg !23
|
||||
// CHECK:STDOUT: ret void, !dbg !24
|
||||
// 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)) #0
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.19c352736f719291(ptr %x) !dbg !25 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CF.Main.a194de4a3b8dbd0c(ptr %x) !dbg !25 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.19c352736f719291(ptr %x), !dbg !26
|
||||
// CHECK:STDOUT: %G.call = call ptr @_CG.Main.a194de4a3b8dbd0c(ptr %x), !dbg !26
|
||||
// CHECK:STDOUT: ret ptr %G.call, !dbg !27
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.b7c8e4dff2adcdaa(i32 %x) !dbg !28 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.de631560529e9861(i32 %x) !dbg !28 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.b7c8e4dff2adcdaa(i32 %x), !dbg !29
|
||||
// CHECK:STDOUT: %G.call = call i32 @_CG.Main.de631560529e9861(i32 %x), !dbg !29
|
||||
// CHECK:STDOUT: ret i32 %G.call, !dbg !30
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.274514a8254d0859(double %x) !dbg !31 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CF.Main.3836ccc537683c19(double %x) !dbg !31 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.274514a8254d0859(double %x), !dbg !32
|
||||
// CHECK:STDOUT: %G.call = call double @_CG.Main.3836ccc537683c19(double %x), !dbg !32
|
||||
// CHECK:STDOUT: ret double %G.call, !dbg !33
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CF.Main.08871b6f43862d33(%type %x) !dbg !34 {
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CF.Main.402deed6b8733082(%type %x) !dbg !34 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %G.call = call %type @_CG.Main.08871b6f43862d33(%type %x), !dbg !35
|
||||
// CHECK:STDOUT: %G.call = call %type @_CG.Main.402deed6b8733082(%type %x), !dbg !35
|
||||
// CHECK:STDOUT: ret %type %G.call, !dbg !36
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.19c352736f719291(ptr %x) !dbg !37 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CG.Main.a194de4a3b8dbd0c(ptr %x) !dbg !37 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !38
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !38
|
||||
// CHECK:STDOUT: %C.Cfn.call = call ptr @_CCfn.C.Main.19c352736f719291(ptr %c.var, ptr %x), !dbg !39
|
||||
// CHECK:STDOUT: %C.Cfn.call = call ptr @_CCfn.C.Main.a194de4a3b8dbd0c(ptr %c.var, ptr %x), !dbg !39
|
||||
// CHECK:STDOUT: ret ptr %C.Cfn.call, !dbg !40
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.b7c8e4dff2adcdaa(i32 %x) !dbg !41 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CG.Main.de631560529e9861(i32 %x) !dbg !41 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !42
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !42
|
||||
// CHECK:STDOUT: %C.Cfn.call = call i32 @_CCfn.C.Main.b7c8e4dff2adcdaa(ptr %c.var, i32 %x), !dbg !43
|
||||
// CHECK:STDOUT: %C.Cfn.call = call i32 @_CCfn.C.Main.de631560529e9861(ptr %c.var, i32 %x), !dbg !43
|
||||
// CHECK:STDOUT: ret i32 %C.Cfn.call, !dbg !44
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.274514a8254d0859(double %x) !dbg !45 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CG.Main.3836ccc537683c19(double %x) !dbg !45 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !46
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !46
|
||||
// CHECK:STDOUT: %C.Cfn.call = call double @_CCfn.C.Main.274514a8254d0859(ptr %c.var, double %x), !dbg !47
|
||||
// CHECK:STDOUT: %C.Cfn.call = call double @_CCfn.C.Main.3836ccc537683c19(ptr %c.var, double %x), !dbg !47
|
||||
// CHECK:STDOUT: ret double %C.Cfn.call, !dbg !48
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CG.Main.08871b6f43862d33(%type %x) !dbg !49 {
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CG.Main.402deed6b8733082(%type %x) !dbg !49 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %c.var = alloca {}, align 8, !dbg !50
|
||||
// CHECK:STDOUT: call void @llvm.lifetime.start.p0(ptr %c.var), !dbg !50
|
||||
// CHECK:STDOUT: %C.Cfn.call = call %type @_CCfn.C.Main.08871b6f43862d33(ptr %c.var, %type %x), !dbg !51
|
||||
// CHECK:STDOUT: %C.Cfn.call = call %type @_CCfn.C.Main.402deed6b8733082(ptr %c.var, %type %x), !dbg !51
|
||||
// CHECK:STDOUT: ret %type %C.Cfn.call, !dbg !52
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CCfn.C.Main.19c352736f719291(ptr %self, ptr %x) !dbg !53 {
|
||||
// CHECK:STDOUT: define linkonce_odr ptr @_CCfn.C.Main.a194de4a3b8dbd0c(ptr %self, ptr %x) !dbg !53 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret ptr %x, !dbg !54
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CCfn.C.Main.b7c8e4dff2adcdaa(ptr %self, i32 %x) !dbg !55 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CCfn.C.Main.de631560529e9861(ptr %self, i32 %x) !dbg !55 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret i32 %x, !dbg !56
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CCfn.C.Main.274514a8254d0859(ptr %self, double %x) !dbg !57 {
|
||||
// CHECK:STDOUT: define linkonce_odr double @_CCfn.C.Main.3836ccc537683c19(ptr %self, double %x) !dbg !57 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret double %x, !dbg !58
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CCfn.C.Main.08871b6f43862d33(ptr %self, %type %x) !dbg !59 {
|
||||
// CHECK:STDOUT: define linkonce_odr %type @_CCfn.C.Main.402deed6b8733082(ptr %self, %type %x) !dbg !59 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: ret %type %x, !dbg !60
|
||||
// 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.19c352736f719291, { 2, 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.a194de4a3b8dbd0c, { 2, 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
|
||||
// CHECK:STDOUT:
|
||||
@@ -192,39 +192,39 @@ 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.19c352736f719291", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !25 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !26 = !DILocation(line: 29, column: 10, scope: !25)
|
||||
// CHECK:STDOUT: !27 = !DILocation(line: 29, column: 3, scope: !25)
|
||||
// CHECK:STDOUT: !28 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !28 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.de631560529e9861", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !29 = !DILocation(line: 29, column: 10, scope: !28)
|
||||
// CHECK:STDOUT: !30 = !DILocation(line: 29, column: 3, scope: !28)
|
||||
// CHECK:STDOUT: !31 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.274514a8254d0859", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !31 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.3836ccc537683c19", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !32 = !DILocation(line: 29, column: 10, scope: !31)
|
||||
// CHECK:STDOUT: !33 = !DILocation(line: 29, column: 3, scope: !31)
|
||||
// CHECK:STDOUT: !34 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.08871b6f43862d33", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !34 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.402deed6b8733082", scope: null, file: !3, line: 28, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !35 = !DILocation(line: 29, column: 10, scope: !34)
|
||||
// CHECK:STDOUT: !36 = !DILocation(line: 29, column: 3, scope: !34)
|
||||
// CHECK:STDOUT: !37 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.19c352736f719291", scope: null, file: !3, line: 23, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !37 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 23, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !38 = !DILocation(line: 24, column: 3, scope: !37)
|
||||
// CHECK:STDOUT: !39 = !DILocation(line: 25, column: 10, scope: !37)
|
||||
// CHECK:STDOUT: !40 = !DILocation(line: 25, column: 3, scope: !37)
|
||||
// CHECK:STDOUT: !41 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 23, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !41 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.de631560529e9861", scope: null, file: !3, line: 23, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !42 = !DILocation(line: 24, column: 3, scope: !41)
|
||||
// CHECK:STDOUT: !43 = !DILocation(line: 25, column: 10, scope: !41)
|
||||
// CHECK:STDOUT: !44 = !DILocation(line: 25, column: 3, scope: !41)
|
||||
// CHECK:STDOUT: !45 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.274514a8254d0859", scope: null, file: !3, line: 23, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !45 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.3836ccc537683c19", scope: null, file: !3, line: 23, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !46 = !DILocation(line: 24, column: 3, scope: !45)
|
||||
// CHECK:STDOUT: !47 = !DILocation(line: 25, column: 10, scope: !45)
|
||||
// CHECK:STDOUT: !48 = !DILocation(line: 25, column: 3, scope: !45)
|
||||
// CHECK:STDOUT: !49 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.08871b6f43862d33", scope: null, file: !3, line: 23, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !49 = distinct !DISubprogram(name: "G", linkageName: "_CG.Main.402deed6b8733082", scope: null, file: !3, line: 23, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !50 = !DILocation(line: 24, column: 3, scope: !49)
|
||||
// CHECK:STDOUT: !51 = !DILocation(line: 25, column: 10, scope: !49)
|
||||
// CHECK:STDOUT: !52 = !DILocation(line: 25, column: 3, scope: !49)
|
||||
// CHECK:STDOUT: !53 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.19c352736f719291", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !53 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.a194de4a3b8dbd0c", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !54 = !DILocation(line: 19, column: 5, scope: !53)
|
||||
// CHECK:STDOUT: !55 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.b7c8e4dff2adcdaa", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !55 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.de631560529e9861", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !56 = !DILocation(line: 19, column: 5, scope: !55)
|
||||
// CHECK:STDOUT: !57 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.274514a8254d0859", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !57 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.3836ccc537683c19", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !58 = !DILocation(line: 19, column: 5, scope: !57)
|
||||
// CHECK:STDOUT: !59 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.08871b6f43862d33", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !59 = distinct !DISubprogram(name: "Cfn", linkageName: "_CCfn.C.Main.402deed6b8733082", scope: null, file: !3, line: 18, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !60 = !DILocation(line: 19, column: 5, scope: !59)
|
||||
|
||||
+11
-11
@@ -76,27 +76,27 @@ fn Run() {
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define void @main() !dbg !4 {
|
||||
// CHECK:STDOUT: entry:
|
||||
// CHECK:STDOUT: %Lib1CallF.call = call i32 @_CLib1CallF.Main.fff9b6025d351f91(i32 1, i32 2), !dbg !7
|
||||
// CHECK:STDOUT: %Lib2CallF.call = call i32 @_CLib2CallF.Main.fff9b6025d351f91(i32 1, i32 2), !dbg !8
|
||||
// CHECK:STDOUT: %Lib1CallF.call = call i32 @_CLib1CallF.Main.2eca6d74b6bba106(i32 1, i32 2), !dbg !7
|
||||
// CHECK:STDOUT: %Lib2CallF.call = call i32 @_CLib2CallF.Main.2eca6d74b6bba106(i32 1, i32 2), !dbg !8
|
||||
// CHECK:STDOUT: ret void, !dbg !9
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CLib1CallF.Main.fff9b6025d351f91(i32 %a, i32 %b) !dbg !10 {
|
||||
// CHECK:STDOUT: %1 = call i32 @_CF.Main.fff9b6025d351f91(i32 %a, i32 %b), !dbg !12
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CLib1CallF.Main.2eca6d74b6bba106(i32 %a, i32 %b) !dbg !10 {
|
||||
// CHECK:STDOUT: %1 = call i32 @_CF.Main.2eca6d74b6bba106(i32 %a, i32 %b), !dbg !12
|
||||
// CHECK:STDOUT: ret i32 %1, !dbg !13
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CLib2CallF.Main.fff9b6025d351f91(i32 %a, i32 %b) !dbg !14 {
|
||||
// CHECK:STDOUT: %1 = call i32 @_CF.Main.fff9b6025d351f91(i32 %a, i32 %b), !dbg !16
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CLib2CallF.Main.2eca6d74b6bba106(i32 %a, i32 %b) !dbg !14 {
|
||||
// CHECK:STDOUT: %1 = call i32 @_CF.Main.2eca6d74b6bba106(i32 %a, i32 %b), !dbg !16
|
||||
// CHECK:STDOUT: ret i32 %1, !dbg !17
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.fff9b6025d351f91(i32 %a, i32 %b) !dbg !18 {
|
||||
// CHECK:STDOUT: define linkonce_odr i32 @_CF.Main.2eca6d74b6bba106(i32 %a, i32 %b) !dbg !18 {
|
||||
// CHECK:STDOUT: ret i32 %a, !dbg !19
|
||||
// CHECK:STDOUT: }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: ; uselistorder directives
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.fff9b6025d351f91, { 1, 0 }
|
||||
// CHECK:STDOUT: uselistorder ptr @_CF.Main.2eca6d74b6bba106, { 1, 0 }
|
||||
// CHECK:STDOUT:
|
||||
// CHECK:STDOUT: !llvm.module.flags = !{!0, !1}
|
||||
// CHECK:STDOUT: !llvm.dbg.cu = !{!2}
|
||||
@@ -111,13 +111,13 @@ 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.fff9b6025d351f91", scope: null, file: !11, line: 8, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !10 = distinct !DISubprogram(name: "Lib1CallF", linkageName: "_CLib1CallF.Main.2eca6d74b6bba106", scope: null, file: !11, line: 8, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !11 = !DIFile(filename: "lib1.carbon", directory: "")
|
||||
// CHECK:STDOUT: !12 = !DILocation(line: 9, column: 10, scope: !10)
|
||||
// CHECK:STDOUT: !13 = !DILocation(line: 9, column: 3, scope: !10)
|
||||
// CHECK:STDOUT: !14 = distinct !DISubprogram(name: "Lib2CallF", linkageName: "_CLib2CallF.Main.fff9b6025d351f91", scope: null, file: !15, line: 11, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !14 = distinct !DISubprogram(name: "Lib2CallF", linkageName: "_CLib2CallF.Main.2eca6d74b6bba106", scope: null, file: !15, line: 11, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !15 = !DIFile(filename: "lib2.carbon", directory: "")
|
||||
// CHECK:STDOUT: !16 = !DILocation(line: 12, column: 10, scope: !14)
|
||||
// CHECK:STDOUT: !17 = !DILocation(line: 12, column: 3, scope: !14)
|
||||
// CHECK:STDOUT: !18 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.fff9b6025d351f91", scope: null, file: !11, line: 4, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !18 = distinct !DISubprogram(name: "F", linkageName: "_CF.Main.2eca6d74b6bba106", scope: null, file: !11, line: 4, type: !5, spFlags: DISPFlagDefinition, unit: !2)
|
||||
// CHECK:STDOUT: !19 = !DILocation(line: 5, column: 3, scope: !18)
|
||||
|
||||
Reference in New Issue
Block a user