Advertisement
Guest User

Untitled

a guest
Oct 29th, 2019
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 38.53 KB | None | 0 0
  1. ; ModuleID = '-'
  2. source_filename = "-"
  3. target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
  4. target triple = "x86_64-apple-macosx10.14.0"
  5.  
  6. %swift.type = type { i64 }
  7. %swift.full_type = type { i8**, %swift.type }
  8. %swift.full_boxmetadata = type { void (%swift.refcounted*)*, i8**, %swift.type, i32, i8* }
  9. %swift.refcounted = type { %swift.type*, i64 }
  10. %swift.metadata_response = type { %swift.type*, i64 }
  11. %swift.bridge = type opaque
  12. %swift.opaque = type opaque
  13.  
  14. @"_swift_FORCE_LOAD_$_swiftCompatibility50_$_main" = weak_odr hidden constant void ()* @"_swift_FORCE_LOAD_$_swiftCompatibility50"
  15. @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_main" = weak_odr hidden constant void ()* @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements"
  16. @"$ss23_ContiguousArrayStorageCyyycGML" = linkonce_odr hidden local_unnamed_addr global %swift.type* null, align 8
  17. @"$syycML" = linkonce_odr hidden local_unnamed_addr global %swift.type* null, align 8
  18. @"$sytN" = external global %swift.full_type
  19. @"symbolic Ieg_" = linkonce_odr hidden constant <{ [4 x i8], i8 }> <{ [4 x i8] c"Ieg_", i8 0 }>, section "__TEXT,__swift5_typeref, regular, no_dead_strip", align 2
  20. @"\01l__swift5_reflection_descriptor" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Ieg_" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32 }, { i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor", i32 0, i32 3) to i64)) to i32) }, section "__TEXT,__swift5_capture, regular, no_dead_strip", align 4
  21. @metadata = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy, i8** null, %swift.type { i64 1024 }, i32 16, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor" to i8*) }, align 8
  22. @"\01l__swift5_reflection_descriptor.1" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Ieg_" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32 }, { i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.1", i32 0, i32 3) to i64)) to i32) }, section "__TEXT,__swift5_capture, regular, no_dead_strip", align 4
  23. @metadata.3 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.2, i8** null, %swift.type { i64 1024 }, i32 16, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.1" to i8*) }, align 8
  24. @"\01l__swift5_reflection_descriptor.5" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Ieg_" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32 }, { i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.5", i32 0, i32 3) to i64)) to i32) }, section "__TEXT,__swift5_capture, regular, no_dead_strip", align 4
  25. @metadata.7 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.6, i8** null, %swift.type { i64 1024 }, i32 16, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.5" to i8*) }, align 8
  26. @"\01l__swift5_reflection_descriptor.9" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Ieg_" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32 }, { i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.9", i32 0, i32 3) to i64)) to i32) }, section "__TEXT,__swift5_capture, regular, no_dead_strip", align 4
  27. @metadata.11 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.10, i8** null, %swift.type { i64 1024 }, i32 16, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.9" to i8*) }, align 8
  28. @"\01l__swift5_reflection_descriptor.13" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Ieg_" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32 }, { i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.13", i32 0, i32 3) to i64)) to i32) }, section "__TEXT,__swift5_capture, regular, no_dead_strip", align 4
  29. @metadata.15 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.14, i8** null, %swift.type { i64 1024 }, i32 16, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.13" to i8*) }, align 8
  30. @"\01l__swift5_reflection_descriptor.17" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Ieg_" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32 }, { i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.17", i32 0, i32 3) to i64)) to i32) }, section "__TEXT,__swift5_capture, regular, no_dead_strip", align 4
  31. @metadata.19 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.18, i8** null, %swift.type { i64 1024 }, i32 16, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.17" to i8*) }, align 8
  32. @"$ss23_ContiguousArrayStorageCyypGML" = linkonce_odr hidden local_unnamed_addr global %swift.type* null, align 8
  33. @"$sypN" = external global %swift.full_type
  34. @"$sSayyycGML" = linkonce_odr hidden local_unnamed_addr global %swift.type* null, align 8
  35. @"symbolic Si" = linkonce_odr hidden constant <{ [2 x i8], i8 }> <{ [2 x i8] c"Si", i8 0 }>, section "__TEXT,__swift5_typeref, regular, no_dead_strip", align 2
  36. @"\01l__swift5_reflection_descriptor.21" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint (<{ [2 x i8], i8 }>* @"symbolic Si" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32 }, { i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.21", i32 0, i32 3) to i64)) to i32) }, section "__TEXT,__swift5_capture, regular, no_dead_strip", align 4
  37. @metadata.23 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.22, i8** null, %swift.type { i64 1024 }, i32 16, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.21" to i8*) }, align 8
  38. @"\01l__swift5_reflection_descriptor.24" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint (<{ [2 x i8], i8 }>* @"symbolic Si" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i32, i32 }, { i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.24", i32 0, i32 3) to i64)) to i32) }, section "__TEXT,__swift5_capture, regular, no_dead_strip", align 4
  39. @metadata.26 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.25, i8** null, %swift.type { i64 1024 }, i32 16, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.24" to i8*) }, align 8
  40. @"$sSiN" = external global %swift.type, align 8
  41. @__swift_reflection_version = linkonce_odr hidden constant i16 3
  42. @llvm.used = appending global [11 x i8*] [i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.1" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.13" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.17" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.21" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.24" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.5" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.9" to i8*), i8* bitcast (i16* @__swift_reflection_version to i8*), i8* bitcast (void ()** @"_swift_FORCE_LOAD_$_swiftCompatibility50_$_main" to i8*), i8* bitcast (void ()** @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_main" to i8*)], section "llvm.metadata"
  43.  
  44. define i32 @main(i32, i8** nocapture readnone) local_unnamed_addr #0 {
  45. entry:
  46.   tail call swiftcc void @"$s4main4testyyF"()
  47.   ret i32 0
  48. }
  49.  
  50. ; Function Attrs: noinline
  51. define hidden swiftcc { i8*, %swift.refcounted* } @"$s4main8makeFuncyyycSiF"(i64) local_unnamed_addr #1 {
  52. entry:
  53.   %1 = tail call i32 @arc4random()
  54.   %2 = and i32 %1, 1
  55.   %3 = icmp eq i32 %2, 0
  56.   br i1 %3, label %4, label %6
  57.  
  58. ; <label>:4:                                      ; preds = %entry
  59.   %5 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.26, i64 0, i32 2), i64 24, i64 7) #3
  60.   br label %8
  61.  
  62. ; <label>:6:                                      ; preds = %entry
  63.   %7 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.23, i64 0, i32 2), i64 24, i64 7) #3
  64.   br label %8
  65.  
  66. ; <label>:8:                                      ; preds = %4, %6
  67.   %.sink2 = phi %swift.refcounted* [ %5, %4 ], [ %7, %6 ]
  68.   %9 = phi i8* [ bitcast (void (%swift.refcounted*)* @"$s4main8makeFuncyyycSiFyycfU_TA" to i8*), %4 ], [ bitcast (void (%swift.refcounted*)* @"$s4main8makeFuncyyycSiFyycfU0_TA" to i8*), %6 ]
  69.   %10 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %.sink2, i64 1
  70.   %._value1 = bitcast %swift.refcounted* %10 to i64*
  71.   store i64 %0, i64* %._value1, align 8
  72.   %11 = insertvalue { i8*, %swift.refcounted* } undef, i8* %9, 0
  73.   %12 = insertvalue { i8*, %swift.refcounted* } %11, %swift.refcounted* %.sink2, 1
  74.   ret { i8*, %swift.refcounted* } %12
  75. }
  76.  
  77. define hidden swiftcc void @"$s4main4testyyF"() local_unnamed_addr #0 {
  78. entry:
  79.   %0 = load %swift.type*, %swift.type** @"$ss23_ContiguousArrayStorageCyyycGML", align 8
  80.   %1 = icmp eq %swift.type* %0, null
  81.   br i1 %1, label %cacheIsNull.i, label %"$ss23_ContiguousArrayStorageCyyycGMa.exit"
  82.  
  83. cacheIsNull.i:                                    ; preds = %entry
  84.   %2 = load %swift.type*, %swift.type** @"$syycML", align 8
  85.   %3 = icmp eq %swift.type* %2, null
  86.   br i1 %3, label %cacheIsNull.i.i, label %"$syycMa.exit.i"
  87.  
  88. cacheIsNull.i.i:                                  ; preds = %cacheIsNull.i
  89.   %4 = tail call %swift.type* @swift_getFunctionTypeMetadata0(i64 67108864, %swift.type* getelementptr inbounds (%swift.full_type, %swift.full_type* @"$sytN", i64 0, i32 1)) #3
  90.   store atomic %swift.type* %4, %swift.type** @"$syycML" release, align 8
  91.   br label %"$syycMa.exit.i"
  92.  
  93. "$syycMa.exit.i":                                 ; preds = %cacheIsNull.i.i, %cacheIsNull.i
  94.   %5 = phi %swift.type* [ %2, %cacheIsNull.i ], [ %4, %cacheIsNull.i.i ]
  95.   %6 = tail call swiftcc %swift.metadata_response @"$ss23_ContiguousArrayStorageCMa"(i64 0, %swift.type* %5) #2
  96.   %7 = extractvalue %swift.metadata_response %6, 0
  97.   %8 = extractvalue %swift.metadata_response %6, 1
  98.   %9 = icmp eq i64 %8, 0
  99.   br i1 %9, label %is_complete.i, label %"$ss23_ContiguousArrayStorageCyyycGMa.exit"
  100.  
  101. is_complete.i:                                    ; preds = %"$syycMa.exit.i"
  102.   store atomic %swift.type* %7, %swift.type** @"$ss23_ContiguousArrayStorageCyyycGML" release, align 8
  103.   br label %"$ss23_ContiguousArrayStorageCyyycGMa.exit"
  104.  
  105. "$ss23_ContiguousArrayStorageCyyycGMa.exit":      ; preds = %entry, %"$syycMa.exit.i", %is_complete.i
  106.   %10 = phi %swift.type* [ %0, %entry ], [ %7, %is_complete.i ], [ %7, %"$syycMa.exit.i" ]
  107.   %11 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %10, i64 128, i64 7) #3
  108.   %12 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 1
  109.   %13 = bitcast %swift.refcounted* %12 to <2 x i64>*
  110.   store <2 x i64> <i64 6, i64 12>, <2 x i64>* %13, align 8
  111.   %14 = bitcast %swift.refcounted* %11 to %swift.bridge*
  112.   %15 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 2
  113.   %16 = tail call swiftcc { i8*, %swift.refcounted* } @"$s4main8makeFuncyyycSiF"(i64 1)
  114.   %17 = extractvalue { i8*, %swift.refcounted* } %16, 0
  115.   %18 = extractvalue { i8*, %swift.refcounted* } %16, 1
  116.   %19 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata, i64 0, i32 2), i64 32, i64 7) #3
  117.   %20 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %19, i64 1
  118.   %.fn = bitcast %swift.refcounted* %20 to i8**
  119.   store i8* %17, i8** %.fn, align 8
  120.   %.data = getelementptr inbounds %swift.refcounted, %swift.refcounted* %19, i64 1, i32 1
  121.   %21 = bitcast i64* %.data to %swift.refcounted**
  122.   store %swift.refcounted* %18, %swift.refcounted** %21, align 8
  123.   %tailaddr.fn = bitcast %swift.refcounted* %15 to i8**
  124.   store i8* bitcast (void (%swift.opaque*, %swift.refcounted*)* @"$sIeg_ytIegr_TRTA" to i8*), i8** %tailaddr.fn, align 8
  125.   %tailaddr.data = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 2, i32 1
  126.   %22 = bitcast i64* %tailaddr.data to %swift.refcounted**
  127.   store %swift.refcounted* %19, %swift.refcounted** %22, align 8
  128.   %23 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 3
  129.   %24 = tail call swiftcc { i8*, %swift.refcounted* } @"$s4main8makeFuncyyycSiF"(i64 2)
  130.   %25 = extractvalue { i8*, %swift.refcounted* } %24, 0
  131.   %26 = extractvalue { i8*, %swift.refcounted* } %24, 1
  132.   %27 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.3, i64 0, i32 2), i64 32, i64 7) #3
  133.   %28 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %27, i64 1
  134.   %.fn1 = bitcast %swift.refcounted* %28 to i8**
  135.   store i8* %25, i8** %.fn1, align 8
  136.   %.data2 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %27, i64 1, i32 1
  137.   %29 = bitcast i64* %.data2 to %swift.refcounted**
  138.   store %swift.refcounted* %26, %swift.refcounted** %29, align 8
  139.   %.fn3 = bitcast %swift.refcounted* %23 to i8**
  140.   store i8* bitcast (void (%swift.opaque*, %swift.refcounted*)* @"$sIeg_ytIegr_TRTA.4" to i8*), i8** %.fn3, align 8
  141.   %.data4 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 3, i32 1
  142.   %30 = bitcast i64* %.data4 to %swift.refcounted**
  143.   store %swift.refcounted* %27, %swift.refcounted** %30, align 8
  144.   %31 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 4
  145.   %32 = tail call swiftcc { i8*, %swift.refcounted* } @"$s4main8makeFuncyyycSiF"(i64 3)
  146.   %33 = extractvalue { i8*, %swift.refcounted* } %32, 0
  147.   %34 = extractvalue { i8*, %swift.refcounted* } %32, 1
  148.   %35 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.7, i64 0, i32 2), i64 32, i64 7) #3
  149.   %36 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %35, i64 1
  150.   %.fn5 = bitcast %swift.refcounted* %36 to i8**
  151.   store i8* %33, i8** %.fn5, align 8
  152.   %.data6 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %35, i64 1, i32 1
  153.   %37 = bitcast i64* %.data6 to %swift.refcounted**
  154.   store %swift.refcounted* %34, %swift.refcounted** %37, align 8
  155.   %.fn7 = bitcast %swift.refcounted* %31 to i8**
  156.   store i8* bitcast (void (%swift.opaque*, %swift.refcounted*)* @"$sIeg_ytIegr_TRTA.8" to i8*), i8** %.fn7, align 8
  157.   %.data8 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 4, i32 1
  158.   %38 = bitcast i64* %.data8 to %swift.refcounted**
  159.   store %swift.refcounted* %35, %swift.refcounted** %38, align 8
  160.   %39 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 5
  161.   %40 = tail call swiftcc { i8*, %swift.refcounted* } @"$s4main8makeFuncyyycSiF"(i64 4)
  162.   %41 = extractvalue { i8*, %swift.refcounted* } %40, 0
  163.   %42 = extractvalue { i8*, %swift.refcounted* } %40, 1
  164.   %43 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.11, i64 0, i32 2), i64 32, i64 7) #3
  165.   %44 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %43, i64 1
  166.   %.fn9 = bitcast %swift.refcounted* %44 to i8**
  167.   store i8* %41, i8** %.fn9, align 8
  168.   %.data10 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %43, i64 1, i32 1
  169.   %45 = bitcast i64* %.data10 to %swift.refcounted**
  170.   store %swift.refcounted* %42, %swift.refcounted** %45, align 8
  171.   %.fn11 = bitcast %swift.refcounted* %39 to i8**
  172.   store i8* bitcast (void (%swift.opaque*, %swift.refcounted*)* @"$sIeg_ytIegr_TRTA.12" to i8*), i8** %.fn11, align 8
  173.   %.data12 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 5, i32 1
  174.   %46 = bitcast i64* %.data12 to %swift.refcounted**
  175.   store %swift.refcounted* %43, %swift.refcounted** %46, align 8
  176.   %47 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 6
  177.   %48 = tail call swiftcc { i8*, %swift.refcounted* } @"$s4main8makeFuncyyycSiF"(i64 5)
  178.   %49 = extractvalue { i8*, %swift.refcounted* } %48, 0
  179.   %50 = extractvalue { i8*, %swift.refcounted* } %48, 1
  180.   %51 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.15, i64 0, i32 2), i64 32, i64 7) #3
  181.   %52 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %51, i64 1
  182.   %.fn13 = bitcast %swift.refcounted* %52 to i8**
  183.   store i8* %49, i8** %.fn13, align 8
  184.   %.data14 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %51, i64 1, i32 1
  185.   %53 = bitcast i64* %.data14 to %swift.refcounted**
  186.   store %swift.refcounted* %50, %swift.refcounted** %53, align 8
  187.   %.fn15 = bitcast %swift.refcounted* %47 to i8**
  188.   store i8* bitcast (void (%swift.opaque*, %swift.refcounted*)* @"$sIeg_ytIegr_TRTA.16" to i8*), i8** %.fn15, align 8
  189.   %.data16 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 6, i32 1
  190.   %54 = bitcast i64* %.data16 to %swift.refcounted**
  191.   store %swift.refcounted* %51, %swift.refcounted** %54, align 8
  192.   %55 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 7
  193.   %56 = tail call swiftcc { i8*, %swift.refcounted* } @"$s4main8makeFuncyyycSiF"(i64 6)
  194.   %57 = extractvalue { i8*, %swift.refcounted* } %56, 0
  195.   %58 = extractvalue { i8*, %swift.refcounted* } %56, 1
  196.   %59 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.19, i64 0, i32 2), i64 32, i64 7) #3
  197.   %60 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %59, i64 1
  198.   %.fn17 = bitcast %swift.refcounted* %60 to i8**
  199.   store i8* %57, i8** %.fn17, align 8
  200.   %.data18 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %59, i64 1, i32 1
  201.   %61 = bitcast i64* %.data18 to %swift.refcounted**
  202.   store %swift.refcounted* %58, %swift.refcounted** %61, align 8
  203.   %.fn19 = bitcast %swift.refcounted* %55 to i8**
  204.   store i8* bitcast (void (%swift.opaque*, %swift.refcounted*)* @"$sIeg_ytIegr_TRTA.20" to i8*), i8** %.fn19, align 8
  205.   %.data20 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %11, i64 7, i32 1
  206.   %62 = bitcast i64* %.data20 to %swift.refcounted**
  207.   store %swift.refcounted* %59, %swift.refcounted** %62, align 8
  208.   %63 = load %swift.type*, %swift.type** @"$ss23_ContiguousArrayStorageCyypGML", align 8
  209.   %64 = icmp eq %swift.type* %63, null
  210.   br i1 %64, label %cacheIsNull.i24, label %"$ss23_ContiguousArrayStorageCyypGMa.exit"
  211.  
  212. cacheIsNull.i24:                                  ; preds = %"$ss23_ContiguousArrayStorageCyyycGMa.exit"
  213.   %65 = tail call swiftcc %swift.metadata_response @"$ss23_ContiguousArrayStorageCMa"(i64 0, %swift.type* getelementptr inbounds (%swift.full_type, %swift.full_type* @"$sypN", i64 0, i32 1)) #2
  214.   %66 = extractvalue %swift.metadata_response %65, 0
  215.   %67 = extractvalue %swift.metadata_response %65, 1
  216.   %68 = icmp eq i64 %67, 0
  217.   br i1 %68, label %is_complete.i25, label %"$ss23_ContiguousArrayStorageCyypGMa.exit"
  218.  
  219. is_complete.i25:                                  ; preds = %cacheIsNull.i24
  220.   store atomic %swift.type* %66, %swift.type** @"$ss23_ContiguousArrayStorageCyypGML" release, align 8
  221.   br label %"$ss23_ContiguousArrayStorageCyypGMa.exit"
  222.  
  223. "$ss23_ContiguousArrayStorageCyypGMa.exit":       ; preds = %"$ss23_ContiguousArrayStorageCyyycGMa.exit", %cacheIsNull.i24, %is_complete.i25
  224.   %69 = phi %swift.type* [ %63, %"$ss23_ContiguousArrayStorageCyyycGMa.exit" ], [ %66, %is_complete.i25 ], [ %66, %cacheIsNull.i24 ]
  225.   %70 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %69, i64 64, i64 7) #3
  226.   %71 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %70, i64 1
  227.   %72 = bitcast %swift.refcounted* %71 to <2 x i64>*
  228.   store <2 x i64> <i64 1, i64 2>, <2 x i64>* %72, align 8
  229.   %73 = bitcast %swift.refcounted* %70 to %swift.bridge*
  230.   %74 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %70, i64 2
  231.   %75 = load %swift.type*, %swift.type** @"$sSayyycGML", align 8
  232.   %76 = icmp eq %swift.type* %75, null
  233.   br i1 %76, label %cacheIsNull.i26, label %"$sSayyycGMa.exit"
  234.  
  235. cacheIsNull.i26:                                  ; preds = %"$ss23_ContiguousArrayStorageCyypGMa.exit"
  236.   %77 = load %swift.type*, %swift.type** @"$syycML", align 8
  237.   %78 = icmp eq %swift.type* %77, null
  238.   br i1 %78, label %cacheIsNull.i.i27, label %"$syycMa.exit.i28"
  239.  
  240. cacheIsNull.i.i27:                                ; preds = %cacheIsNull.i26
  241.   %79 = tail call %swift.type* @swift_getFunctionTypeMetadata0(i64 67108864, %swift.type* getelementptr inbounds (%swift.full_type, %swift.full_type* @"$sytN", i64 0, i32 1)) #3
  242.   store atomic %swift.type* %79, %swift.type** @"$syycML" release, align 8
  243.   br label %"$syycMa.exit.i28"
  244.  
  245. "$syycMa.exit.i28":                               ; preds = %cacheIsNull.i.i27, %cacheIsNull.i26
  246.   %80 = phi %swift.type* [ %77, %cacheIsNull.i26 ], [ %79, %cacheIsNull.i.i27 ]
  247.   %81 = tail call swiftcc %swift.metadata_response @"$sSaMa"(i64 0, %swift.type* %80) #2
  248.   %82 = extractvalue %swift.metadata_response %81, 0
  249.   %83 = extractvalue %swift.metadata_response %81, 1
  250.   %84 = icmp eq i64 %83, 0
  251.   br i1 %84, label %is_complete.i29, label %"$sSayyycGMa.exit"
  252.  
  253. is_complete.i29:                                  ; preds = %"$syycMa.exit.i28"
  254.   store atomic %swift.type* %82, %swift.type** @"$sSayyycGML" release, align 8
  255.   br label %"$sSayyycGMa.exit"
  256.  
  257. "$sSayyycGMa.exit":                               ; preds = %"$ss23_ContiguousArrayStorageCyypGMa.exit", %"$syycMa.exit.i28", %is_complete.i29
  258.   %85 = phi %swift.type* [ %75, %"$ss23_ContiguousArrayStorageCyypGMa.exit" ], [ %82, %is_complete.i29 ], [ %82, %"$syycMa.exit.i28" ]
  259.   %86 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %70, i64 3, i32 1
  260.   %87 = bitcast i64* %86 to %swift.type**
  261.   store %swift.type* %85, %swift.type** %87, align 8
  262.   %88 = bitcast %swift.refcounted* %74 to %swift.refcounted**
  263.   store %swift.refcounted* %11, %swift.refcounted** %88, align 8
  264.   %89 = tail call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %14) #3
  265.   tail call swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%swift.bridge* %73, i64 32, %swift.bridge* inttoptr (i64 -2233785415175766016 to %swift.bridge*), i64 10, %swift.bridge* inttoptr (i64 -2233785415175766016 to %swift.bridge*))
  266.   tail call void @swift_release(%swift.refcounted* %11) #3
  267.   tail call void @swift_release(%swift.refcounted* %70) #3
  268.   ret void
  269. }
  270.  
  271. declare extern_weak void @"_swift_FORCE_LOAD_$_swiftCompatibility50"()
  272.  
  273. declare extern_weak void @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements"()
  274.  
  275. ; Function Attrs: nounwind readnone
  276. declare %swift.type* @swift_getFunctionTypeMetadata0(i64, %swift.type*) local_unnamed_addr #2
  277.  
  278. declare swiftcc %swift.metadata_response @"$ss23_ContiguousArrayStorageCMa"(i64, %swift.type*) local_unnamed_addr #0
  279.  
  280. ; Function Attrs: nounwind
  281. declare %swift.refcounted* @swift_allocObject(%swift.type*, i64, i64) local_unnamed_addr #3
  282.  
  283. ; Function Attrs: nounwind
  284. define private swiftcc void @objectdestroy(%swift.refcounted* swiftself) #4 {
  285. entry:
  286.   %.data = getelementptr inbounds %swift.refcounted, %swift.refcounted* %0, i64 1, i32 1
  287.   %1 = bitcast i64* %.data to %swift.refcounted**
  288.   %2 = load %swift.refcounted*, %swift.refcounted** %1, align 8
  289.   tail call void @swift_release(%swift.refcounted* %2) #3
  290.   tail call void @swift_deallocObject(%swift.refcounted* %0, i64 32, i64 7)
  291.   ret void
  292. }
  293.  
  294. ; Function Attrs: nounwind
  295. declare void @swift_release(%swift.refcounted*) local_unnamed_addr #3
  296.  
  297. ; Function Attrs: nounwind
  298. declare void @swift_deallocObject(%swift.refcounted*, i64, i64) local_unnamed_addr #3
  299.  
  300. define internal swiftcc void @"$sIeg_ytIegr_TRTA"(%swift.opaque* noalias nocapture readnone sret, %swift.refcounted* nocapture readonly swiftself) #0 {
  301. entry:
  302.   %2 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %1, i64 1
  303.   %3 = bitcast %swift.refcounted* %2 to void (%swift.refcounted*)**
  304.   %4 = load void (%swift.refcounted*)*, void (%swift.refcounted*)** %3, align 8
  305.   %.data = getelementptr inbounds %swift.refcounted, %swift.refcounted* %1, i64 1, i32 1
  306.   %5 = bitcast i64* %.data to %swift.refcounted**
  307.   %6 = load %swift.refcounted*, %swift.refcounted** %5, align 8
  308.   tail call swiftcc void %4(%swift.refcounted* swiftself %6) #8
  309.   ret void
  310. }
  311.  
  312. declare swiftcc %swift.metadata_response @"$sSaMa"(i64, %swift.type*) local_unnamed_addr #0
  313.  
  314. declare swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%swift.bridge*, i64, %swift.bridge*, i64, %swift.bridge*) local_unnamed_addr #0
  315.  
  316. ; Function Attrs: nounwind
  317. declare %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned) local_unnamed_addr #3
  318.  
  319. ; Function Attrs: optsize
  320. declare i32 @arc4random() local_unnamed_addr #5
  321.  
  322. ; Function Attrs: nounwind
  323. define private swiftcc void @objectdestroy.22(%swift.refcounted* swiftself) #4 {
  324. entry:
  325.   tail call void @swift_deallocObject(%swift.refcounted* %0, i64 24, i64 7)
  326.   ret void
  327. }
  328.  
  329. define internal swiftcc void @"$s4main8makeFuncyyycSiFyycfU0_TA"(%swift.refcounted* nocapture readonly swiftself) #0 {
  330. entry:
  331.   %1 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %0, i64 1
  332.   %._value = bitcast %swift.refcounted* %1 to i64*
  333.   %2 = load i64, i64* %._value, align 8
  334.   %3 = load %swift.type*, %swift.type** @"$ss23_ContiguousArrayStorageCyypGML", align 8
  335.   %4 = icmp eq %swift.type* %3, null
  336.   br i1 %4, label %cacheIsNull.i.i, label %"$ss23_ContiguousArrayStorageCyypGMa.exit.i"
  337.  
  338. cacheIsNull.i.i:                                  ; preds = %entry
  339.   %5 = tail call swiftcc %swift.metadata_response @"$ss23_ContiguousArrayStorageCMa"(i64 0, %swift.type* getelementptr inbounds (%swift.full_type, %swift.full_type* @"$sypN", i64 0, i32 1)) #2
  340.   %6 = extractvalue %swift.metadata_response %5, 0
  341.   %7 = extractvalue %swift.metadata_response %5, 1
  342.   %8 = icmp eq i64 %7, 0
  343.   br i1 %8, label %is_complete.i.i, label %"$ss23_ContiguousArrayStorageCyypGMa.exit.i"
  344.  
  345. is_complete.i.i:                                  ; preds = %cacheIsNull.i.i
  346.   store atomic %swift.type* %6, %swift.type** @"$ss23_ContiguousArrayStorageCyypGML" release, align 8
  347.   br label %"$ss23_ContiguousArrayStorageCyypGMa.exit.i"
  348.  
  349. "$ss23_ContiguousArrayStorageCyypGMa.exit.i":     ; preds = %is_complete.i.i, %cacheIsNull.i.i, %entry
  350.   %9 = phi %swift.type* [ %3, %entry ], [ %6, %is_complete.i.i ], [ %6, %cacheIsNull.i.i ]
  351.   %10 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %9, i64 64, i64 7) #3
  352.   %11 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %10, i64 1
  353.   %12 = bitcast %swift.refcounted* %11 to <2 x i64>*
  354.   store <2 x i64> <i64 1, i64 2>, <2 x i64>* %12, align 8
  355.   %13 = tail call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 %2, i64 1)
  356.   %14 = extractvalue { i64, i1 } %13, 1
  357.   br i1 %14, label %15, label %"$s4main8makeFuncyyycSiFyycfU0_.exit"
  358.  
  359. ; <label>:15:                                     ; preds = %"$ss23_ContiguousArrayStorageCyypGMa.exit.i"
  360.   tail call void asm sideeffect "", "n"(i32 0) #3
  361.   tail call void @llvm.trap()
  362.   unreachable
  363.  
  364. "$s4main8makeFuncyyycSiFyycfU0_.exit":            ; preds = %"$ss23_ContiguousArrayStorageCyypGMa.exit.i"
  365.   %16 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %10, i64 2
  366.   %17 = extractvalue { i64, i1 } %13, 0
  367.   %18 = bitcast %swift.refcounted* %10 to %swift.bridge*
  368.   %19 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %10, i64 3, i32 1
  369.   %20 = bitcast i64* %19 to %swift.type**
  370.   store %swift.type* @"$sSiN", %swift.type** %20, align 8
  371.   %._value.i = bitcast %swift.refcounted* %16 to i64*
  372.   store i64 %17, i64* %._value.i, align 8
  373.   tail call swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%swift.bridge* %18, i64 32, %swift.bridge* inttoptr (i64 -2233785415175766016 to %swift.bridge*), i64 10, %swift.bridge* inttoptr (i64 -2233785415175766016 to %swift.bridge*))
  374.   tail call void @swift_release(%swift.refcounted* %10) #3
  375.   ret void
  376. }
  377.  
  378. ; Function Attrs: nounwind
  379. define private swiftcc void @objectdestroy.25(%swift.refcounted* swiftself) #4 {
  380. entry:
  381.   tail call void @swift_deallocObject(%swift.refcounted* %0, i64 24, i64 7)
  382.   ret void
  383. }
  384.  
  385. define internal swiftcc void @"$s4main8makeFuncyyycSiFyycfU_TA"(%swift.refcounted* nocapture readonly swiftself) #0 {
  386. entry:
  387.   %1 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %0, i64 1
  388.   %._value = bitcast %swift.refcounted* %1 to i64*
  389.   %2 = load i64, i64* %._value, align 8
  390.   %3 = load %swift.type*, %swift.type** @"$ss23_ContiguousArrayStorageCyypGML", align 8
  391.   %4 = icmp eq %swift.type* %3, null
  392.   br i1 %4, label %cacheIsNull.i.i, label %"$ss23_ContiguousArrayStorageCyypGMa.exit.i"
  393.  
  394. cacheIsNull.i.i:                                  ; preds = %entry
  395.   %5 = tail call swiftcc %swift.metadata_response @"$ss23_ContiguousArrayStorageCMa"(i64 0, %swift.type* getelementptr inbounds (%swift.full_type, %swift.full_type* @"$sypN", i64 0, i32 1)) #2
  396.   %6 = extractvalue %swift.metadata_response %5, 0
  397.   %7 = extractvalue %swift.metadata_response %5, 1
  398.   %8 = icmp eq i64 %7, 0
  399.   br i1 %8, label %is_complete.i.i, label %"$ss23_ContiguousArrayStorageCyypGMa.exit.i"
  400.  
  401. is_complete.i.i:                                  ; preds = %cacheIsNull.i.i
  402.   store atomic %swift.type* %6, %swift.type** @"$ss23_ContiguousArrayStorageCyypGML" release, align 8
  403.   br label %"$ss23_ContiguousArrayStorageCyypGMa.exit.i"
  404.  
  405. "$ss23_ContiguousArrayStorageCyypGMa.exit.i":     ; preds = %is_complete.i.i, %cacheIsNull.i.i, %entry
  406.   %9 = phi %swift.type* [ %3, %entry ], [ %6, %is_complete.i.i ], [ %6, %cacheIsNull.i.i ]
  407.   %10 = tail call noalias %swift.refcounted* @swift_allocObject(%swift.type* %9, i64 64, i64 7) #3
  408.   %11 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %10, i64 1
  409.   %12 = bitcast %swift.refcounted* %11 to <2 x i64>*
  410.   store <2 x i64> <i64 1, i64 2>, <2 x i64>* %12, align 8
  411.   %13 = tail call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %2, i64 1)
  412.   %14 = extractvalue { i64, i1 } %13, 1
  413.   br i1 %14, label %15, label %"$s4main8makeFuncyyycSiFyycfU_.exit"
  414.  
  415. ; <label>:15:                                     ; preds = %"$ss23_ContiguousArrayStorageCyypGMa.exit.i"
  416.   tail call void asm sideeffect "", "n"(i32 0) #3
  417.   tail call void @llvm.trap()
  418.   unreachable
  419.  
  420. "$s4main8makeFuncyyycSiFyycfU_.exit":             ; preds = %"$ss23_ContiguousArrayStorageCyypGMa.exit.i"
  421.   %16 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %10, i64 2
  422.   %17 = extractvalue { i64, i1 } %13, 0
  423.   %18 = bitcast %swift.refcounted* %10 to %swift.bridge*
  424.   %19 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %10, i64 3, i32 1
  425.   %20 = bitcast i64* %19 to %swift.type**
  426.   store %swift.type* @"$sSiN", %swift.type** %20, align 8
  427.   %._value.i = bitcast %swift.refcounted* %16 to i64*
  428.   store i64 %17, i64* %._value.i, align 8
  429.   tail call swiftcc void @"$ss5print_9separator10terminatoryypd_S2StF"(%swift.bridge* %18, i64 32, %swift.bridge* inttoptr (i64 -2233785415175766016 to %swift.bridge*), i64 10, %swift.bridge* inttoptr (i64 -2233785415175766016 to %swift.bridge*))
  430.   tail call void @swift_release(%swift.refcounted* %10) #3
  431.   ret void
  432. }
  433.  
  434. ; Function Attrs: nounwind readnone speculatable
  435.  
  436. ; Function Attrs: cold noreturn nounwind
  437. declare void @llvm.trap() #7
  438.  
  439. ; Function Attrs: nounwind readnone speculatable
  440.  
  441. define internal swiftcc void @"$sIeg_ytIegr_TRTA.4"(%swift.opaque* noalias nocapture readnone sret, %swift.refcounted* nocapture readonly swiftself) #0 {
  442.   tail call swiftcc void @"$sIeg_ytIegr_TRTA"(%swift.opaque* noalias nocapture readnone sret %0, %swift.refcounted* nocapture readonly swiftself %1) #0
  443.   ret void
  444. }
  445.  
  446. define internal swiftcc void @"$sIeg_ytIegr_TRTA.8"(%swift.opaque* noalias nocapture readnone sret, %swift.refcounted* nocapture readonly swiftself) #0 {
  447.   tail call swiftcc void @"$sIeg_ytIegr_TRTA"(%swift.opaque* noalias nocapture readnone sret %0, %swift.refcounted* nocapture readonly swiftself %1) #0
  448.   ret void
  449. }
  450.  
  451. define internal swiftcc void @"$sIeg_ytIegr_TRTA.12"(%swift.opaque* noalias nocapture readnone sret, %swift.refcounted* nocapture readonly swiftself) #0 {
  452.   tail call swiftcc void @"$sIeg_ytIegr_TRTA"(%swift.opaque* noalias nocapture readnone sret %0, %swift.refcounted* nocapture readonly swiftself %1) #0
  453.   ret void
  454. }
  455.  
  456. define internal swiftcc void @"$sIeg_ytIegr_TRTA.16"(%swift.opaque* noalias nocapture readnone sret, %swift.refcounted* nocapture readonly swiftself) #0 {
  457.   tail call swiftcc void @"$sIeg_ytIegr_TRTA"(%swift.opaque* noalias nocapture readnone sret %0, %swift.refcounted* nocapture readonly swiftself %1) #0
  458.   ret void
  459. }
  460.  
  461. define internal swiftcc void @"$sIeg_ytIegr_TRTA.20"(%swift.opaque* noalias nocapture readnone sret, %swift.refcounted* nocapture readonly swiftself) #0 {
  462.   tail call swiftcc void @"$sIeg_ytIegr_TRTA"(%swift.opaque* noalias nocapture readnone sret %0, %swift.refcounted* nocapture readonly swiftself %1) #0
  463.   ret void
  464. }
  465.  
  466. ; Function Attrs: nounwind
  467. define private swiftcc void @objectdestroy.2(%swift.refcounted* swiftself) #4 {
  468.   tail call swiftcc void @objectdestroy(%swift.refcounted* swiftself %0) #4
  469.   ret void
  470. }
  471.  
  472. ; Function Attrs: nounwind
  473. define private swiftcc void @objectdestroy.6(%swift.refcounted* swiftself) #4 {
  474.   tail call swiftcc void @objectdestroy(%swift.refcounted* swiftself %0) #4
  475.   ret void
  476. }
  477.  
  478. ; Function Attrs: nounwind
  479. define private swiftcc void @objectdestroy.10(%swift.refcounted* swiftself) #4 {
  480.   tail call swiftcc void @objectdestroy(%swift.refcounted* swiftself %0) #4
  481.   ret void
  482. }
  483.  
  484. ; Function Attrs: nounwind
  485. define private swiftcc void @objectdestroy.14(%swift.refcounted* swiftself) #4 {
  486.   tail call swiftcc void @objectdestroy(%swift.refcounted* swiftself %0) #4
  487.   ret void
  488. }
  489.  
  490. ; Function Attrs: nounwind
  491. define private swiftcc void @objectdestroy.18(%swift.refcounted* swiftself) #4 {
  492.   tail call swiftcc void @objectdestroy(%swift.refcounted* swiftself %0) #4
  493.   ret void
  494. }
  495.  
  496. attributes #0 = { "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" }
  497. attributes #1 = { noinline "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" }
  498. attributes #2 = { nounwind readnone }
  499. attributes #3 = { nounwind }
  500. attributes #4 = { nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" }
  501. attributes #5 = { optsize "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
  502. attributes #6 = { nounwind readnone speculatable }
  503. attributes #7 = { cold noreturn nounwind }
  504. attributes #8 = { noinline }
  505.  
  506. !llvm.module.flags = !{!0, !1, !2, !3, !4, !5, !6, !7, !8}
  507. !swift.module.flags = !{!9}
  508. !llvm.asan.globals = !{!10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20}
  509. !llvm.linker.options = !{!21, !22, !23, !24, !25, !26, !27, !28, !29, !30, !31, !32, !33, !34, !35, !36, !37, !38, !39, !40, !41, !42, !43, !44, !45}
  510.  
  511. !0 = !{i32 2, !"SDK Version", [2 x i32] [i32 10, i32 15]}
  512. !1 = !{i32 1, !"Objective-C Version", i32 2}
  513. !2 = !{i32 1, !"Objective-C Image Info Version", i32 0}
  514. !3 = !{i32 1, !"Objective-C Image Info Section", !"__DATA,__objc_imageinfo,regular,no_dead_strip"}
  515. !4 = !{i32 4, !"Objective-C Garbage Collection", i32 83953408}
  516. !5 = !{i32 1, !"Objective-C Class Properties", i32 64}
  517. !6 = !{i32 1, !"wchar_size", i32 4}
  518. !7 = !{i32 7, !"PIC Level", i32 2}
  519. !8 = !{i32 1, !"Swift Version", i32 7}
  520. !9 = !{!"standard-library", i1 false}
  521. !10 = !{<{ [4 x i8], i8 }>* @"symbolic Ieg_", null, null, i1 false, i1 true}
  522. !11 = !{{ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor", null, null, i1 false, i1 true}
  523. !12 = !{{ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.1", null, null, i1 false, i1 true}
  524. !13 = !{{ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.5", null, null, i1 false, i1 true}
  525. !14 = !{{ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.9", null, null, i1 false, i1 true}
  526. !15 = !{{ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.13", null, null, i1 false, i1 true}
  527. !16 = !{{ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.17", null, null, i1 false, i1 true}
  528. !17 = !{<{ [2 x i8], i8 }>* @"symbolic Si", null, null, i1 false, i1 true}
  529. !18 = !{{ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.21", null, null, i1 false, i1 true}
  530. !19 = !{{ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.24", null, null, i1 false, i1 true}
  531. !20 = distinct !{null, null, null, i1 false, i1 true}
  532. !21 = !{!"-lswiftFoundation"}
  533. !22 = !{!"-lswiftCore"}
  534. !23 = !{!"-lswiftObjectiveC"}
  535. !24 = !{!"-lswiftDarwin"}
  536. !25 = !{!"-framework", !"Foundation"}
  537. !26 = !{!"-lswiftCoreFoundation"}
  538. !27 = !{!"-framework", !"CoreFoundation"}
  539. !28 = !{!"-lswiftDispatch"}
  540. !29 = !{!"-framework", !"Combine"}
  541. !30 = !{!"-framework", !"ApplicationServices"}
  542. !31 = !{!"-lswiftCoreGraphics"}
  543. !32 = !{!"-framework", !"CoreGraphics"}
  544. !33 = !{!"-lswiftIOKit"}
  545. !34 = !{!"-framework", !"IOKit"}
  546. !35 = !{!"-framework", !"ColorSync"}
  547. !36 = !{!"-framework", !"ImageIO"}
  548. !37 = !{!"-framework", !"CoreServices"}
  549. !38 = !{!"-framework", !"Security"}
  550. !39 = !{!"-framework", !"CFNetwork"}
  551. !40 = !{!"-framework", !"DiskArbitration"}
  552. !41 = !{!"-framework", !"CoreText"}
  553. !42 = !{!"-lswiftXPC"}
  554. !43 = !{!"-lobjc"}
  555. !44 = !{!"-lswiftCompatibility50"}
  556. !45 = !{!"-lswiftCompatibilityDynamicReplacements"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement