Advertisement
mpokhylets

Untitled

Feb 7th, 2020
3,305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 36.05 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.protocol_requirement = type { i32, i32 }
  7. %swift.vwtable = type { i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i64, i64, i32, i32 }
  8. %swift.protocolref = type { i32 }
  9. %swift.type_metadata_record = type { i32 }
  10. %swift.type = type { i64 }
  11. %swift.opaque = type opaque
  12. %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV" = type <{ %TSS }>
  13. %TSS = type <{ %Ts11_StringGutsV }>
  14. %Ts11_StringGutsV = type <{ %Ts13_StringObjectV }>
  15. %Ts13_StringObjectV = type <{ %Ts6UInt64V, %swift.bridge* }>
  16. %Ts6UInt64V = type <{ i64 }>
  17. %swift.bridge = type opaque
  18. %swift.metadata_response = type { %swift.type*, i64 }
  19.  
  20. @"symbolic $s4mini3BarP" = linkonce_odr hidden constant <{ [12 x i8], i8 }> <{ [12 x i8] c"$s4mini3BarP", i8 0 }>, section "__TEXT,__swift5_typeref, regular, no_dead_strip", align 2
  21. @"$s4mini3Bar_pMF" = internal constant { i32, i32, i16, i16, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ [12 x i8], i8 }>* @"symbolic $s4mini3BarP" to i64), i64 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s4mini3Bar_pMF" to i64)) to i32), i32 0, i16 4, i16 12, i32 0 }, section "__TEXT,__swift5_fieldmd, regular, no_dead_strip", align 4
  22. @0 = private constant [5 x i8] c"mini\00"
  23. @"$s4miniMXM" = linkonce_odr hidden constant <{ i32, i32, i32 }> <{ i32 0, i32 0, i32 trunc (i64 sub (i64 ptrtoint ([5 x i8]* @0 to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32, i32 }>, <{ i32, i32, i32 }>* @"$s4miniMXM", i32 0, i32 2) to i64)) to i32) }>, section "__TEXT,__const", align 4
  24. @1 = private constant [4 x i8] c"Bar\00"
  25. @"$s4mini3BarMp" = hidden constant <{ i32, i32, i32, i32, i32, i32, %swift.protocol_requirement }> <{ i32 65603, i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32 }>* @"$s4miniMXM" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, %swift.protocol_requirement }>, <{ i32, i32, i32, i32, i32, i32, %swift.protocol_requirement }>* @"$s4mini3BarMp", i32 0, i32 1) to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @1 to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, %swift.protocol_requirement }>, <{ i32, i32, i32, i32, i32, i32, %swift.protocol_requirement }>* @"$s4mini3BarMp", i32 0, i32 2) to i64)) to i32), i32 0, i32 1, i32 0, %swift.protocol_requirement { i32 17, i32 0 } }>, section "__TEXT,__const", align 4
  26. @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVWV" = internal constant %swift.vwtable { i8* bitcast (%swift.opaque* ([24 x i8]*, [24 x i8]*, %swift.type*)* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwCP" to i8*), i8* bitcast (void (%swift.opaque*, %swift.type*)* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwxx" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwcp" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwca" to i8*), i8* bitcast (i8* (i8*, i8*, %swift.type*)* @__swift_memcpy16_8 to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwta" to i8*), i8* bitcast (i32 (%swift.opaque*, i32, %swift.type*)* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwet" to i8*), i8* bitcast (void (%swift.opaque*, i32, i32, %swift.type*)* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwst" to i8*), i64 16, i64 16, i32 65543, i32 2147483647 }, align 8
  27. @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMXX" = linkonce_odr hidden constant <{ i32, i32 }> <{ i32 66, i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32 }>* @"$s4miniMXM" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32 }>, <{ i32, i32 }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMXX", i32 0, i32 1) to i64)) to i32) }>, section "__TEXT,__const", align 4
  28. @2 = private constant [22 x i8] c"$_closure_as_struct_0\00"
  29. @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMn" = internal constant <{ i32, i32, i32, i32, i32, i32, i32 }> <{ i32 81, i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32 }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMXX" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32 }>, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMn", i32 0, i32 1) to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([22 x i8]* @2 to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32 }>, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMn", i32 0, i32 2) to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint (%swift.metadata_response (i64)* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMa" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32 }>, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMn", i32 0, i32 3) to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ({ i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMF" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32 }>, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMn", i32 0, i32 4) to i64)) to i32), i32 1, i32 2 }>, section "__TEXT,__const", align 4
  30. @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMf" = internal constant <{ i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, [4 x i8] }> <{ i8** getelementptr inbounds (%swift.vwtable, %swift.vwtable* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVWV", i32 0, i32 0), i64 512, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMn", i32 0, [4 x i8] zeroinitializer }>, align 8
  31. @"symbolic _____ 4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMn" to i64), i64 ptrtoint (i32* getelementptr inbounds (<{ i8, i32, i8 }>, <{ i8, i32, i8 }>* @"symbolic _____ 4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", i32 0, i32 1) to i64)) to i32), i8 0 }>, section "__TEXT,__swift5_typeref, regular, no_dead_strip", align 2
  32. @"symbolic SS" = linkonce_odr hidden constant <{ [2 x i8], i8 }> <{ [2 x i8] c"SS", i8 0 }>, section "__TEXT,__swift5_typeref, regular, no_dead_strip", align 2
  33. @3 = private constant [12 x i8] c"$_capture_s\00", section "__TEXT,__swift5_reflstr, regular, no_dead_strip"
  34. @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMF" = internal constant { i32, i32, i16, i16, i32, i32, i32, i32 } { i32 trunc (i64 sub (i64 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV" to i64), i64 ptrtoint ({ i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMF" to i64)) to i32), i32 0, i16 0, i16 12, i32 1, i32 2, i32 trunc (i64 sub (i64 ptrtoint (<{ [2 x i8], i8 }>* @"symbolic SS" to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i16, i16, i32, i32, i32, i32 }, { i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMF", i32 0, i32 6) to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @3 to i64), i64 ptrtoint (i32* getelementptr inbounds ({ i32, i32, i16, i16, i32, i32, i32, i32 }, { i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMF", i32 0, i32 7) to i64)) to i32) }, section "__TEXT,__swift5_fieldmd, regular, no_dead_strip", align 4
  35. @"_swift_FORCE_LOAD_$_swiftCompatibility50_$_mini" = weak_odr hidden constant void ()* @"_swift_FORCE_LOAD_$_swiftCompatibility50"
  36. @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_mini" = weak_odr hidden constant void ()* @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements"
  37. @"\01l_protocols" = private constant [1 x %swift.protocolref] [%swift.protocolref { i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32, i32, i32, i32, %swift.protocol_requirement }>* @"$s4mini3BarMp" to i64), i64 ptrtoint ([1 x %swift.protocolref]* @"\01l_protocols" to i64)) to i32) }], section "__TEXT, __swift5_protos, regular, no_dead_strip", align 4
  38. @"\01l_type_metadata_table" = private constant [1 x %swift.type_metadata_record] [%swift.type_metadata_record { i32 trunc (i64 sub (i64 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMn" to i64), i64 ptrtoint ([1 x %swift.type_metadata_record]* @"\01l_type_metadata_table" to i64)) to i32) }], section "__TEXT, __swift5_types, regular, no_dead_strip", align 4
  39. @__swift_reflection_version = linkonce_odr hidden constant i16 3
  40. @llvm.used = appending global [7 x i8*] [i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s4mini3Bar_pMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMF" to i8*), i8* bitcast (void ()** @"_swift_FORCE_LOAD_$_swiftCompatibility50_$_mini" to i8*), i8* bitcast (void ()** @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_mini" to i8*), i8* bitcast ([1 x %swift.protocolref]* @"\01l_protocols" to i8*), i8* bitcast ([1 x %swift.type_metadata_record]* @"\01l_type_metadata_table" to i8*), i8* bitcast (i16* @__swift_reflection_version to i8*)], section "llvm.metadata", align 8
  41.  
  42. @"$s4mini3BarTL" = hidden alias %swift.protocol_requirement, getelementptr (%swift.protocol_requirement, %swift.protocol_requirement* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, %swift.protocol_requirement }>, <{ i32, i32, i32, i32, i32, i32, %swift.protocol_requirement }>* @"$s4mini3BarMp", i32 0, i32 6), i32 -1)
  43. @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVN" = internal alias %swift.type, bitcast (i64* getelementptr inbounds (<{ i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, [4 x i8] }>, <{ i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, [4 x i8] }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMf", i32 0, i32 1) to %swift.type*)
  44.  
  45. define i32 @main(i32, i8**) #0 {
  46. entry:
  47.   %2 = bitcast i8** %1 to i8*
  48.   ret i32 0
  49. }
  50.  
  51. ; Function Attrs: nounwind
  52. define internal %swift.opaque* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwCP"([24 x i8]* noalias %dest, [24 x i8]* noalias %src, %swift.type* %"$_closure_as_struct_0") #1 {
  53. entry:
  54.   %object = bitcast [24 x i8]* %dest to %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"*
  55.   %object1 = bitcast [24 x i8]* %src to %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"*
  56.   %"object.$_capture_s" = getelementptr inbounds %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %object, i32 0, i32 0
  57.   %"object1.$_capture_s" = getelementptr inbounds %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %object1, i32 0, i32 0
  58.   %"object.$_capture_s._guts" = getelementptr inbounds %TSS, %TSS* %"object.$_capture_s", i32 0, i32 0
  59.   %"object1.$_capture_s._guts" = getelementptr inbounds %TSS, %TSS* %"object1.$_capture_s", i32 0, i32 0
  60.   %"object.$_capture_s._guts._object" = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %"object.$_capture_s._guts", i32 0, i32 0
  61.   %"object1.$_capture_s._guts._object" = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %"object1.$_capture_s._guts", i32 0, i32 0
  62.   %"object.$_capture_s._guts._object._countAndFlagsBits" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %"object.$_capture_s._guts._object", i32 0, i32 0
  63.   %"object1.$_capture_s._guts._object._countAndFlagsBits" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %"object1.$_capture_s._guts._object", i32 0, i32 0
  64.   %0 = bitcast %Ts6UInt64V* %"object.$_capture_s._guts._object._countAndFlagsBits" to i8*
  65.   %1 = bitcast %Ts6UInt64V* %"object1.$_capture_s._guts._object._countAndFlagsBits" to i8*
  66.   call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %0, i8* align 8 %1, i64 8, i1 false)
  67.   %"object.$_capture_s._guts._object._object" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %"object.$_capture_s._guts._object", i32 0, i32 1
  68.   %"object1.$_capture_s._guts._object._object" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %"object1.$_capture_s._guts._object", i32 0, i32 1
  69.   %2 = load %swift.bridge*, %swift.bridge** %"object1.$_capture_s._guts._object._object", align 8
  70.   %3 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %2) #3
  71.   store %swift.bridge* %2, %swift.bridge** %"object.$_capture_s._guts._object._object", align 8
  72.   %4 = bitcast %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %object to %swift.opaque*
  73.   ret %swift.opaque* %4
  74. }
  75.  
  76. ; Function Attrs: argmemonly nounwind
  77. declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i1 immarg) #2
  78.  
  79. ; Function Attrs: nounwind
  80. declare %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned) #3
  81.  
  82. ; Function Attrs: cold noreturn nounwind
  83. declare void @llvm.trap() #4
  84.  
  85. ; Function Attrs: nounwind
  86. define internal void @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwxx"(%swift.opaque* noalias %object, %swift.type* %"$_closure_as_struct_0") #1 {
  87. entry:
  88.   %0 = bitcast %swift.opaque* %object to %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"*
  89.   %".$_capture_s" = getelementptr inbounds %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %0, i32 0, i32 0
  90.   %".$_capture_s._guts" = getelementptr inbounds %TSS, %TSS* %".$_capture_s", i32 0, i32 0
  91.   %".$_capture_s._guts._object" = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %".$_capture_s._guts", i32 0, i32 0
  92.   %".$_capture_s._guts._object._object" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s._guts._object", i32 0, i32 1
  93.   %toDestroy = load %swift.bridge*, %swift.bridge** %".$_capture_s._guts._object._object", align 8
  94.   call void @swift_bridgeObjectRelease(%swift.bridge* %toDestroy) #3
  95.   ret void
  96. }
  97.  
  98. ; Function Attrs: nounwind
  99. declare void @swift_bridgeObjectRelease(%swift.bridge*) #3
  100.  
  101. ; Function Attrs: nounwind
  102. define internal %swift.opaque* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwcp"(%swift.opaque* noalias %dest, %swift.opaque* noalias %src, %swift.type* %"$_closure_as_struct_0") #1 {
  103. entry:
  104.   %0 = bitcast %swift.opaque* %dest to %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"*
  105.   %1 = bitcast %swift.opaque* %src to %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"*
  106.   %".$_capture_s" = getelementptr inbounds %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %0, i32 0, i32 0
  107.   %".$_capture_s1" = getelementptr inbounds %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %1, i32 0, i32 0
  108.   %".$_capture_s._guts" = getelementptr inbounds %TSS, %TSS* %".$_capture_s", i32 0, i32 0
  109.   %".$_capture_s1._guts" = getelementptr inbounds %TSS, %TSS* %".$_capture_s1", i32 0, i32 0
  110.   %".$_capture_s._guts._object" = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %".$_capture_s._guts", i32 0, i32 0
  111.   %".$_capture_s1._guts._object" = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %".$_capture_s1._guts", i32 0, i32 0
  112.   %".$_capture_s._guts._object._countAndFlagsBits" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s._guts._object", i32 0, i32 0
  113.   %".$_capture_s1._guts._object._countAndFlagsBits" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s1._guts._object", i32 0, i32 0
  114.   %2 = bitcast %Ts6UInt64V* %".$_capture_s._guts._object._countAndFlagsBits" to i8*
  115.   %3 = bitcast %Ts6UInt64V* %".$_capture_s1._guts._object._countAndFlagsBits" to i8*
  116.   call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %2, i8* align 8 %3, i64 8, i1 false)
  117.   %".$_capture_s._guts._object._object" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s._guts._object", i32 0, i32 1
  118.   %".$_capture_s1._guts._object._object" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s1._guts._object", i32 0, i32 1
  119.   %4 = load %swift.bridge*, %swift.bridge** %".$_capture_s1._guts._object._object", align 8
  120.   %5 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %4) #3
  121.   store %swift.bridge* %4, %swift.bridge** %".$_capture_s._guts._object._object", align 8
  122.   %6 = bitcast %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %0 to %swift.opaque*
  123.   ret %swift.opaque* %6
  124. }
  125.  
  126. ; Function Attrs: nounwind
  127. define internal %swift.opaque* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwca"(%swift.opaque* %dest, %swift.opaque* %src, %swift.type* %"$_closure_as_struct_0") #1 {
  128. entry:
  129.   %0 = bitcast %swift.opaque* %dest to %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"*
  130.   %1 = bitcast %swift.opaque* %src to %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"*
  131.   %".$_capture_s" = getelementptr inbounds %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %0, i32 0, i32 0
  132.   %".$_capture_s1" = getelementptr inbounds %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %1, i32 0, i32 0
  133.   %".$_capture_s._guts" = getelementptr inbounds %TSS, %TSS* %".$_capture_s", i32 0, i32 0
  134.   %".$_capture_s1._guts" = getelementptr inbounds %TSS, %TSS* %".$_capture_s1", i32 0, i32 0
  135.   %".$_capture_s._guts._object" = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %".$_capture_s._guts", i32 0, i32 0
  136.   %".$_capture_s1._guts._object" = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %".$_capture_s1._guts", i32 0, i32 0
  137.   %".$_capture_s._guts._object._countAndFlagsBits" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s._guts._object", i32 0, i32 0
  138.   %".$_capture_s1._guts._object._countAndFlagsBits" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s1._guts._object", i32 0, i32 0
  139.   %".$_capture_s._guts._object._countAndFlagsBits._value" = getelementptr inbounds %Ts6UInt64V, %Ts6UInt64V* %".$_capture_s._guts._object._countAndFlagsBits", i32 0, i32 0
  140.   %".$_capture_s1._guts._object._countAndFlagsBits._value" = getelementptr inbounds %Ts6UInt64V, %Ts6UInt64V* %".$_capture_s1._guts._object._countAndFlagsBits", i32 0, i32 0
  141.   %2 = load i64, i64* %".$_capture_s1._guts._object._countAndFlagsBits._value", align 8
  142.   store i64 %2, i64* %".$_capture_s._guts._object._countAndFlagsBits._value", align 8
  143.   %".$_capture_s._guts._object._object" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s._guts._object", i32 0, i32 1
  144.   %".$_capture_s1._guts._object._object" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s1._guts._object", i32 0, i32 1
  145.   %3 = load %swift.bridge*, %swift.bridge** %".$_capture_s1._guts._object._object", align 8
  146.   %4 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %3) #3
  147.   %oldValue = load %swift.bridge*, %swift.bridge** %".$_capture_s._guts._object._object", align 8
  148.   store %swift.bridge* %3, %swift.bridge** %".$_capture_s._guts._object._object", align 8
  149.   call void @swift_bridgeObjectRelease(%swift.bridge* %oldValue) #3
  150.   %5 = bitcast %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %0 to %swift.opaque*
  151.   ret %swift.opaque* %5
  152. }
  153.  
  154. ; Function Attrs: nounwind
  155. define linkonce_odr hidden i8* @__swift_memcpy16_8(i8*, i8*, %swift.type*) #3 {
  156. entry:
  157.   call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %0, i8* align 8 %1, i64 16, i1 false)
  158.   ret i8* %0
  159. }
  160.  
  161. ; Function Attrs: nounwind
  162. define internal %swift.opaque* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwta"(%swift.opaque* noalias %dest, %swift.opaque* noalias %src, %swift.type* %"$_closure_as_struct_0") #1 {
  163. entry:
  164.   %0 = bitcast %swift.opaque* %dest to %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"*
  165.   %1 = bitcast %swift.opaque* %src to %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"*
  166.   %".$_capture_s" = getelementptr inbounds %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %0, i32 0, i32 0
  167.   %".$_capture_s1" = getelementptr inbounds %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %1, i32 0, i32 0
  168.   %".$_capture_s._guts" = getelementptr inbounds %TSS, %TSS* %".$_capture_s", i32 0, i32 0
  169.   %".$_capture_s1._guts" = getelementptr inbounds %TSS, %TSS* %".$_capture_s1", i32 0, i32 0
  170.   %".$_capture_s._guts._object" = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %".$_capture_s._guts", i32 0, i32 0
  171.   %".$_capture_s1._guts._object" = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %".$_capture_s1._guts", i32 0, i32 0
  172.   %".$_capture_s._guts._object._countAndFlagsBits" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s._guts._object", i32 0, i32 0
  173.   %".$_capture_s1._guts._object._countAndFlagsBits" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s1._guts._object", i32 0, i32 0
  174.   %".$_capture_s._guts._object._countAndFlagsBits._value" = getelementptr inbounds %Ts6UInt64V, %Ts6UInt64V* %".$_capture_s._guts._object._countAndFlagsBits", i32 0, i32 0
  175.   %".$_capture_s1._guts._object._countAndFlagsBits._value" = getelementptr inbounds %Ts6UInt64V, %Ts6UInt64V* %".$_capture_s1._guts._object._countAndFlagsBits", i32 0, i32 0
  176.   %2 = load i64, i64* %".$_capture_s1._guts._object._countAndFlagsBits._value", align 8
  177.   store i64 %2, i64* %".$_capture_s._guts._object._countAndFlagsBits._value", align 8
  178.   %".$_capture_s._guts._object._object" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s._guts._object", i32 0, i32 1
  179.   %".$_capture_s1._guts._object._object" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s1._guts._object", i32 0, i32 1
  180.   %3 = load %swift.bridge*, %swift.bridge** %".$_capture_s1._guts._object._object", align 8
  181.   %oldValue = load %swift.bridge*, %swift.bridge** %".$_capture_s._guts._object._object", align 8
  182.   store %swift.bridge* %3, %swift.bridge** %".$_capture_s._guts._object._object", align 8
  183.   call void @swift_bridgeObjectRelease(%swift.bridge* %oldValue) #3
  184.   %4 = bitcast %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %0 to %swift.opaque*
  185.   ret %swift.opaque* %4
  186. }
  187.  
  188. ; Function Attrs: nounwind readonly
  189. define internal i32 @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwet"(%swift.opaque* noalias %value, i32 %numEmptyCases, %swift.type* %"$_closure_as_struct_0") #5 {
  190. entry:
  191.   %0 = bitcast %swift.opaque* %value to %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"*
  192.   %1 = icmp eq i32 0, %numEmptyCases
  193.   br i1 %1, label %44, label %2
  194.  
  195. 2:                                                ; preds = %entry
  196.   %3 = icmp ugt i32 %numEmptyCases, 2147483647
  197.   br i1 %3, label %4, label %35
  198.  
  199. 4:                                                ; preds = %2
  200.   %5 = sub i32 %numEmptyCases, 2147483647
  201.   %6 = bitcast %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %0 to i8*
  202.   %7 = getelementptr inbounds i8, i8* %6, i32 16
  203.   br i1 false, label %8, label %9
  204.  
  205. 8:                                                ; preds = %4
  206.   br label %23
  207.  
  208. 9:                                                ; preds = %4
  209.   br i1 true, label %10, label %13
  210.  
  211. 10:                                               ; preds = %9
  212.   %11 = load i8, i8* %7, align 1
  213.   %12 = zext i8 %11 to i32
  214.   br label %23
  215.  
  216. 13:                                               ; preds = %9
  217.   br i1 false, label %14, label %18
  218.  
  219. 14:                                               ; preds = %13
  220.   %15 = bitcast i8* %7 to i16*
  221.   %16 = load i16, i16* %15, align 1
  222.   %17 = zext i16 %16 to i32
  223.   br label %23
  224.  
  225. 18:                                               ; preds = %13
  226.   br i1 false, label %19, label %22
  227.  
  228. 19:                                               ; preds = %18
  229.   %20 = bitcast i8* %7 to i32*
  230.   %21 = load i32, i32* %20, align 1
  231.   br label %23
  232.  
  233. 22:                                               ; preds = %18
  234.   unreachable
  235.  
  236. 23:                                               ; preds = %19, %14, %10, %8
  237.   %24 = phi i32 [ 0, %8 ], [ %12, %10 ], [ %17, %14 ], [ %21, %19 ]
  238.   %25 = icmp eq i32 %24, 0
  239.   br i1 %25, label %35, label %26
  240.  
  241. 26:                                               ; preds = %23
  242.   %27 = sub i32 %24, 1
  243.   %28 = shl i32 %27, 128
  244.   %29 = select i1 true, i32 0, i32 %28
  245.   %30 = bitcast i8* %6 to i128*
  246.   %31 = load i128, i128* %30, align 1
  247.   %32 = trunc i128 %31 to i32
  248.   %33 = or i32 %32, %29
  249.   %34 = add i32 2147483647, %33
  250.   br label %45
  251.  
  252. 35:                                               ; preds = %23, %2
  253.   %".$_capture_s" = getelementptr inbounds %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %0, i32 0, i32 0
  254.   %".$_capture_s._guts" = getelementptr inbounds %TSS, %TSS* %".$_capture_s", i32 0, i32 0
  255.   %".$_capture_s._guts._object" = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %".$_capture_s._guts", i32 0, i32 0
  256.   %".$_capture_s._guts._object._object" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s._guts._object", i32 0, i32 1
  257.   %36 = bitcast %swift.bridge** %".$_capture_s._guts._object._object" to i64*
  258.   %37 = load i64, i64* %36, align 8
  259.   %38 = icmp uge i64 %37, 4294967296
  260.   br i1 %38, label %is-valid-pointer, label %is-invalid-pointer
  261.  
  262. is-invalid-pointer:                               ; preds = %35
  263.   %39 = and i64 %37, 1
  264.   %40 = icmp eq i64 %39, 0
  265.   br i1 %40, label %is-untagged-pointer, label %is-valid-pointer
  266.  
  267. is-untagged-pointer:                              ; preds = %is-invalid-pointer
  268.   %41 = lshr i64 %37, 1
  269.   %42 = trunc i64 %41 to i32
  270.   br label %is-valid-pointer
  271.  
  272. is-valid-pointer:                                 ; preds = %is-untagged-pointer, %is-invalid-pointer, %35
  273.   %43 = phi i32 [ -1, %35 ], [ -1, %is-invalid-pointer ], [ %42, %is-untagged-pointer ]
  274.   br label %45
  275.  
  276. 44:                                               ; preds = %entry
  277.   br label %45
  278.  
  279. 45:                                               ; preds = %44, %is-valid-pointer, %26
  280.   %46 = phi i32 [ %43, %is-valid-pointer ], [ %34, %26 ], [ -1, %44 ]
  281.   %47 = add i32 %46, 1
  282.   ret i32 %47
  283. }
  284.  
  285. ; Function Attrs: nounwind
  286. define internal void @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVwst"(%swift.opaque* noalias %value, i32 %whichCase, i32 %numEmptyCases, %swift.type* %"$_closure_as_struct_0") #1 {
  287. entry:
  288.   %0 = bitcast %swift.opaque* %value to %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"*
  289.   %1 = bitcast %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %0 to i8*
  290.   %2 = getelementptr inbounds i8, i8* %1, i32 16
  291.   %3 = icmp ugt i32 %numEmptyCases, 2147483647
  292.   br i1 %3, label %4, label %6
  293.  
  294. 4:                                                ; preds = %entry
  295.   %5 = sub i32 %numEmptyCases, 2147483647
  296.   br label %6
  297.  
  298. 6:                                                ; preds = %4, %entry
  299.   %7 = phi i32 [ 0, %entry ], [ 1, %4 ]
  300.   %8 = icmp ule i32 %whichCase, 2147483647
  301.   br i1 %8, label %9, label %31
  302.  
  303. 9:                                                ; preds = %6
  304.   %10 = icmp eq i32 %7, 0
  305.   br i1 %10, label %11, label %12
  306.  
  307. 11:                                               ; preds = %9
  308.   br label %24
  309.  
  310. 12:                                               ; preds = %9
  311.   %13 = icmp eq i32 %7, 1
  312.   br i1 %13, label %14, label %15
  313.  
  314. 14:                                               ; preds = %12
  315.   store i8 0, i8* %2, align 8
  316.   br label %24
  317.  
  318. 15:                                               ; preds = %12
  319.   %16 = icmp eq i32 %7, 2
  320.   br i1 %16, label %17, label %19
  321.  
  322. 17:                                               ; preds = %15
  323.   %18 = bitcast i8* %2 to i16*
  324.   store i16 0, i16* %18, align 8
  325.   br label %24
  326.  
  327. 19:                                               ; preds = %15
  328.   %20 = icmp eq i32 %7, 4
  329.   br i1 %20, label %21, label %23
  330.  
  331. 21:                                               ; preds = %19
  332.   %22 = bitcast i8* %2 to i32*
  333.   store i32 0, i32* %22, align 8
  334.   br label %24
  335.  
  336. 23:                                               ; preds = %19
  337.   unreachable
  338.  
  339. 24:                                               ; preds = %21, %17, %14, %11
  340.   %25 = icmp eq i32 %whichCase, 0
  341.   br i1 %25, label %60, label %26
  342.  
  343. 26:                                               ; preds = %24
  344.   %27 = sub i32 %whichCase, 1
  345.   %".$_capture_s" = getelementptr inbounds %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", %"T4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV"* %0, i32 0, i32 0
  346.   %".$_capture_s._guts" = getelementptr inbounds %TSS, %TSS* %".$_capture_s", i32 0, i32 0
  347.   %".$_capture_s._guts._object" = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %".$_capture_s._guts", i32 0, i32 0
  348.   %".$_capture_s._guts._object._object" = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %".$_capture_s._guts._object", i32 0, i32 1
  349.   %28 = zext i32 %27 to i64
  350.   %29 = shl i64 %28, 1
  351.   %30 = bitcast %swift.bridge** %".$_capture_s._guts._object._object" to i64*
  352.   store i64 %29, i64* %30, align 8
  353.   br label %60
  354.  
  355. 31:                                               ; preds = %6
  356.   %32 = sub i32 %whichCase, 1
  357.   %33 = sub i32 %32, 2147483647
  358.   br i1 true, label %38, label %34
  359.  
  360. 34:                                               ; preds = %31
  361.   %35 = lshr i32 %33, 128
  362.   %36 = add i32 1, %35
  363.   %37 = and i32 undef, %33
  364.   br label %38
  365.  
  366. 38:                                               ; preds = %34, %31
  367.   %39 = phi i32 [ 1, %31 ], [ %36, %34 ]
  368.   %40 = phi i32 [ %33, %31 ], [ %37, %34 ]
  369.   %41 = zext i32 %40 to i128
  370.   %42 = bitcast i8* %1 to i128*
  371.   store i128 %41, i128* %42, align 8
  372.   %43 = icmp eq i32 %7, 0
  373.   br i1 %43, label %44, label %45
  374.  
  375. 44:                                               ; preds = %38
  376.   br label %59
  377.  
  378. 45:                                               ; preds = %38
  379.   %46 = icmp eq i32 %7, 1
  380.   br i1 %46, label %47, label %49
  381.  
  382. 47:                                               ; preds = %45
  383.   %48 = trunc i32 %39 to i8
  384.   store i8 %48, i8* %2, align 8
  385.   br label %59
  386.  
  387. 49:                                               ; preds = %45
  388.   %50 = icmp eq i32 %7, 2
  389.   br i1 %50, label %51, label %54
  390.  
  391. 51:                                               ; preds = %49
  392.   %52 = trunc i32 %39 to i16
  393.   %53 = bitcast i8* %2 to i16*
  394.   store i16 %52, i16* %53, align 8
  395.   br label %59
  396.  
  397. 54:                                               ; preds = %49
  398.   %55 = icmp eq i32 %7, 4
  399.   br i1 %55, label %56, label %58
  400.  
  401. 56:                                               ; preds = %54
  402.   %57 = bitcast i8* %2 to i32*
  403.   store i32 %39, i32* %57, align 8
  404.   br label %59
  405.  
  406. 58:                                               ; preds = %54
  407.   unreachable
  408.  
  409. 59:                                               ; preds = %56, %51, %47, %44
  410.   br label %60
  411.  
  412. 60:                                               ; preds = %59, %26, %24
  413.   ret void
  414. }
  415.  
  416. ; Function Attrs: noinline nounwind readnone
  417. define internal swiftcc %swift.metadata_response @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMa"(i64) #6 {
  418. entry:
  419.   ret %swift.metadata_response { %swift.type* bitcast (i64* getelementptr inbounds (<{ i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, [4 x i8] }>, <{ i8**, i64, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, [4 x i8] }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMf", i32 0, i32 1) to %swift.type*), i64 0 }
  420. }
  421.  
  422. declare extern_weak void @"_swift_FORCE_LOAD_$_swiftCompatibility50"()
  423.  
  424. declare extern_weak void @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements"()
  425.  
  426. attributes #0 = { "frame-pointer"="all" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" }
  427. attributes #1 = { nounwind "frame-pointer"="all" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" }
  428. attributes #2 = { argmemonly nounwind }
  429. attributes #3 = { nounwind }
  430. attributes #4 = { cold noreturn nounwind }
  431. attributes #5 = { nounwind readonly "frame-pointer"="all" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" }
  432. attributes #6 = { noinline nounwind readnone "frame-pointer"="none" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" }
  433.  
  434. !swift.module.flags = !{!0}
  435. !llvm.asan.globals = !{!1, !2, !3, !4, !5, !6, !7, !8, !9, !10, !11, !12, !13}
  436. !llvm.module.flags = !{!14, !15, !16, !17, !18, !19, !20, !21}
  437. !llvm.linker.options = !{!22, !23, !24, !25, !26}
  438.  
  439. !0 = !{!"standard-library", i1 false}
  440. !1 = !{<{ [12 x i8], i8 }>* @"symbolic $s4mini3BarP", null, null, i1 false, i1 true}
  441. !2 = !{{ i32, i32, i16, i16, i32 }* @"$s4mini3Bar_pMF", null, null, i1 false, i1 true}
  442. !3 = !{<{ i32, i32, i32 }>* @"$s4miniMXM", null, null, i1 false, i1 true}
  443. !4 = !{<{ i32, i32, i32, i32, i32, i32, %swift.protocol_requirement }>* @"$s4mini3BarMp", null, null, i1 false, i1 true}
  444. !5 = !{<{ i32, i32 }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMXX", null, null, i1 false, i1 true}
  445. !6 = !{<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMn", null, null, i1 false, i1 true}
  446. !7 = !{<{ i8, i32, i8 }>* @"symbolic _____ 4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLV", null, null, i1 false, i1 true}
  447. !8 = !{<{ [2 x i8], i8 }>* @"symbolic SS", null, null, i1 false, i1 true}
  448. !9 = !{[12 x i8]* @3, null, null, i1 false, i1 true}
  449. !10 = !{{ i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s4mini21$_closure_as_struct_033_D7480568761F28CA6D937C628E647EF2LLVMF", null, null, i1 false, i1 true}
  450. !11 = !{[1 x %swift.protocolref]* @"\01l_protocols", null, null, i1 false, i1 true}
  451. !12 = !{[1 x %swift.type_metadata_record]* @"\01l_type_metadata_table", null, null, i1 false, i1 true}
  452. !13 = !{[7 x i8*]* @llvm.used, null, null, i1 false, i1 true}
  453. !14 = !{i32 1, !"Objective-C Version", i32 2}
  454. !15 = !{i32 1, !"Objective-C Image Info Version", i32 0}
  455. !16 = !{i32 1, !"Objective-C Image Info Section", !"__DATA,__objc_imageinfo,regular,no_dead_strip"}
  456. !17 = !{i32 4, !"Objective-C Garbage Collection", i32 84018944}
  457. !18 = !{i32 1, !"Objective-C Class Properties", i32 64}
  458. !19 = !{i32 1, !"wchar_size", i32 4}
  459. !20 = !{i32 7, !"PIC Level", i32 2}
  460. !21 = !{i32 1, !"Swift Version", i32 7}
  461. !22 = !{!"-lswiftSwiftOnoneSupport"}
  462. !23 = !{!"-lswiftCore"}
  463. !24 = !{!"-lobjc"}
  464. !25 = !{!"-lswiftCompatibility50"}
  465. !26 = !{!"-lswiftCompatibilityDynamicReplacements"}
  466. Program ended with exit code: 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement