Last active
March 12, 2020 05:17
-
-
Save kateinoigakukun/af35553087f09660a1ed30dffaba51c3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" | |
target triple = "wasm32-unknown-wasi" | |
define i32 @_start() { | |
entry: | |
call swiftcc void @foo() | |
ret i32 0 | |
} | |
define swiftcc void @foo() { | |
entry: | |
%0 = alloca i64 | |
store i64 1, i64* %0 | |
ret void | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; ModuleID = '/var/folders/36/f44c1x4d081f4l5zmx_68x5w0000gn/T/Builtins-3f170e.ll' | |
source_filename = "/var/folders/36/f44c1x4d081f4l5zmx_68x5w0000gn/T/Builtins-3f170e.ll" | |
target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" | |
target triple = "wasm32-unknown-wasi" | |
%T14StdlibUnittest9TestSuiteC = type <{ %swift.refcounted }> | |
%swift.refcounted = type { %swift.type*, i32 } | |
%swift.type = type { i32 } | |
%TSi = type <{ i32 }> | |
%swift.full_boxmetadata = type { void (%swift.refcounted*)*, i8**, %swift.type, i32, i8* } | |
%swift.protocol_conformance_descriptor = type { i32, i32, i32, i32 } | |
%swift.method_descriptor = type { i32, i32 } | |
%T8Builtins1XC = type <{ %swift.refcounted }> | |
%swift.opaque = type opaque | |
%swift.vwtable = type { i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32, i32, i32 } | |
%T8Builtins5NoisyC = type <{ %swift.refcounted }> | |
%T8Builtins1AC = type <{ %swift.refcounted }> | |
%swift.method_override_descriptor = type { i32, i32, i32 } | |
%T8Builtins1BC = type <{ %swift.refcounted }> | |
%T8Builtins1CC = type <{ %swift.refcounted }> | |
%T8BuiltinsyycfU11_1BL_C = type <{ %swift.refcounted }> | |
%T8BuiltinsyycfU11_1DL_C = type <{ %swift.refcounted }> | |
%swift.protocolref = type { i32 } | |
%swift.type_metadata_record = type { i32 } | |
%swift.metadata_response = type { %swift.type*, i32 } | |
%TSS = type <{ %Ts11_StringGutsV }> | |
%Ts11_StringGutsV = type <{ %Ts13_StringObjectV }> | |
%Ts13_StringObjectV = type <{ %TSi, %Ts13_StringObjectV7VariantO, %Ts5UInt8V, %Ts6UInt16V }> | |
%Ts13_StringObjectV7VariantO = type <{ [4 x i8], [1 x i8] }> | |
%Ts5UInt8V = type <{ i8 }> | |
%Ts6UInt16V = type <{ i16 }> | |
%T8Builtins1WV = type <{ %swift.weak }> | |
%swift.weak = type { %swift.refcounted* } | |
%T8Builtins1XCSg = type <{ [4 x i8] }> | |
%"$s8Builtins1WV5weakXAA1XCSgvM.Frame" = type { %T8Builtins1WV*, %T8Builtins1XCSg } | |
%TSb = type <{ i1 }> | |
%swift.bridge = type opaque | |
%AnyObject = type { %swift.refcounted* } | |
%TBoSg = type <{ [4 x i8] }> | |
%swift.unowned = type { %swift.refcounted* } | |
%T8Builtins5LargeV = type <{ %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* }> | |
%"$s8Builtins5LargeV1aAA5NoisyCvM.Frame" = type {} | |
%"$s8Builtins5LargeV1bAA5NoisyCvM.Frame" = type {} | |
%"$s8Builtins5LargeV1cAA5NoisyCvM.Frame" = type {} | |
%"$s8Builtins5LargeV1dAA5NoisyCvM.Frame" = type {} | |
%T8Builtins1PP = type { [12 x i8], %swift.type*, i8** } | |
%T8Builtins9ContainsPV = type <{ %T8Builtins1PP }> | |
%__opaque_existential_type_1 = type { [12 x i8], %swift.type*, i8** } | |
%"$s8Builtins9ContainsPV1pAA1P_pvM.Frame" = type {} | |
%TyXlXmTSg = type <{ [4 x i8] }> | |
%TSq = type <{}> | |
%T8BuiltinsyycfU11_1BL_CXMTSg = type <{ [4 x i8] }> | |
%T8BuiltinsyycfU11_1DL_CXMTSg = type <{ [4 x i8] }> | |
%swift.type_descriptor = type opaque | |
@"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" = hidden global %T14StdlibUnittest9TestSuiteC* null, align 4 | |
@"$s8Builtins1xSivp" = hidden global %TSi zeroinitializer, align 4 | |
@"$s8Builtins14NoisyLifeCountSivp" = hidden global %TSi zeroinitializer, align 4 | |
@"$s8Builtins15NoisyDeathCountSivp" = hidden global %TSi zeroinitializer, align 4 | |
@0 = private constant [9 x i8] c"Builtins\00" | |
@1 = private unnamed_addr constant [23 x i8] c"_isUnique/NativeObject\00" | |
@2 = private unnamed_addr constant [72 x i8] c"/Users/katei/projects/swiftwasm-source/swift/test/stdlib/Builtins.swift\00" | |
@"symbolic Iet_" = linkonce_odr hidden constant <{ [4 x i8], i8 }> <{ [4 x i8] c"Iet_", i8 0 }>, section "swift5_typeref", align 2 | |
@"\01l__swift5_reflection_descriptor" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor" to i8*) }, align 4 | |
@3 = private unnamed_addr constant [44 x i8] c"_isUnique/NativeObjectWithPreviousStrongRef\00" | |
@"\01l__swift5_reflection_descriptor.1" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata.3 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.2, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.1" to i8*) }, align 4 | |
@4 = private unnamed_addr constant [34 x i8] c"_isUnique/NativeObjectWithWeakRef\00" | |
@"\01l__swift5_reflection_descriptor.5" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata.7 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.6, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.5" to i8*) }, align 4 | |
@5 = private unnamed_addr constant [37 x i8] c"_isUnique/NativeObjectWithUnownedRef\00" | |
@"\01l__swift5_reflection_descriptor.9" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata.11 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.10, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.9" to i8*) }, align 4 | |
@6 = private unnamed_addr constant [43 x i8] c"_isUniquelyReferenced/OptionalNativeObject\00" | |
@"\01l__swift5_reflection_descriptor.13" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata.15 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.14, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.13" to i8*) }, align 4 | |
@7 = private unnamed_addr constant [19 x i8] c"_assumeNonNegative\00" | |
@"\01l__swift5_reflection_descriptor.17" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata.19 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.18, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.17" to i8*) }, align 4 | |
@8 = private unnamed_addr constant [22 x i8] c"array value witnesses\00" | |
@"\01l__swift5_reflection_descriptor.21" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata.23 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.22, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.21" to i8*) }, align 4 | |
@9 = private unnamed_addr constant [15 x i8] c"_getSuperclass\00" | |
@"\01l__swift5_reflection_descriptor.25" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata.27 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.26, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.25" to i8*) }, align 4 | |
@10 = private unnamed_addr constant [16 x i8] c"type comparison\00" | |
@"\01l__swift5_reflection_descriptor.29" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata.31 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.30, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.29" to i8*) }, align 4 | |
@11 = private unnamed_addr constant [7 x i8] c"_isPOD\00" | |
@"\01l__swift5_reflection_descriptor.33" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata.35 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.34, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.33" to i8*) }, align 4 | |
@12 = private unnamed_addr constant [18 x i8] c"_isBitwiseTakable\00" | |
@"\01l__swift5_reflection_descriptor.37" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata.39 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.38, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.37" to i8*) }, align 4 | |
@13 = private unnamed_addr constant [12 x i8] c"_isOptional\00" | |
@"\01l__swift5_reflection_descriptor.41" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata.43 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.42, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.41" to i8*) }, align 4 | |
@14 = private unnamed_addr constant [12 x i8] c"_isConcrete\00" | |
@"\01l__swift5_reflection_descriptor.45" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic Iet_" to i32) }, section "swift5_capture", align 4 | |
@metadata.47 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.46, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.45" to i8*) }, align 4 | |
@"symbolic _____Sg 8Builtins1XC" = linkonce_odr hidden constant <{ i8, i32, [2 x i8], i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1XCMn" to i32), [2 x i8] c"Sg", i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8Builtins1XCSgMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ i8, i32, [2 x i8], i8 }>* @"symbolic _____Sg 8Builtins1XC" to i32), i32 -7 }, align 8 | |
@"symbolic ______p 8Builtins1PP" = linkonce_odr hidden constant <{ i8, i32, [2 x i8], i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1PMp" to i32), [2 x i8] c"_p", i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8Builtins1P_pMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ i8, i32, [2 x i8], i8 }>* @"symbolic ______p 8Builtins1PP" to i32), i32 -7 }, align 8 | |
@"$s8Builtins5NoisyCAA1PAAMc" = hidden constant %swift.protocol_conformance_descriptor { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1PMp" to i32), i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins5NoisyCMn" to i32), i32 ptrtoint ([1 x i8*]* @"$s8Builtins5NoisyCAA1PAAWP" to i32), i32 0 }, section ".rodata", align 4 | |
@"$s8Builtins5NoisyCAA1PAAWP" = hidden constant [1 x i8*] [i8* bitcast (%swift.protocol_conformance_descriptor* @"$s8Builtins5NoisyCAA1PAAMc" to i8*)], align 4 | |
@"$s8Builtins5LargeVAA1PAAMc" = hidden constant %swift.protocol_conformance_descriptor { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1PMp" to i32), i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMn" to i32), i32 ptrtoint ([1 x i8*]* @"$s8Builtins5LargeVAA1PAAWP" to i32), i32 0 }, section ".rodata", align 4 | |
@"$s8Builtins5LargeVAA1PAAWP" = hidden constant [1 x i8*] [i8* bitcast (%swift.protocol_conformance_descriptor* @"$s8Builtins5LargeVAA1PAAMc" to i8*)], align 4 | |
@"$s8Builtins1ACAA6ClassyAAMc" = hidden constant %swift.protocol_conformance_descriptor { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins6ClassyMp" to i32), i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn" to i32), i32 ptrtoint ([1 x i8*]* @"$s8Builtins1ACAA6ClassyAAWP" to i32), i32 0 }, section ".rodata", align 4 | |
@"$s8Builtins1ACAA6ClassyAAWP" = hidden constant [1 x i8*] [i8* bitcast (%swift.protocol_conformance_descriptor* @"$s8Builtins1ACAA6ClassyAAMc" to i8*)], align 4 | |
@"$sBoWV" = external dso_local global i8*, align 4 | |
@"$s8BuiltinsMXM" = linkonce_odr hidden constant <{ i32, i32, i32 }> <{ i32 0, i32 0, i32 ptrtoint ([9 x i8]* @0 to i32) }>, section ".rodata", align 4 | |
@15 = private constant [2 x i8] c"X\00" | |
@"$s8Builtins1XCMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }> <{ i32 -2147483568, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([2 x i8]* @15 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins1XCMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1XCMF" to i32), i32 0, i32 2, i32 14, i32 1, i32 0, i32 13, i32 13, i32 1, %swift.method_descriptor { i32 1, i32 ptrtoint (%T8Builtins1XC* (%swift.type*)* @"$s8Builtins1XCACycfC" to i32) } }>, section ".rodata", align 4 | |
@"$s8Builtins1XCMf" = internal global <{ void (%T8Builtins1XC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1XC* (%swift.type*)* }> <{ void (%T8Builtins1XC*)* @"$s8Builtins1XCfD", i8** @"$sBoWV", i32 0, %swift.type* null, %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1XCMn", i8* null, %T8Builtins1XC* (%swift.type*)* @"$s8Builtins1XCACycfC" }>, align 4 | |
@"symbolic _____ 8Builtins1XC" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1XCMn" to i32), i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8Builtins1XCMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1XC" to i32), i32 0, i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4 | |
@"$s8Builtins1WVWV" = internal constant %swift.vwtable { i8* bitcast (%swift.opaque* ([12 x i8]*, [12 x i8]*, %swift.type*)* @"$s8Builtins1WVwCP" to i8*), i8* bitcast (void (%swift.opaque*, %swift.type*)* @"$s8Builtins1WVwxx" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins1WVwcp" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins1WVwca" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins1WVwtk" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins1WVwta" to i8*), i8* bitcast (i32 (%swift.opaque*, i32, %swift.type*)* @"$s8Builtins1WVwet" to i8*), i8* bitcast (void (%swift.opaque*, i32, i32, %swift.type*)* @"$s8Builtins1WVwst" to i8*), i32 4, i32 4, i32 1245187, i32 0 }, align 4 | |
@16 = private constant [2 x i8] c"W\00" | |
@"$s8Builtins1WVMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32 }> <{ i32 81, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([2 x i8]* @16 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins1WVMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s8Builtins1WVMF" to i32), i32 1, i32 2 }>, section ".rodata", align 4 | |
@"$s8Builtins1WVMf" = internal constant <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }> <{ i8** getelementptr inbounds (%swift.vwtable, %swift.vwtable* @"$s8Builtins1WVWV", i32 0, i32 0), i32 512, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1WVMn", i32 0 }>, align 4 | |
@"symbolic _____ 8Builtins1WV" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1WVMn" to i32), i8 0 }>, section "swift5_typeref", align 2 | |
@"symbolic _____SgXw 8Builtins1XC" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1XCMn" to i32), [4 x i8] c"SgXw", i8 0 }>, section "swift5_typeref", align 2 | |
@17 = private constant [6 x i8] c"weakX\00", section "swift5_reflstr" | |
@"$s8Builtins1WVMF" = internal constant { i32, i32, i16, i16, i32, i32, i32, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1WV" to i32), i32 0, i16 0, i16 12, i32 1, i32 2, i32 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic _____SgXw 8Builtins1XC" to i32), i32 ptrtoint ([6 x i8]* @17 to i32) }, section "swift5_fieldmd", align 4 | |
@"symbolic $s8Builtins1PP" = linkonce_odr hidden constant <{ [14 x i8], i8 }> <{ [14 x i8] c"$s8Builtins1PP", i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8Builtins1P_pMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ [14 x i8], i8 }>* @"symbolic $s8Builtins1PP" to i32), i32 0, i16 4, i16 12, i32 0 }, section "swift5_fieldmd", align 4 | |
@18 = private constant [2 x i8] c"P\00" | |
@"$s8Builtins1PMp" = hidden constant <{ i32, i32, i32, i32, i32, i32 }> <{ i32 65603, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([2 x i8]* @18 to i32), i32 0, i32 0, i32 0 }>, section ".rodata", align 4 | |
@19 = private constant [6 x i8] c"Noisy\00" | |
@"$s8Builtins5NoisyCMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }> <{ i32 -2147483568, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([6 x i8]* @19 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins5NoisyCMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8Builtins5NoisyCMF" to i32), i32 0, i32 2, i32 14, i32 1, i32 0, i32 13, i32 13, i32 1, %swift.method_descriptor { i32 1, i32 ptrtoint (%T8Builtins5NoisyC* (%swift.type*)* @"$s8Builtins5NoisyCACycfC" to i32) } }>, section ".rodata", align 4 | |
@"$s8Builtins5NoisyCMf" = internal global <{ void (%T8Builtins5NoisyC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins5NoisyC* (%swift.type*)* }> <{ void (%T8Builtins5NoisyC*)* @"$s8Builtins5NoisyCfD", i8** @"$sBoWV", i32 0, %swift.type* null, %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins5NoisyCMn", i8* null, %T8Builtins5NoisyC* (%swift.type*)* @"$s8Builtins5NoisyCACycfC" }>, align 4 | |
@"symbolic _____ 8Builtins5NoisyC" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins5NoisyCMn" to i32), i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8Builtins5NoisyCMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5NoisyC" to i32), i32 0, i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4 | |
@"$s8Builtins5LargeVWV" = internal constant %swift.vwtable { i8* bitcast (%swift.opaque* ([12 x i8]*, [12 x i8]*, %swift.type*)* @"$s8Builtins5LargeVwCP" to i8*), i8* bitcast (void (%swift.opaque*, %swift.type*)* @"$s8Builtins5LargeVwxx" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins5LargeVwcp" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins5LargeVwca" to i8*), i8* bitcast (i8* (i8*, i8*, %swift.type*)* @__swift_memcpy16_4 to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins5LargeVwta" to i8*), i8* bitcast (i32 (%swift.opaque*, i32, %swift.type*)* @"$s8Builtins5LargeVwet" to i8*), i8* bitcast (void (%swift.opaque*, i32, i32, %swift.type*)* @"$s8Builtins5LargeVwst" to i8*), i32 16, i32 16, i32 196611, i32 4096 }, align 4 | |
@20 = private constant [6 x i8] c"Large\00" | |
@"$s8Builtins5LargeVMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32 }> <{ i32 81, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([6 x i8]* @20 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins5LargeVMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }* @"$s8Builtins5LargeVMF" to i32), i32 4, i32 2 }>, section ".rodata", align 4 | |
@"$s8Builtins5LargeVMf" = internal constant <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }> <{ i8** getelementptr inbounds (%swift.vwtable, %swift.vwtable* @"$s8Builtins5LargeVWV", i32 0, i32 0), i32 512, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMn", i32 0, i32 4, i32 8, i32 12 }>, align 4 | |
@"symbolic _____ 8Builtins5LargeV" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMn" to i32), i8 0 }>, section "swift5_typeref", align 2 | |
@21 = private constant [2 x i8] c"a\00", section "swift5_reflstr" | |
@22 = private constant [2 x i8] c"b\00", section "swift5_reflstr" | |
@23 = private constant [2 x i8] c"c\00", section "swift5_reflstr" | |
@24 = private constant [2 x i8] c"d\00", section "swift5_reflstr" | |
@"$s8Builtins5LargeVMF" = internal constant { i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5LargeV" to i32), i32 0, i16 0, i16 12, i32 4, i32 2, i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5NoisyC" to i32), i32 ptrtoint ([2 x i8]* @21 to i32), i32 2, i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5NoisyC" to i32), i32 ptrtoint ([2 x i8]* @22 to i32), i32 2, i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5NoisyC" to i32), i32 ptrtoint ([2 x i8]* @23 to i32), i32 2, i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5NoisyC" to i32), i32 ptrtoint ([2 x i8]* @24 to i32) }, section "swift5_fieldmd", align 4 | |
@"$s8Builtins9ContainsPVWV" = internal constant %swift.vwtable { i8* bitcast (%swift.opaque* ([12 x i8]*, [12 x i8]*, %swift.type*)* @"$s8Builtins9ContainsPVwCP" to i8*), i8* bitcast (void (%swift.opaque*, %swift.type*)* @"$s8Builtins9ContainsPVwxx" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins9ContainsPVwcp" to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins9ContainsPVwca" to i8*), i8* bitcast (i8* (i8*, i8*, %swift.type*)* @__swift_memcpy20_4 to i8*), i8* bitcast (%swift.opaque* (%swift.opaque*, %swift.opaque*, %swift.type*)* @"$s8Builtins9ContainsPVwta" to i8*), i8* bitcast (i32 (%swift.opaque*, i32, %swift.type*)* @"$s8Builtins9ContainsPVwet" to i8*), i8* bitcast (void (%swift.opaque*, i32, i32, %swift.type*)* @"$s8Builtins9ContainsPVwst" to i8*), i32 20, i32 20, i32 196611, i32 4096 }, align 4 | |
@25 = private constant [10 x i8] c"ContainsP\00" | |
@"$s8Builtins9ContainsPVMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32 }> <{ i32 81, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([10 x i8]* @25 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins9ContainsPVMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s8Builtins9ContainsPVMF" to i32), i32 1, i32 2 }>, section ".rodata", align 4 | |
@"$s8Builtins9ContainsPVMf" = internal constant <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }> <{ i8** getelementptr inbounds (%swift.vwtable, %swift.vwtable* @"$s8Builtins9ContainsPVWV", i32 0, i32 0), i32 512, <{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins9ContainsPVMn", i32 0 }>, align 4 | |
@"symbolic _____ 8Builtins9ContainsPV" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins9ContainsPVMn" to i32), i8 0 }>, section "swift5_typeref", align 2 | |
@26 = private constant [2 x i8] c"p\00", section "swift5_reflstr" | |
@"$s8Builtins9ContainsPVMF" = internal constant { i32, i32, i16, i16, i32, i32, i32, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins9ContainsPV" to i32), i32 0, i16 0, i16 12, i32 1, i32 2, i32 ptrtoint (<{ i8, i32, [2 x i8], i8 }>* @"symbolic ______p 8Builtins1PP" to i32), i32 ptrtoint ([2 x i8]* @26 to i32) }, section "swift5_fieldmd", align 4 | |
@"symbolic $s8Builtins6ClassyP" = linkonce_odr hidden constant <{ [19 x i8], i8 }> <{ [19 x i8] c"$s8Builtins6ClassyP", i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8Builtins6Classy_pMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ [19 x i8], i8 }>* @"symbolic $s8Builtins6ClassyP" to i32), i32 0, i16 5, i16 12, i32 0 }, section "swift5_fieldmd", align 4 | |
@27 = private constant [7 x i8] c"Classy\00" | |
@"symbolic x" = linkonce_odr hidden constant <{ [1 x i8], i8 }> <{ [1 x i8] c"x", i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8Builtins6ClassyMp" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32 }> <{ i32 67, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([7 x i8]* @27 to i32), i32 1, i32 0, i32 0, i32 31, i32 ptrtoint (<{ [1 x i8], i8 }>* @"symbolic x" to i32), i32 0 }>, section ".rodata", align 4 | |
@28 = private constant [2 x i8] c"A\00" | |
@"$s8Builtins1ACMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }> <{ i32 -2147483568, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([2 x i8]* @28 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins1ACMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1ACMF" to i32), i32 0, i32 2, i32 14, i32 1, i32 0, i32 13, i32 13, i32 1, %swift.method_descriptor { i32 1, i32 ptrtoint (%T8Builtins1AC* (%swift.type*)* @"$s8Builtins1ACACycfC" to i32) } }>, section ".rodata", align 4 | |
@"$s8Builtins1ACMf" = internal global <{ void (%T8Builtins1AC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1AC* (%swift.type*)* }> <{ void (%T8Builtins1AC*)* @"$s8Builtins1ACfD", i8** @"$sBoWV", i32 0, %swift.type* null, %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn", i8* null, %T8Builtins1AC* (%swift.type*)* @"$s8Builtins1ACACycfC" }>, align 4 | |
@"symbolic _____ 8Builtins1AC" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn" to i32), i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8Builtins1ACMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1AC" to i32), i32 0, i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4 | |
@29 = private constant [2 x i8] c"B\00" | |
@"$s8Builtins1BCMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }> <{ i32 1073741904, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([2 x i8]* @29 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins1BCMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1BCMF" to i32), i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1AC" to i32), i32 2, i32 14, i32 0, i32 0, i32 14, i32 1, %swift.method_override_descriptor { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn" to i32), i32 ptrtoint (%swift.method_descriptor* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn", i32 0, i32 13) to i32), i32 ptrtoint (%T8Builtins1BC* (%swift.type*)* @"$s8Builtins1BCACycfC" to i32) } }>, section ".rodata", align 4 | |
@"$s8Builtins1BCMf" = internal global <{ void (%T8Builtins1BC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1BC* (%swift.type*)* }> <{ void (%T8Builtins1BC*)* @"$s8Builtins1BCfD", i8** @"$sBoWV", i32 0, %swift.type* bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins1AC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1AC* (%swift.type*)* }>, <{ void (%T8Builtins1AC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1AC* (%swift.type*)* }>* @"$s8Builtins1ACMf", i32 0, i32 2) to %swift.type*), %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8Builtins1BCMn", i8* null, %T8Builtins1BC* (%swift.type*)* @"$s8Builtins1BCACycfC" }>, align 4 | |
@"symbolic _____ 8Builtins1BC" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8Builtins1BCMn" to i32), i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8Builtins1BCMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1BC" to i32), i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1AC" to i32), i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4 | |
@30 = private constant [2 x i8] c"C\00" | |
@"$s8Builtins1CCMn" = hidden constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }> <{ i32 1073741904, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32), i32 ptrtoint ([2 x i8]* @30 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8Builtins1CCMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1CCMF" to i32), i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1BC" to i32), i32 2, i32 14, i32 0, i32 0, i32 14, i32 1, %swift.method_override_descriptor { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn" to i32), i32 ptrtoint (%swift.method_descriptor* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn", i32 0, i32 13) to i32), i32 ptrtoint (%T8Builtins1CC* (%swift.type*)* @"$s8Builtins1CCACycfC" to i32) } }>, section ".rodata", align 4 | |
@"$s8Builtins1CCMf" = internal global <{ void (%T8Builtins1CC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1CC* (%swift.type*)* }> <{ void (%T8Builtins1CC*)* @"$s8Builtins1CCfD", i8** @"$sBoWV", i32 0, %swift.type* bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins1BC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1BC* (%swift.type*)* }>, <{ void (%T8Builtins1BC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1BC* (%swift.type*)* }>* @"$s8Builtins1BCMf", i32 0, i32 2) to %swift.type*), %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8Builtins1CCMn", i8* null, %T8Builtins1CC* (%swift.type*)* @"$s8Builtins1CCACycfC" }>, align 4 | |
@"symbolic _____ 8Builtins1CC" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8Builtins1CCMn" to i32), i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8Builtins1CCMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1CC" to i32), i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins1BC" to i32), i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4 | |
@"$s8BuiltinsMXX" = linkonce_odr hidden constant <{ i32, i32 }> <{ i32 66, i32 ptrtoint (<{ i32, i32, i32 }>* @"$s8BuiltinsMXM" to i32) }>, section ".rodata", align 4 | |
@"$s8BuiltinsyycfU11_MXX" = linkonce_odr hidden constant <{ i32, i32 }> <{ i32 66, i32 ptrtoint (<{ i32, i32 }>* @"$s8BuiltinsMXX" to i32) }>, section ".rodata", align 4 | |
@"$s8BuiltinsyycfU11_1BL_CMXX" = linkonce_odr hidden constant <{ i32, i32 }> <{ i32 66, i32 ptrtoint (<{ i32, i32 }>* @"$s8BuiltinsyycfU11_MXX" to i32) }>, section ".rodata", align 4 | |
@"$s8BuiltinsyycfU11_1BL_CMn" = internal constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }> <{ i32 -2147483568, i32 ptrtoint (<{ i32, i32 }>* @"$s8BuiltinsyycfU11_1BL_CMXX" to i32), i32 ptrtoint ([2 x i8]* @29 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8BuiltinsyycfU11_1BL_CMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8BuiltinsyycfU11_1BL_CMF" to i32), i32 0, i32 2, i32 14, i32 1, i32 0, i32 13, i32 13, i32 1, %swift.method_descriptor { i32 1, i32 ptrtoint (%T8BuiltinsyycfU11_1BL_C* (%swift.type*)* @"$s8BuiltinsyycfU11_1BL_CACycfC" to i32) } }>, section ".rodata", align 4 | |
@"$s8BuiltinsyycfU11_1BL_CMf" = internal global <{ void (%T8BuiltinsyycfU11_1BL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8BuiltinsyycfU11_1BL_C* (%swift.type*)* }> <{ void (%T8BuiltinsyycfU11_1BL_C*)* @"$s8BuiltinsyycfU11_1BL_CfD", i8** @"$sBoWV", i32 0, %swift.type* null, %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8BuiltinsyycfU11_1BL_CMn", i8* null, %T8BuiltinsyycfU11_1BL_C* (%swift.type*)* @"$s8BuiltinsyycfU11_1BL_CACycfC" }>, align 4 | |
@"symbolic _____ 8BuiltinsyycfU11_1BL_C" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8BuiltinsyycfU11_1BL_CMn" to i32), i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8BuiltinsyycfU11_1BL_CMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8BuiltinsyycfU11_1BL_C" to i32), i32 0, i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4 | |
@"$s8BuiltinsyycfU11_1DL_CMXX" = linkonce_odr hidden constant <{ i32, i32 }> <{ i32 66, i32 ptrtoint (<{ i32, i32 }>* @"$s8BuiltinsyycfU11_MXX" to i32) }>, section ".rodata", align 4 | |
@31 = private constant [2 x i8] c"D\00" | |
@"$s8BuiltinsyycfU11_1DL_CMn" = internal constant <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }> <{ i32 1073741904, i32 ptrtoint (<{ i32, i32 }>* @"$s8BuiltinsyycfU11_1DL_CMXX" to i32), i32 ptrtoint ([2 x i8]* @31 to i32), i32 ptrtoint (%swift.metadata_response (i32)* @"$s8BuiltinsyycfU11_1DL_CMa" to i32), i32 ptrtoint ({ i32, i32, i16, i16, i32 }* @"$s8BuiltinsyycfU11_1DL_CMF" to i32), i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8BuiltinsyycfU11_1BL_C" to i32), i32 2, i32 14, i32 0, i32 0, i32 14, i32 1, %swift.method_override_descriptor { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8BuiltinsyycfU11_1BL_CMn" to i32), i32 ptrtoint (%swift.method_descriptor* getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8BuiltinsyycfU11_1BL_CMn", i32 0, i32 13) to i32), i32 ptrtoint (%T8BuiltinsyycfU11_1DL_C* (%swift.type*)* @"$s8BuiltinsyycfU11_1DL_CACycfC" to i32) } }>, section ".rodata", align 4 | |
@"$s8BuiltinsyycfU11_1DL_CMf" = internal global <{ void (%T8BuiltinsyycfU11_1DL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8BuiltinsyycfU11_1DL_C* (%swift.type*)* }> <{ void (%T8BuiltinsyycfU11_1DL_C*)* @"$s8BuiltinsyycfU11_1DL_CfD", i8** @"$sBoWV", i32 0, %swift.type* bitcast (i32* getelementptr inbounds (<{ void (%T8BuiltinsyycfU11_1BL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8BuiltinsyycfU11_1BL_C* (%swift.type*)* }>, <{ void (%T8BuiltinsyycfU11_1BL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8BuiltinsyycfU11_1BL_C* (%swift.type*)* }>* @"$s8BuiltinsyycfU11_1BL_CMf", i32 0, i32 2) to %swift.type*), %swift.opaque* null, %swift.opaque* null, i32 1, i32 2, i32 0, i32 8, i16 3, i16 0, i32 64, i32 8, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8BuiltinsyycfU11_1DL_CMn", i8* null, %T8BuiltinsyycfU11_1DL_C* (%swift.type*)* @"$s8BuiltinsyycfU11_1DL_CACycfC" }>, align 4 | |
@"symbolic _____ 8BuiltinsyycfU11_1DL_C" = linkonce_odr hidden constant <{ i8, i32, i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8BuiltinsyycfU11_1DL_CMn" to i32), i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8BuiltinsyycfU11_1DL_CMF" = internal constant { i32, i32, i16, i16, i32 } { i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8BuiltinsyycfU11_1DL_C" to i32), i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8BuiltinsyycfU11_1BL_C" to i32), i16 1, i16 12, i32 0 }, section "swift5_fieldmd", align 4 | |
@"_swift_FORCE_LOAD_$_swiftGlibc_$_Builtins" = weak_odr hidden constant void ()* @"_swift_FORCE_LOAD_$_swiftGlibc" | |
@"$sSiN" = external dso_local global %swift.type, align 4 | |
@"symbolic SSIeto_" = linkonce_odr hidden constant <{ [7 x i8], i8 }> <{ [7 x i8] c"SSIeto_", i8 0 }>, section "swift5_typeref", align 2 | |
@"\01l__swift5_reflection_descriptor.49" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [7 x i8], i8 }>* @"symbolic SSIeto_" to i32) }, section "swift5_capture", align 4 | |
@metadata.51 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.50, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.49" to i8*) }, align 4 | |
@32 = private unnamed_addr constant [1 x i8] zeroinitializer | |
@"\01l__swift5_reflection_descriptor.52" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [7 x i8], i8 }>* @"symbolic SSIeto_" to i32) }, section "swift5_capture", align 4 | |
@metadata.54 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.53, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.52" to i8*) }, align 4 | |
@"symbolic SiSg" = linkonce_odr hidden constant <{ [4 x i8], i8 }> <{ [4 x i8] c"SiSg", i8 0 }>, section "swift5_typeref", align 2 | |
@"$sSiSgMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic SiSg" to i32), i32 -4 }, align 8 | |
@"symbolic ______pSg 8Builtins1PP" = linkonce_odr hidden constant <{ i8, i32, [4 x i8], i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1PMp" to i32), [4 x i8] c"_pSg", i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8Builtins1P_pSgMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ i8, i32, [4 x i8], i8 }>* @"symbolic ______pSg 8Builtins1PP" to i32), i32 -9 }, align 8 | |
@"symbolic yXlXp" = linkonce_odr hidden constant <{ [5 x i8], i8 }> <{ [5 x i8] c"yXlXp", i8 0 }>, section "swift5_typeref", align 2 | |
@"$syXlXpMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ [5 x i8], i8 }>* @"symbolic yXlXp" to i32), i32 -5 }, align 8 | |
@"symbolic ______p 8Builtins6ClassyP" = linkonce_odr hidden constant <{ i8, i32, [2 x i8], i8 }> <{ i8 1, i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins6ClassyMp" to i32), [2 x i8] c"_p", i8 0 }>, section "swift5_typeref", align 2 | |
@"$s8Builtins6Classy_pMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ i8, i32, [2 x i8], i8 }>* @"symbolic ______p 8Builtins6ClassyP" to i32), i32 -7 }, align 8 | |
@33 = private unnamed_addr constant [58 x i8] c"Unexpectedly found nil while unwrapping an Optional value\00" | |
@34 = private unnamed_addr constant [12 x i8] c"Fatal error\00" | |
@"\01l__swift5_reflection_descriptor.56" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [7 x i8], i8 }>* @"symbolic SSIeto_" to i32) }, section "swift5_capture", align 4 | |
@metadata.58 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.57, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.56" to i8*) }, align 4 | |
@"\01l__swift5_reflection_descriptor.60" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [7 x i8], i8 }>* @"symbolic SSIeto_" to i32) }, section "swift5_capture", align 4 | |
@metadata.62 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.61, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.60" to i8*) }, align 4 | |
@"\01l__swift5_reflection_descriptor.64" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5LargeV" to i32) }, section "swift5_capture", align 4 | |
@metadata.66 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.65, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.64" to i8*) }, align 4 | |
@"\01l__swift5_reflection_descriptor.67" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ i8, i32, i8 }>* @"symbolic _____ 8Builtins5LargeV" to i32) }, section "swift5_capture", align 4 | |
@"$sSiSQsWP" = external dso_local global i8*, align 4 | |
@"\01l__swift5_reflection_descriptor.68" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [7 x i8], i8 }>* @"symbolic SSIeto_" to i32) }, section "swift5_capture", align 4 | |
@metadata.70 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.69, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.68" to i8*) }, align 4 | |
@35 = private unnamed_addr constant [125 x i8] c"/Users/katei/projects/swiftwasm-source/build/Ninja-ReleaseAssert/swift-macosx-x86_64/stdlib/public/core/4/IntegerTypes.swift\00" | |
@"symbolic BoSg" = linkonce_odr hidden constant <{ [4 x i8], i8 }> <{ [4 x i8] c"BoSg", i8 0 }>, section "swift5_typeref", align 2 | |
@"$sBoSgMD" = linkonce_odr hidden global { i32, i32 } { i32 ptrtoint (<{ [4 x i8], i8 }>* @"symbolic BoSg" to i32), i32 -4 }, align 8 | |
@36 = private unnamed_addr constant [78 x i8] c"/Users/katei/projects/swiftwasm-source/swift/stdlib/public/core/Builtin.swift\00" | |
@"$sSbN" = external dso_local global %swift.type, align 4 | |
@"$sSbSQsWP" = external dso_local global i8*, align 4 | |
@"\01l__swift5_reflection_descriptor.72" = private constant { i32, i32, i32, i32 } { i32 1, i32 0, i32 0, i32 ptrtoint (<{ [7 x i8], i8 }>* @"symbolic SSIeto_" to i32) }, section "swift5_capture", align 4 | |
@metadata.74 = private constant %swift.full_boxmetadata { void (%swift.refcounted*)* @objectdestroy.73, i8** null, %swift.type { i32 1024 }, i32 8, i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.72" to i8*) }, align 4 | |
@"\01l_protocols" = private constant [2 x %swift.protocolref] [%swift.protocolref { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1PMp" to i32) }, %swift.protocolref { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins6ClassyMp" to i32) }], section "swift5_protocols", align 4 | |
@"\01l_protocol_conformances" = private constant [3 x i32] [i32 ptrtoint (%swift.protocol_conformance_descriptor* @"$s8Builtins5NoisyCAA1PAAMc" to i32), i32 ptrtoint (%swift.protocol_conformance_descriptor* @"$s8Builtins5LargeVAA1PAAMc" to i32), i32 ptrtoint (%swift.protocol_conformance_descriptor* @"$s8Builtins1ACAA6ClassyAAMc" to i32)], section "swift5_protocol_conformances", align 4 | |
@"\01l_type_metadata_table" = private constant [10 x %swift.type_metadata_record] [%swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1XCMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins1WVMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins5NoisyCMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32 }>* @"$s8Builtins9ContainsPVMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8Builtins1BCMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8Builtins1CCMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8BuiltinsyycfU11_1BL_CMn" to i32) }, %swift.type_metadata_record { i32 ptrtoint (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>* @"$s8BuiltinsyycfU11_1DL_CMn" to i32) }], section "swift5_type_metadata", align 4 | |
@__swift_reflection_version = linkonce_odr hidden constant i16 3 | |
@_swift1_autolink_entries = private constant [102 x i8] c"-lswiftStdlibUnittest\00-lswiftSwiftPrivateLibcExtras\00-lswiftSwiftPrivate\00-lswiftCore\00-lswiftGlibc\00-ldl\00", section ".swift1_autolink_entries", align 4 | |
@llvm.used = appending global [39 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.5" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.9" 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.25" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.29" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.33" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.37" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.41" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.45" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1XCMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s8Builtins1WVMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1P_pMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins5NoisyCMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }* @"$s8Builtins5LargeVMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32, i32, i32, i32 }* @"$s8Builtins9ContainsPVMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins6Classy_pMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1ACMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1BCMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8Builtins1CCMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8BuiltinsyycfU11_1BL_CMF" to i8*), i8* bitcast ({ i32, i32, i16, i16, i32 }* @"$s8BuiltinsyycfU11_1DL_CMF" to i8*), i8* bitcast (void ()** @"_swift_FORCE_LOAD_$_swiftGlibc_$_Builtins" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.49" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.52" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.56" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.60" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.64" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.67" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.68" to i8*), i8* bitcast ({ i32, i32, i32, i32 }* @"\01l__swift5_reflection_descriptor.72" to i8*), i8* bitcast ([2 x %swift.protocolref]* @"\01l_protocols" to i8*), i8* bitcast ([3 x i32]* @"\01l_protocol_conformances" to i8*), i8* bitcast ([10 x %swift.type_metadata_record]* @"\01l_type_metadata_table" to i8*), i8* bitcast (i16* @__swift_reflection_version to i8*), i8* getelementptr inbounds ([102 x i8], [102 x i8]* @_swift1_autolink_entries, i32 0, i32 0)], section "llvm.metadata", align 4 | |
@"$s8Builtins1XCACycfCTq" = hidden alias %swift.method_descriptor, getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1XCMn", i32 0, i32 13) | |
@"$s8Builtins1XCN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins1XC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1XC* (%swift.type*)* }>, <{ void (%T8Builtins1XC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1XC* (%swift.type*)* }>* @"$s8Builtins1XCMf", i32 0, i32 2) to %swift.type*) | |
@"$s8Builtins1WVN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>* @"$s8Builtins1WVMf", i32 0, i32 1) to %swift.type*) | |
@"$s8Builtins5NoisyCACycfCTq" = hidden alias %swift.method_descriptor, getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins5NoisyCMn", i32 0, i32 13) | |
@"$s8Builtins5NoisyCN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins5NoisyC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins5NoisyC* (%swift.type*)* }>, <{ void (%T8Builtins5NoisyC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins5NoisyC* (%swift.type*)* }>* @"$s8Builtins5NoisyCMf", i32 0, i32 2) to %swift.type*) | |
@"$s8Builtins5LargeVN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMf", i32 0, i32 1) to %swift.type*) | |
@"$s8Builtins9ContainsPVN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>* @"$s8Builtins9ContainsPVMf", i32 0, i32 1) to %swift.type*) | |
@"$s8Builtins1ACACycfCTq" = hidden alias %swift.method_descriptor, getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8Builtins1ACMn", i32 0, i32 13) | |
@"$s8Builtins1ACN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins1AC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1AC* (%swift.type*)* }>, <{ void (%T8Builtins1AC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8Builtins1AC* (%swift.type*)* }>* @"$s8Builtins1ACMf", i32 0, i32 2) to %swift.type*) | |
@"$s8Builtins1BCN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins1BC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1BC* (%swift.type*)* }>, <{ void (%T8Builtins1BC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1BC* (%swift.type*)* }>* @"$s8Builtins1BCMf", i32 0, i32 2) to %swift.type*) | |
@"$s8Builtins1CCN" = hidden alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8Builtins1CC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1CC* (%swift.type*)* }>, <{ void (%T8Builtins1CC*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8Builtins1CC* (%swift.type*)* }>* @"$s8Builtins1CCMf", i32 0, i32 2) to %swift.type*) | |
@"$s8BuiltinsyycfU11_1BL_CACycfCTq" = internal alias %swift.method_descriptor, getelementptr inbounds (<{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>* @"$s8BuiltinsyycfU11_1BL_CMn", i32 0, i32 13) | |
@"$s8BuiltinsyycfU11_1BL_CN" = internal alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8BuiltinsyycfU11_1BL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8BuiltinsyycfU11_1BL_C* (%swift.type*)* }>, <{ void (%T8BuiltinsyycfU11_1BL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_descriptor }>*, i8*, %T8BuiltinsyycfU11_1BL_C* (%swift.type*)* }>* @"$s8BuiltinsyycfU11_1BL_CMf", i32 0, i32 2) to %swift.type*) | |
@"$s8BuiltinsyycfU11_1DL_CN" = internal alias %swift.type, bitcast (i32* getelementptr inbounds (<{ void (%T8BuiltinsyycfU11_1DL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8BuiltinsyycfU11_1DL_C* (%swift.type*)* }>, <{ void (%T8BuiltinsyycfU11_1DL_C*)*, i8**, i32, %swift.type*, %swift.opaque*, %swift.opaque*, i32, i32, i32, i32, i16, i16, i32, i32, <{ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %swift.method_override_descriptor }>*, i8*, %T8BuiltinsyycfU11_1DL_C* (%swift.type*)* }>* @"$s8BuiltinsyycfU11_1DL_CMf", i32 0, i32 2) to %swift.type*) | |
define dso_local i32 @main(i32 %0, i8** %1) #0 { | |
entry: | |
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced1 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch = alloca [12 x i8], align 4 | |
%temp-coercion.coerced3 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced5 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced7 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced9 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch11 = alloca [12 x i8], align 4 | |
%temp-coercion.coerced12 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced14 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced16 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced18 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch20 = alloca [12 x i8], align 4 | |
%temp-coercion.coerced21 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced23 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced25 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced27 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch29 = alloca [12 x i8], align 4 | |
%temp-coercion.coerced30 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced32 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced34 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced36 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch38 = alloca [12 x i8], align 4 | |
%temp-coercion.coerced39 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced41 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced43 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced45 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch47 = alloca [12 x i8], align 4 | |
%temp-coercion.coerced48 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced50 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced52 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced54 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch56 = alloca [12 x i8], align 4 | |
%temp-coercion.coerced57 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced59 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced61 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced63 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch65 = alloca [12 x i8], align 4 | |
%temp-coercion.coerced66 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced68 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced70 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced72 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch74 = alloca [12 x i8], align 4 | |
%temp-coercion.coerced75 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced77 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced79 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced81 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch83 = alloca [12 x i8], align 4 | |
%temp-coercion.coerced84 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced86 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced88 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced90 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch92 = alloca [12 x i8], align 4 | |
%temp-coercion.coerced93 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced95 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced97 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced99 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch101 = alloca [12 x i8], align 4 | |
%temp-coercion.coerced102 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced104 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced106 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced108 = alloca { i32, i32, i32 }, align 4 | |
%access-scratch110 = alloca [12 x i8], align 4 | |
%temp-coercion.coerced111 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced113 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced115 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced117 = alloca { i32, i32, i32 }, align 4 | |
%2 = bitcast i8** %1 to i8* | |
%3 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest9TestSuiteCMa"(i32 0) #14 | |
%4 = extractvalue %swift.metadata_response %3, 0 | |
%5 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @0, i32 0, i32 0), i32 8, i1 true) | |
%6 = extractvalue { i32, i32, i32 } %5, 0 | |
%7 = extractvalue { i32, i32, i32 } %5, 1 | |
%8 = extractvalue { i32, i32, i32 } %5, 2 | |
%9 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %9) | |
%10 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0 | |
store i32 %6, i32* %10, align 4 | |
%11 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1 | |
store i32 %7, i32* %11, align 4 | |
%12 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2 | |
store i32 %8, i32* %12, align 4 | |
%13 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS* | |
%._guts = getelementptr inbounds %TSS, %TSS* %13, i32 0, i32 0 | |
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0 | |
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0 | |
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0 | |
%14 = load i32, i32* %._guts._object._count._value, align 4 | |
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1 | |
%15 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32* | |
%16 = load i32, i32* %15, align 4 | |
%17 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1 | |
%18 = bitcast [1 x i8]* %17 to i8* | |
%19 = load i8, i8* %18, align 4 | |
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2 | |
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0 | |
%20 = load i8, i8* %._guts._object._discriminator._value, align 1 | |
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3 | |
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0 | |
%21 = load i16, i16* %._guts._object._flags._value, align 2 | |
%22 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %22) | |
%23 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %23) | |
%24 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to %TSS* | |
%._guts2 = getelementptr inbounds %TSS, %TSS* %24, i32 0, i32 0 | |
%._guts2._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts2, i32 0, i32 0 | |
%._guts2._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 0 | |
%._guts2._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts2._object._count, i32 0, i32 0 | |
store i32 %14, i32* %._guts2._object._count._value, align 4 | |
%._guts2._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 1 | |
%25 = bitcast %Ts13_StringObjectV7VariantO* %._guts2._object._variant to i32* | |
store i32 %16, i32* %25, align 4 | |
%26 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts2._object._variant, i32 0, i32 1 | |
%27 = bitcast [1 x i8]* %26 to i8* | |
store i8 %19, i8* %27, align 4 | |
%._guts2._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 2 | |
%._guts2._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts2._object._discriminator, i32 0, i32 0 | |
store i8 %20, i8* %._guts2._object._discriminator._value, align 1 | |
%._guts2._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 3 | |
%._guts2._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts2._object._flags, i32 0, i32 0 | |
store i16 %21, i16* %._guts2._object._flags._value, align 2 | |
%28 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 0 | |
%29 = load i32, i32* %28, align 4 | |
%30 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 1 | |
%31 = load i32, i32* %30, align 4 | |
%32 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 2 | |
%33 = load i32, i32* %32, align 4 | |
%34 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %34) | |
%35 = call swiftcc %T14StdlibUnittest9TestSuiteC* @"$s14StdlibUnittest9TestSuiteCyACSScfC"(i32 %29, i32 %31, i32 %33, %swift.type* swiftself %4) | |
store %T14StdlibUnittest9TestSuiteC* %35, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%36 = bitcast [12 x i8]* %access-scratch to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %36) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch, i32 32, i8* null) #3 | |
%37 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%38 = bitcast %T14StdlibUnittest9TestSuiteC* %37 to %swift.refcounted* | |
%39 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %38) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch) #3 | |
%40 = bitcast [12 x i8]* %access-scratch to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %40) | |
%41 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @1, i32 0, i32 0), i32 22, i1 true) | |
%42 = extractvalue { i32, i32, i32 } %41, 0 | |
%43 = extractvalue { i32, i32, i32 } %41, 1 | |
%44 = extractvalue { i32, i32, i32 } %41, 2 | |
%45 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %45) | |
%46 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 0 | |
store i32 %42, i32* %46, align 4 | |
%47 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 1 | |
store i32 %43, i32* %47, align 4 | |
%48 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 2 | |
store i32 %44, i32* %48, align 4 | |
%49 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to %TSS* | |
%._guts4 = getelementptr inbounds %TSS, %TSS* %49, i32 0, i32 0 | |
%._guts4._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts4, i32 0, i32 0 | |
%._guts4._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 0 | |
%._guts4._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts4._object._count, i32 0, i32 0 | |
%50 = load i32, i32* %._guts4._object._count._value, align 4 | |
%._guts4._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 1 | |
%51 = bitcast %Ts13_StringObjectV7VariantO* %._guts4._object._variant to i32* | |
%52 = load i32, i32* %51, align 4 | |
%53 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts4._object._variant, i32 0, i32 1 | |
%54 = bitcast [1 x i8]* %53 to i8* | |
%55 = load i8, i8* %54, align 4 | |
%._guts4._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 2 | |
%._guts4._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts4._object._discriminator, i32 0, i32 0 | |
%56 = load i8, i8* %._guts4._object._discriminator._value, align 1 | |
%._guts4._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 3 | |
%._guts4._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts4._object._flags, i32 0, i32 0 | |
%57 = load i16, i16* %._guts4._object._flags._value, align 2 | |
%58 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %58) | |
%59 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%60 = extractvalue { i32, i32, i32 } %59, 0 | |
%61 = extractvalue { i32, i32, i32 } %59, 1 | |
%62 = extractvalue { i32, i32, i32 } %59, 2 | |
%63 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %63) | |
%64 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 0 | |
store i32 %60, i32* %64, align 4 | |
%65 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 1 | |
store i32 %61, i32* %65, align 4 | |
%66 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 2 | |
store i32 %62, i32* %66, align 4 | |
%67 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to %TSS* | |
%._guts6 = getelementptr inbounds %TSS, %TSS* %67, i32 0, i32 0 | |
%._guts6._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts6, i32 0, i32 0 | |
%._guts6._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 0 | |
%._guts6._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts6._object._count, i32 0, i32 0 | |
%68 = load i32, i32* %._guts6._object._count._value, align 4 | |
%._guts6._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 1 | |
%69 = bitcast %Ts13_StringObjectV7VariantO* %._guts6._object._variant to i32* | |
%70 = load i32, i32* %69, align 4 | |
%71 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts6._object._variant, i32 0, i32 1 | |
%72 = bitcast [1 x i8]* %71 to i8* | |
%73 = load i8, i8* %72, align 4 | |
%._guts6._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 2 | |
%._guts6._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts6._object._discriminator, i32 0, i32 0 | |
%74 = load i8, i8* %._guts6._object._discriminator._value, align 1 | |
%._guts6._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 3 | |
%._guts6._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts6._object._flags, i32 0, i32 0 | |
%75 = load i16, i16* %._guts6._object._flags._value, align 2 | |
%76 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %76) | |
%77 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata, i32 0, i32 2), i32 12, i32 3) #3 | |
%78 = bitcast %swift.refcounted* %77 to <{ %swift.refcounted, i8* }>* | |
%79 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %78, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU_" to i8*), i8** %79, align 4 | |
%80 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %80) | |
%81 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to %TSS* | |
%._guts8 = getelementptr inbounds %TSS, %TSS* %81, i32 0, i32 0 | |
%._guts8._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts8, i32 0, i32 0 | |
%._guts8._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 0 | |
%._guts8._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts8._object._count, i32 0, i32 0 | |
store i32 %50, i32* %._guts8._object._count._value, align 4 | |
%._guts8._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 1 | |
%82 = bitcast %Ts13_StringObjectV7VariantO* %._guts8._object._variant to i32* | |
store i32 %52, i32* %82, align 4 | |
%83 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts8._object._variant, i32 0, i32 1 | |
%84 = bitcast [1 x i8]* %83 to i8* | |
store i8 %55, i8* %84, align 4 | |
%._guts8._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 2 | |
%._guts8._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts8._object._discriminator, i32 0, i32 0 | |
store i8 %56, i8* %._guts8._object._discriminator._value, align 1 | |
%._guts8._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 3 | |
%._guts8._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts8._object._flags, i32 0, i32 0 | |
store i16 %57, i16* %._guts8._object._flags._value, align 2 | |
%85 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 0 | |
%86 = load i32, i32* %85, align 4 | |
%87 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 1 | |
%88 = load i32, i32* %87, align 4 | |
%89 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 2 | |
%90 = load i32, i32* %89, align 4 | |
%91 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %91) | |
%92 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %92) | |
%93 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to %TSS* | |
%._guts10 = getelementptr inbounds %TSS, %TSS* %93, i32 0, i32 0 | |
%._guts10._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts10, i32 0, i32 0 | |
%._guts10._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 0 | |
%._guts10._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts10._object._count, i32 0, i32 0 | |
store i32 %68, i32* %._guts10._object._count._value, align 4 | |
%._guts10._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 1 | |
%94 = bitcast %Ts13_StringObjectV7VariantO* %._guts10._object._variant to i32* | |
store i32 %70, i32* %94, align 4 | |
%95 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts10._object._variant, i32 0, i32 1 | |
%96 = bitcast [1 x i8]* %95 to i8* | |
store i8 %73, i8* %96, align 4 | |
%._guts10._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 2 | |
%._guts10._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts10._object._discriminator, i32 0, i32 0 | |
store i8 %74, i8* %._guts10._object._discriminator._value, align 1 | |
%._guts10._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 3 | |
%._guts10._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts10._object._flags, i32 0, i32 0 | |
store i16 %75, i16* %._guts10._object._flags._value, align 2 | |
%97 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 0 | |
%98 = load i32, i32* %97, align 4 | |
%99 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 1 | |
%100 = load i32, i32* %99, align 4 | |
%101 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 2 | |
%102 = load i32, i32* %101, align 4 | |
%103 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %103) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %86, i32 %88, i32 %90, i32 %98, i32 %100, i32 %102, i32 36, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA" to i8*), %swift.refcounted* %77, %T14StdlibUnittest9TestSuiteC* swiftself %37) | |
call void @swift_release(%swift.refcounted* %77) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %70, i8 %73) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %52, i8 %55) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %37) #3 | |
%104 = bitcast [12 x i8]* %access-scratch11 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %104) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch11, i32 32, i8* null) #3 | |
%105 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%106 = bitcast %T14StdlibUnittest9TestSuiteC* %105 to %swift.refcounted* | |
%107 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %106) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch11) #3 | |
%108 = bitcast [12 x i8]* %access-scratch11 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %108) | |
%109 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @3, i32 0, i32 0), i32 43, i1 true) | |
%110 = extractvalue { i32, i32, i32 } %109, 0 | |
%111 = extractvalue { i32, i32, i32 } %109, 1 | |
%112 = extractvalue { i32, i32, i32 } %109, 2 | |
%113 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %113) | |
%114 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 0 | |
store i32 %110, i32* %114, align 4 | |
%115 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 1 | |
store i32 %111, i32* %115, align 4 | |
%116 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 2 | |
store i32 %112, i32* %116, align 4 | |
%117 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to %TSS* | |
%._guts13 = getelementptr inbounds %TSS, %TSS* %117, i32 0, i32 0 | |
%._guts13._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts13, i32 0, i32 0 | |
%._guts13._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 0 | |
%._guts13._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts13._object._count, i32 0, i32 0 | |
%118 = load i32, i32* %._guts13._object._count._value, align 4 | |
%._guts13._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 1 | |
%119 = bitcast %Ts13_StringObjectV7VariantO* %._guts13._object._variant to i32* | |
%120 = load i32, i32* %119, align 4 | |
%121 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts13._object._variant, i32 0, i32 1 | |
%122 = bitcast [1 x i8]* %121 to i8* | |
%123 = load i8, i8* %122, align 4 | |
%._guts13._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 2 | |
%._guts13._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts13._object._discriminator, i32 0, i32 0 | |
%124 = load i8, i8* %._guts13._object._discriminator._value, align 1 | |
%._guts13._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 3 | |
%._guts13._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts13._object._flags, i32 0, i32 0 | |
%125 = load i16, i16* %._guts13._object._flags._value, align 2 | |
%126 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %126) | |
%127 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%128 = extractvalue { i32, i32, i32 } %127, 0 | |
%129 = extractvalue { i32, i32, i32 } %127, 1 | |
%130 = extractvalue { i32, i32, i32 } %127, 2 | |
%131 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %131) | |
%132 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 0 | |
store i32 %128, i32* %132, align 4 | |
%133 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 1 | |
store i32 %129, i32* %133, align 4 | |
%134 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 2 | |
store i32 %130, i32* %134, align 4 | |
%135 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to %TSS* | |
%._guts15 = getelementptr inbounds %TSS, %TSS* %135, i32 0, i32 0 | |
%._guts15._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts15, i32 0, i32 0 | |
%._guts15._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 0 | |
%._guts15._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts15._object._count, i32 0, i32 0 | |
%136 = load i32, i32* %._guts15._object._count._value, align 4 | |
%._guts15._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 1 | |
%137 = bitcast %Ts13_StringObjectV7VariantO* %._guts15._object._variant to i32* | |
%138 = load i32, i32* %137, align 4 | |
%139 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts15._object._variant, i32 0, i32 1 | |
%140 = bitcast [1 x i8]* %139 to i8* | |
%141 = load i8, i8* %140, align 4 | |
%._guts15._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 2 | |
%._guts15._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts15._object._discriminator, i32 0, i32 0 | |
%142 = load i8, i8* %._guts15._object._discriminator._value, align 1 | |
%._guts15._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 3 | |
%._guts15._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts15._object._flags, i32 0, i32 0 | |
%143 = load i16, i16* %._guts15._object._flags._value, align 2 | |
%144 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %144) | |
%145 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.3, i32 0, i32 2), i32 12, i32 3) #3 | |
%146 = bitcast %swift.refcounted* %145 to <{ %swift.refcounted, i8* }>* | |
%147 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %146, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU0_" to i8*), i8** %147, align 4 | |
%148 = bitcast { i32, i32, i32 }* %temp-coercion.coerced16 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %148) | |
%149 = bitcast { i32, i32, i32 }* %temp-coercion.coerced16 to %TSS* | |
%._guts17 = getelementptr inbounds %TSS, %TSS* %149, i32 0, i32 0 | |
%._guts17._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts17, i32 0, i32 0 | |
%._guts17._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts17._object, i32 0, i32 0 | |
%._guts17._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts17._object._count, i32 0, i32 0 | |
store i32 %118, i32* %._guts17._object._count._value, align 4 | |
%._guts17._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts17._object, i32 0, i32 1 | |
%150 = bitcast %Ts13_StringObjectV7VariantO* %._guts17._object._variant to i32* | |
store i32 %120, i32* %150, align 4 | |
%151 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts17._object._variant, i32 0, i32 1 | |
%152 = bitcast [1 x i8]* %151 to i8* | |
store i8 %123, i8* %152, align 4 | |
%._guts17._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts17._object, i32 0, i32 2 | |
%._guts17._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts17._object._discriminator, i32 0, i32 0 | |
store i8 %124, i8* %._guts17._object._discriminator._value, align 1 | |
%._guts17._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts17._object, i32 0, i32 3 | |
%._guts17._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts17._object._flags, i32 0, i32 0 | |
store i16 %125, i16* %._guts17._object._flags._value, align 2 | |
%153 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced16, i32 0, i32 0 | |
%154 = load i32, i32* %153, align 4 | |
%155 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced16, i32 0, i32 1 | |
%156 = load i32, i32* %155, align 4 | |
%157 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced16, i32 0, i32 2 | |
%158 = load i32, i32* %157, align 4 | |
%159 = bitcast { i32, i32, i32 }* %temp-coercion.coerced16 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %159) | |
%160 = bitcast { i32, i32, i32 }* %temp-coercion.coerced18 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %160) | |
%161 = bitcast { i32, i32, i32 }* %temp-coercion.coerced18 to %TSS* | |
%._guts19 = getelementptr inbounds %TSS, %TSS* %161, i32 0, i32 0 | |
%._guts19._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts19, i32 0, i32 0 | |
%._guts19._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts19._object, i32 0, i32 0 | |
%._guts19._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts19._object._count, i32 0, i32 0 | |
store i32 %136, i32* %._guts19._object._count._value, align 4 | |
%._guts19._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts19._object, i32 0, i32 1 | |
%162 = bitcast %Ts13_StringObjectV7VariantO* %._guts19._object._variant to i32* | |
store i32 %138, i32* %162, align 4 | |
%163 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts19._object._variant, i32 0, i32 1 | |
%164 = bitcast [1 x i8]* %163 to i8* | |
store i8 %141, i8* %164, align 4 | |
%._guts19._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts19._object, i32 0, i32 2 | |
%._guts19._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts19._object._discriminator, i32 0, i32 0 | |
store i8 %142, i8* %._guts19._object._discriminator._value, align 1 | |
%._guts19._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts19._object, i32 0, i32 3 | |
%._guts19._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts19._object._flags, i32 0, i32 0 | |
store i16 %143, i16* %._guts19._object._flags._value, align 2 | |
%165 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced18, i32 0, i32 0 | |
%166 = load i32, i32* %165, align 4 | |
%167 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced18, i32 0, i32 1 | |
%168 = load i32, i32* %167, align 4 | |
%169 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced18, i32 0, i32 2 | |
%170 = load i32, i32* %169, align 4 | |
%171 = bitcast { i32, i32, i32 }* %temp-coercion.coerced18 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %171) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %154, i32 %156, i32 %158, i32 %166, i32 %168, i32 %170, i32 44, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.4" to i8*), %swift.refcounted* %145, %T14StdlibUnittest9TestSuiteC* swiftself %105) | |
call void @swift_release(%swift.refcounted* %145) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %138, i8 %141) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %120, i8 %123) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %105) #3 | |
%172 = bitcast [12 x i8]* %access-scratch20 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %172) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch20, i32 32, i8* null) #3 | |
%173 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%174 = bitcast %T14StdlibUnittest9TestSuiteC* %173 to %swift.refcounted* | |
%175 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %174) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch20) #3 | |
%176 = bitcast [12 x i8]* %access-scratch20 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %176) | |
%177 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @4, i32 0, i32 0), i32 33, i1 true) | |
%178 = extractvalue { i32, i32, i32 } %177, 0 | |
%179 = extractvalue { i32, i32, i32 } %177, 1 | |
%180 = extractvalue { i32, i32, i32 } %177, 2 | |
%181 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %181) | |
%182 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 0 | |
store i32 %178, i32* %182, align 4 | |
%183 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 1 | |
store i32 %179, i32* %183, align 4 | |
%184 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 2 | |
store i32 %180, i32* %184, align 4 | |
%185 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to %TSS* | |
%._guts22 = getelementptr inbounds %TSS, %TSS* %185, i32 0, i32 0 | |
%._guts22._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts22, i32 0, i32 0 | |
%._guts22._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 0 | |
%._guts22._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts22._object._count, i32 0, i32 0 | |
%186 = load i32, i32* %._guts22._object._count._value, align 4 | |
%._guts22._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 1 | |
%187 = bitcast %Ts13_StringObjectV7VariantO* %._guts22._object._variant to i32* | |
%188 = load i32, i32* %187, align 4 | |
%189 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts22._object._variant, i32 0, i32 1 | |
%190 = bitcast [1 x i8]* %189 to i8* | |
%191 = load i8, i8* %190, align 4 | |
%._guts22._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 2 | |
%._guts22._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts22._object._discriminator, i32 0, i32 0 | |
%192 = load i8, i8* %._guts22._object._discriminator._value, align 1 | |
%._guts22._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 3 | |
%._guts22._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts22._object._flags, i32 0, i32 0 | |
%193 = load i16, i16* %._guts22._object._flags._value, align 2 | |
%194 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %194) | |
%195 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%196 = extractvalue { i32, i32, i32 } %195, 0 | |
%197 = extractvalue { i32, i32, i32 } %195, 1 | |
%198 = extractvalue { i32, i32, i32 } %195, 2 | |
%199 = bitcast { i32, i32, i32 }* %temp-coercion.coerced23 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %199) | |
%200 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced23, i32 0, i32 0 | |
store i32 %196, i32* %200, align 4 | |
%201 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced23, i32 0, i32 1 | |
store i32 %197, i32* %201, align 4 | |
%202 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced23, i32 0, i32 2 | |
store i32 %198, i32* %202, align 4 | |
%203 = bitcast { i32, i32, i32 }* %temp-coercion.coerced23 to %TSS* | |
%._guts24 = getelementptr inbounds %TSS, %TSS* %203, i32 0, i32 0 | |
%._guts24._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts24, i32 0, i32 0 | |
%._guts24._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 0 | |
%._guts24._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts24._object._count, i32 0, i32 0 | |
%204 = load i32, i32* %._guts24._object._count._value, align 4 | |
%._guts24._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 1 | |
%205 = bitcast %Ts13_StringObjectV7VariantO* %._guts24._object._variant to i32* | |
%206 = load i32, i32* %205, align 4 | |
%207 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts24._object._variant, i32 0, i32 1 | |
%208 = bitcast [1 x i8]* %207 to i8* | |
%209 = load i8, i8* %208, align 4 | |
%._guts24._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 2 | |
%._guts24._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts24._object._discriminator, i32 0, i32 0 | |
%210 = load i8, i8* %._guts24._object._discriminator._value, align 1 | |
%._guts24._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 3 | |
%._guts24._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts24._object._flags, i32 0, i32 0 | |
%211 = load i16, i16* %._guts24._object._flags._value, align 2 | |
%212 = bitcast { i32, i32, i32 }* %temp-coercion.coerced23 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %212) | |
%213 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.7, i32 0, i32 2), i32 12, i32 3) #3 | |
%214 = bitcast %swift.refcounted* %213 to <{ %swift.refcounted, i8* }>* | |
%215 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %214, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU1_" to i8*), i8** %215, align 4 | |
%216 = bitcast { i32, i32, i32 }* %temp-coercion.coerced25 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %216) | |
%217 = bitcast { i32, i32, i32 }* %temp-coercion.coerced25 to %TSS* | |
%._guts26 = getelementptr inbounds %TSS, %TSS* %217, i32 0, i32 0 | |
%._guts26._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts26, i32 0, i32 0 | |
%._guts26._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 0 | |
%._guts26._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts26._object._count, i32 0, i32 0 | |
store i32 %186, i32* %._guts26._object._count._value, align 4 | |
%._guts26._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 1 | |
%218 = bitcast %Ts13_StringObjectV7VariantO* %._guts26._object._variant to i32* | |
store i32 %188, i32* %218, align 4 | |
%219 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts26._object._variant, i32 0, i32 1 | |
%220 = bitcast [1 x i8]* %219 to i8* | |
store i8 %191, i8* %220, align 4 | |
%._guts26._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 2 | |
%._guts26._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts26._object._discriminator, i32 0, i32 0 | |
store i8 %192, i8* %._guts26._object._discriminator._value, align 1 | |
%._guts26._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 3 | |
%._guts26._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts26._object._flags, i32 0, i32 0 | |
store i16 %193, i16* %._guts26._object._flags._value, align 2 | |
%221 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced25, i32 0, i32 0 | |
%222 = load i32, i32* %221, align 4 | |
%223 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced25, i32 0, i32 1 | |
%224 = load i32, i32* %223, align 4 | |
%225 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced25, i32 0, i32 2 | |
%226 = load i32, i32* %225, align 4 | |
%227 = bitcast { i32, i32, i32 }* %temp-coercion.coerced25 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %227) | |
%228 = bitcast { i32, i32, i32 }* %temp-coercion.coerced27 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %228) | |
%229 = bitcast { i32, i32, i32 }* %temp-coercion.coerced27 to %TSS* | |
%._guts28 = getelementptr inbounds %TSS, %TSS* %229, i32 0, i32 0 | |
%._guts28._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts28, i32 0, i32 0 | |
%._guts28._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 0 | |
%._guts28._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts28._object._count, i32 0, i32 0 | |
store i32 %204, i32* %._guts28._object._count._value, align 4 | |
%._guts28._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 1 | |
%230 = bitcast %Ts13_StringObjectV7VariantO* %._guts28._object._variant to i32* | |
store i32 %206, i32* %230, align 4 | |
%231 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts28._object._variant, i32 0, i32 1 | |
%232 = bitcast [1 x i8]* %231 to i8* | |
store i8 %209, i8* %232, align 4 | |
%._guts28._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 2 | |
%._guts28._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts28._object._discriminator, i32 0, i32 0 | |
store i8 %210, i8* %._guts28._object._discriminator._value, align 1 | |
%._guts28._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 3 | |
%._guts28._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts28._object._flags, i32 0, i32 0 | |
store i16 %211, i16* %._guts28._object._flags._value, align 2 | |
%233 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced27, i32 0, i32 0 | |
%234 = load i32, i32* %233, align 4 | |
%235 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced27, i32 0, i32 1 | |
%236 = load i32, i32* %235, align 4 | |
%237 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced27, i32 0, i32 2 | |
%238 = load i32, i32* %237, align 4 | |
%239 = bitcast { i32, i32, i32 }* %temp-coercion.coerced27 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %239) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %222, i32 %224, i32 %226, i32 %234, i32 %236, i32 %238, i32 53, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.8" to i8*), %swift.refcounted* %213, %T14StdlibUnittest9TestSuiteC* swiftself %173) | |
call void @swift_release(%swift.refcounted* %213) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %206, i8 %209) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %188, i8 %191) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %173) #3 | |
%240 = bitcast [12 x i8]* %access-scratch29 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %240) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch29, i32 32, i8* null) #3 | |
%241 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%242 = bitcast %T14StdlibUnittest9TestSuiteC* %241 to %swift.refcounted* | |
%243 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %242) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch29) #3 | |
%244 = bitcast [12 x i8]* %access-scratch29 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %244) | |
%245 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @5, i32 0, i32 0), i32 36, i1 true) | |
%246 = extractvalue { i32, i32, i32 } %245, 0 | |
%247 = extractvalue { i32, i32, i32 } %245, 1 | |
%248 = extractvalue { i32, i32, i32 } %245, 2 | |
%249 = bitcast { i32, i32, i32 }* %temp-coercion.coerced30 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %249) | |
%250 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced30, i32 0, i32 0 | |
store i32 %246, i32* %250, align 4 | |
%251 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced30, i32 0, i32 1 | |
store i32 %247, i32* %251, align 4 | |
%252 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced30, i32 0, i32 2 | |
store i32 %248, i32* %252, align 4 | |
%253 = bitcast { i32, i32, i32 }* %temp-coercion.coerced30 to %TSS* | |
%._guts31 = getelementptr inbounds %TSS, %TSS* %253, i32 0, i32 0 | |
%._guts31._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts31, i32 0, i32 0 | |
%._guts31._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts31._object, i32 0, i32 0 | |
%._guts31._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts31._object._count, i32 0, i32 0 | |
%254 = load i32, i32* %._guts31._object._count._value, align 4 | |
%._guts31._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts31._object, i32 0, i32 1 | |
%255 = bitcast %Ts13_StringObjectV7VariantO* %._guts31._object._variant to i32* | |
%256 = load i32, i32* %255, align 4 | |
%257 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts31._object._variant, i32 0, i32 1 | |
%258 = bitcast [1 x i8]* %257 to i8* | |
%259 = load i8, i8* %258, align 4 | |
%._guts31._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts31._object, i32 0, i32 2 | |
%._guts31._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts31._object._discriminator, i32 0, i32 0 | |
%260 = load i8, i8* %._guts31._object._discriminator._value, align 1 | |
%._guts31._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts31._object, i32 0, i32 3 | |
%._guts31._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts31._object._flags, i32 0, i32 0 | |
%261 = load i16, i16* %._guts31._object._flags._value, align 2 | |
%262 = bitcast { i32, i32, i32 }* %temp-coercion.coerced30 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %262) | |
%263 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%264 = extractvalue { i32, i32, i32 } %263, 0 | |
%265 = extractvalue { i32, i32, i32 } %263, 1 | |
%266 = extractvalue { i32, i32, i32 } %263, 2 | |
%267 = bitcast { i32, i32, i32 }* %temp-coercion.coerced32 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %267) | |
%268 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced32, i32 0, i32 0 | |
store i32 %264, i32* %268, align 4 | |
%269 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced32, i32 0, i32 1 | |
store i32 %265, i32* %269, align 4 | |
%270 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced32, i32 0, i32 2 | |
store i32 %266, i32* %270, align 4 | |
%271 = bitcast { i32, i32, i32 }* %temp-coercion.coerced32 to %TSS* | |
%._guts33 = getelementptr inbounds %TSS, %TSS* %271, i32 0, i32 0 | |
%._guts33._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts33, i32 0, i32 0 | |
%._guts33._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts33._object, i32 0, i32 0 | |
%._guts33._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts33._object._count, i32 0, i32 0 | |
%272 = load i32, i32* %._guts33._object._count._value, align 4 | |
%._guts33._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts33._object, i32 0, i32 1 | |
%273 = bitcast %Ts13_StringObjectV7VariantO* %._guts33._object._variant to i32* | |
%274 = load i32, i32* %273, align 4 | |
%275 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts33._object._variant, i32 0, i32 1 | |
%276 = bitcast [1 x i8]* %275 to i8* | |
%277 = load i8, i8* %276, align 4 | |
%._guts33._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts33._object, i32 0, i32 2 | |
%._guts33._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts33._object._discriminator, i32 0, i32 0 | |
%278 = load i8, i8* %._guts33._object._discriminator._value, align 1 | |
%._guts33._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts33._object, i32 0, i32 3 | |
%._guts33._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts33._object._flags, i32 0, i32 0 | |
%279 = load i16, i16* %._guts33._object._flags._value, align 2 | |
%280 = bitcast { i32, i32, i32 }* %temp-coercion.coerced32 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %280) | |
%281 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.11, i32 0, i32 2), i32 12, i32 3) #3 | |
%282 = bitcast %swift.refcounted* %281 to <{ %swift.refcounted, i8* }>* | |
%283 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %282, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU2_" to i8*), i8** %283, align 4 | |
%284 = bitcast { i32, i32, i32 }* %temp-coercion.coerced34 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %284) | |
%285 = bitcast { i32, i32, i32 }* %temp-coercion.coerced34 to %TSS* | |
%._guts35 = getelementptr inbounds %TSS, %TSS* %285, i32 0, i32 0 | |
%._guts35._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts35, i32 0, i32 0 | |
%._guts35._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts35._object, i32 0, i32 0 | |
%._guts35._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts35._object._count, i32 0, i32 0 | |
store i32 %254, i32* %._guts35._object._count._value, align 4 | |
%._guts35._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts35._object, i32 0, i32 1 | |
%286 = bitcast %Ts13_StringObjectV7VariantO* %._guts35._object._variant to i32* | |
store i32 %256, i32* %286, align 4 | |
%287 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts35._object._variant, i32 0, i32 1 | |
%288 = bitcast [1 x i8]* %287 to i8* | |
store i8 %259, i8* %288, align 4 | |
%._guts35._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts35._object, i32 0, i32 2 | |
%._guts35._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts35._object._discriminator, i32 0, i32 0 | |
store i8 %260, i8* %._guts35._object._discriminator._value, align 1 | |
%._guts35._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts35._object, i32 0, i32 3 | |
%._guts35._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts35._object._flags, i32 0, i32 0 | |
store i16 %261, i16* %._guts35._object._flags._value, align 2 | |
%289 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced34, i32 0, i32 0 | |
%290 = load i32, i32* %289, align 4 | |
%291 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced34, i32 0, i32 1 | |
%292 = load i32, i32* %291, align 4 | |
%293 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced34, i32 0, i32 2 | |
%294 = load i32, i32* %293, align 4 | |
%295 = bitcast { i32, i32, i32 }* %temp-coercion.coerced34 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %295) | |
%296 = bitcast { i32, i32, i32 }* %temp-coercion.coerced36 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %296) | |
%297 = bitcast { i32, i32, i32 }* %temp-coercion.coerced36 to %TSS* | |
%._guts37 = getelementptr inbounds %TSS, %TSS* %297, i32 0, i32 0 | |
%._guts37._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts37, i32 0, i32 0 | |
%._guts37._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts37._object, i32 0, i32 0 | |
%._guts37._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts37._object._count, i32 0, i32 0 | |
store i32 %272, i32* %._guts37._object._count._value, align 4 | |
%._guts37._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts37._object, i32 0, i32 1 | |
%298 = bitcast %Ts13_StringObjectV7VariantO* %._guts37._object._variant to i32* | |
store i32 %274, i32* %298, align 4 | |
%299 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts37._object._variant, i32 0, i32 1 | |
%300 = bitcast [1 x i8]* %299 to i8* | |
store i8 %277, i8* %300, align 4 | |
%._guts37._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts37._object, i32 0, i32 2 | |
%._guts37._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts37._object._discriminator, i32 0, i32 0 | |
store i8 %278, i8* %._guts37._object._discriminator._value, align 1 | |
%._guts37._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts37._object, i32 0, i32 3 | |
%._guts37._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts37._object._flags, i32 0, i32 0 | |
store i16 %279, i16* %._guts37._object._flags._value, align 2 | |
%301 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced36, i32 0, i32 0 | |
%302 = load i32, i32* %301, align 4 | |
%303 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced36, i32 0, i32 1 | |
%304 = load i32, i32* %303, align 4 | |
%305 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced36, i32 0, i32 2 | |
%306 = load i32, i32* %305, align 4 | |
%307 = bitcast { i32, i32, i32 }* %temp-coercion.coerced36 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %307) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %290, i32 %292, i32 %294, i32 %302, i32 %304, i32 %306, i32 61, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.12" to i8*), %swift.refcounted* %281, %T14StdlibUnittest9TestSuiteC* swiftself %241) | |
call void @swift_release(%swift.refcounted* %281) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %274, i8 %277) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %256, i8 %259) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %241) #3 | |
%308 = bitcast [12 x i8]* %access-scratch38 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %308) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch38, i32 32, i8* null) #3 | |
%309 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%310 = bitcast %T14StdlibUnittest9TestSuiteC* %309 to %swift.refcounted* | |
%311 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %310) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch38) #3 | |
%312 = bitcast [12 x i8]* %access-scratch38 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %312) | |
%313 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @6, i32 0, i32 0), i32 42, i1 true) | |
%314 = extractvalue { i32, i32, i32 } %313, 0 | |
%315 = extractvalue { i32, i32, i32 } %313, 1 | |
%316 = extractvalue { i32, i32, i32 } %313, 2 | |
%317 = bitcast { i32, i32, i32 }* %temp-coercion.coerced39 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %317) | |
%318 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced39, i32 0, i32 0 | |
store i32 %314, i32* %318, align 4 | |
%319 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced39, i32 0, i32 1 | |
store i32 %315, i32* %319, align 4 | |
%320 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced39, i32 0, i32 2 | |
store i32 %316, i32* %320, align 4 | |
%321 = bitcast { i32, i32, i32 }* %temp-coercion.coerced39 to %TSS* | |
%._guts40 = getelementptr inbounds %TSS, %TSS* %321, i32 0, i32 0 | |
%._guts40._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts40, i32 0, i32 0 | |
%._guts40._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 0 | |
%._guts40._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts40._object._count, i32 0, i32 0 | |
%322 = load i32, i32* %._guts40._object._count._value, align 4 | |
%._guts40._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 1 | |
%323 = bitcast %Ts13_StringObjectV7VariantO* %._guts40._object._variant to i32* | |
%324 = load i32, i32* %323, align 4 | |
%325 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts40._object._variant, i32 0, i32 1 | |
%326 = bitcast [1 x i8]* %325 to i8* | |
%327 = load i8, i8* %326, align 4 | |
%._guts40._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 2 | |
%._guts40._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts40._object._discriminator, i32 0, i32 0 | |
%328 = load i8, i8* %._guts40._object._discriminator._value, align 1 | |
%._guts40._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 3 | |
%._guts40._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts40._object._flags, i32 0, i32 0 | |
%329 = load i16, i16* %._guts40._object._flags._value, align 2 | |
%330 = bitcast { i32, i32, i32 }* %temp-coercion.coerced39 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %330) | |
%331 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%332 = extractvalue { i32, i32, i32 } %331, 0 | |
%333 = extractvalue { i32, i32, i32 } %331, 1 | |
%334 = extractvalue { i32, i32, i32 } %331, 2 | |
%335 = bitcast { i32, i32, i32 }* %temp-coercion.coerced41 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %335) | |
%336 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced41, i32 0, i32 0 | |
store i32 %332, i32* %336, align 4 | |
%337 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced41, i32 0, i32 1 | |
store i32 %333, i32* %337, align 4 | |
%338 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced41, i32 0, i32 2 | |
store i32 %334, i32* %338, align 4 | |
%339 = bitcast { i32, i32, i32 }* %temp-coercion.coerced41 to %TSS* | |
%._guts42 = getelementptr inbounds %TSS, %TSS* %339, i32 0, i32 0 | |
%._guts42._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts42, i32 0, i32 0 | |
%._guts42._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 0 | |
%._guts42._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts42._object._count, i32 0, i32 0 | |
%340 = load i32, i32* %._guts42._object._count._value, align 4 | |
%._guts42._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 1 | |
%341 = bitcast %Ts13_StringObjectV7VariantO* %._guts42._object._variant to i32* | |
%342 = load i32, i32* %341, align 4 | |
%343 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts42._object._variant, i32 0, i32 1 | |
%344 = bitcast [1 x i8]* %343 to i8* | |
%345 = load i8, i8* %344, align 4 | |
%._guts42._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 2 | |
%._guts42._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts42._object._discriminator, i32 0, i32 0 | |
%346 = load i8, i8* %._guts42._object._discriminator._value, align 1 | |
%._guts42._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 3 | |
%._guts42._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts42._object._flags, i32 0, i32 0 | |
%347 = load i16, i16* %._guts42._object._flags._value, align 2 | |
%348 = bitcast { i32, i32, i32 }* %temp-coercion.coerced41 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %348) | |
%349 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.15, i32 0, i32 2), i32 12, i32 3) #3 | |
%350 = bitcast %swift.refcounted* %349 to <{ %swift.refcounted, i8* }>* | |
%351 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %350, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU3_" to i8*), i8** %351, align 4 | |
%352 = bitcast { i32, i32, i32 }* %temp-coercion.coerced43 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %352) | |
%353 = bitcast { i32, i32, i32 }* %temp-coercion.coerced43 to %TSS* | |
%._guts44 = getelementptr inbounds %TSS, %TSS* %353, i32 0, i32 0 | |
%._guts44._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts44, i32 0, i32 0 | |
%._guts44._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 0 | |
%._guts44._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts44._object._count, i32 0, i32 0 | |
store i32 %322, i32* %._guts44._object._count._value, align 4 | |
%._guts44._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 1 | |
%354 = bitcast %Ts13_StringObjectV7VariantO* %._guts44._object._variant to i32* | |
store i32 %324, i32* %354, align 4 | |
%355 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts44._object._variant, i32 0, i32 1 | |
%356 = bitcast [1 x i8]* %355 to i8* | |
store i8 %327, i8* %356, align 4 | |
%._guts44._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 2 | |
%._guts44._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts44._object._discriminator, i32 0, i32 0 | |
store i8 %328, i8* %._guts44._object._discriminator._value, align 1 | |
%._guts44._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 3 | |
%._guts44._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts44._object._flags, i32 0, i32 0 | |
store i16 %329, i16* %._guts44._object._flags._value, align 2 | |
%357 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced43, i32 0, i32 0 | |
%358 = load i32, i32* %357, align 4 | |
%359 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced43, i32 0, i32 1 | |
%360 = load i32, i32* %359, align 4 | |
%361 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced43, i32 0, i32 2 | |
%362 = load i32, i32* %361, align 4 | |
%363 = bitcast { i32, i32, i32 }* %temp-coercion.coerced43 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %363) | |
%364 = bitcast { i32, i32, i32 }* %temp-coercion.coerced45 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %364) | |
%365 = bitcast { i32, i32, i32 }* %temp-coercion.coerced45 to %TSS* | |
%._guts46 = getelementptr inbounds %TSS, %TSS* %365, i32 0, i32 0 | |
%._guts46._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts46, i32 0, i32 0 | |
%._guts46._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 0 | |
%._guts46._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts46._object._count, i32 0, i32 0 | |
store i32 %340, i32* %._guts46._object._count._value, align 4 | |
%._guts46._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 1 | |
%366 = bitcast %Ts13_StringObjectV7VariantO* %._guts46._object._variant to i32* | |
store i32 %342, i32* %366, align 4 | |
%367 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts46._object._variant, i32 0, i32 1 | |
%368 = bitcast [1 x i8]* %367 to i8* | |
store i8 %345, i8* %368, align 4 | |
%._guts46._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 2 | |
%._guts46._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts46._object._discriminator, i32 0, i32 0 | |
store i8 %346, i8* %._guts46._object._discriminator._value, align 1 | |
%._guts46._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 3 | |
%._guts46._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts46._object._flags, i32 0, i32 0 | |
store i16 %347, i16* %._guts46._object._flags._value, align 2 | |
%369 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced45, i32 0, i32 0 | |
%370 = load i32, i32* %369, align 4 | |
%371 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced45, i32 0, i32 1 | |
%372 = load i32, i32* %371, align 4 | |
%373 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced45, i32 0, i32 2 | |
%374 = load i32, i32* %373, align 4 | |
%375 = bitcast { i32, i32, i32 }* %temp-coercion.coerced45 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %375) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %358, i32 %360, i32 %362, i32 %370, i32 %372, i32 %374, i32 69, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.16" to i8*), %swift.refcounted* %349, %T14StdlibUnittest9TestSuiteC* swiftself %309) | |
call void @swift_release(%swift.refcounted* %349) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %342, i8 %345) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %324, i8 %327) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %309) #3 | |
store i32 27, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins1xSivp", i32 0, i32 0), align 4 | |
%376 = bitcast [12 x i8]* %access-scratch47 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %376) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch47, i32 32, i8* null) #3 | |
%377 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%378 = bitcast %T14StdlibUnittest9TestSuiteC* %377 to %swift.refcounted* | |
%379 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %378) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch47) #3 | |
%380 = bitcast [12 x i8]* %access-scratch47 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %380) | |
%381 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @7, i32 0, i32 0), i32 18, i1 true) | |
%382 = extractvalue { i32, i32, i32 } %381, 0 | |
%383 = extractvalue { i32, i32, i32 } %381, 1 | |
%384 = extractvalue { i32, i32, i32 } %381, 2 | |
%385 = bitcast { i32, i32, i32 }* %temp-coercion.coerced48 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %385) | |
%386 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced48, i32 0, i32 0 | |
store i32 %382, i32* %386, align 4 | |
%387 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced48, i32 0, i32 1 | |
store i32 %383, i32* %387, align 4 | |
%388 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced48, i32 0, i32 2 | |
store i32 %384, i32* %388, align 4 | |
%389 = bitcast { i32, i32, i32 }* %temp-coercion.coerced48 to %TSS* | |
%._guts49 = getelementptr inbounds %TSS, %TSS* %389, i32 0, i32 0 | |
%._guts49._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts49, i32 0, i32 0 | |
%._guts49._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts49._object, i32 0, i32 0 | |
%._guts49._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts49._object._count, i32 0, i32 0 | |
%390 = load i32, i32* %._guts49._object._count._value, align 4 | |
%._guts49._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts49._object, i32 0, i32 1 | |
%391 = bitcast %Ts13_StringObjectV7VariantO* %._guts49._object._variant to i32* | |
%392 = load i32, i32* %391, align 4 | |
%393 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts49._object._variant, i32 0, i32 1 | |
%394 = bitcast [1 x i8]* %393 to i8* | |
%395 = load i8, i8* %394, align 4 | |
%._guts49._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts49._object, i32 0, i32 2 | |
%._guts49._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts49._object._discriminator, i32 0, i32 0 | |
%396 = load i8, i8* %._guts49._object._discriminator._value, align 1 | |
%._guts49._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts49._object, i32 0, i32 3 | |
%._guts49._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts49._object._flags, i32 0, i32 0 | |
%397 = load i16, i16* %._guts49._object._flags._value, align 2 | |
%398 = bitcast { i32, i32, i32 }* %temp-coercion.coerced48 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %398) | |
%399 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%400 = extractvalue { i32, i32, i32 } %399, 0 | |
%401 = extractvalue { i32, i32, i32 } %399, 1 | |
%402 = extractvalue { i32, i32, i32 } %399, 2 | |
%403 = bitcast { i32, i32, i32 }* %temp-coercion.coerced50 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %403) | |
%404 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced50, i32 0, i32 0 | |
store i32 %400, i32* %404, align 4 | |
%405 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced50, i32 0, i32 1 | |
store i32 %401, i32* %405, align 4 | |
%406 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced50, i32 0, i32 2 | |
store i32 %402, i32* %406, align 4 | |
%407 = bitcast { i32, i32, i32 }* %temp-coercion.coerced50 to %TSS* | |
%._guts51 = getelementptr inbounds %TSS, %TSS* %407, i32 0, i32 0 | |
%._guts51._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts51, i32 0, i32 0 | |
%._guts51._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts51._object, i32 0, i32 0 | |
%._guts51._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts51._object._count, i32 0, i32 0 | |
%408 = load i32, i32* %._guts51._object._count._value, align 4 | |
%._guts51._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts51._object, i32 0, i32 1 | |
%409 = bitcast %Ts13_StringObjectV7VariantO* %._guts51._object._variant to i32* | |
%410 = load i32, i32* %409, align 4 | |
%411 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts51._object._variant, i32 0, i32 1 | |
%412 = bitcast [1 x i8]* %411 to i8* | |
%413 = load i8, i8* %412, align 4 | |
%._guts51._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts51._object, i32 0, i32 2 | |
%._guts51._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts51._object._discriminator, i32 0, i32 0 | |
%414 = load i8, i8* %._guts51._object._discriminator._value, align 1 | |
%._guts51._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts51._object, i32 0, i32 3 | |
%._guts51._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts51._object._flags, i32 0, i32 0 | |
%415 = load i16, i16* %._guts51._object._flags._value, align 2 | |
%416 = bitcast { i32, i32, i32 }* %temp-coercion.coerced50 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %416) | |
%417 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.19, i32 0, i32 2), i32 12, i32 3) #3 | |
%418 = bitcast %swift.refcounted* %417 to <{ %swift.refcounted, i8* }>* | |
%419 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %418, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU8_" to i8*), i8** %419, align 4 | |
%420 = bitcast { i32, i32, i32 }* %temp-coercion.coerced52 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %420) | |
%421 = bitcast { i32, i32, i32 }* %temp-coercion.coerced52 to %TSS* | |
%._guts53 = getelementptr inbounds %TSS, %TSS* %421, i32 0, i32 0 | |
%._guts53._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts53, i32 0, i32 0 | |
%._guts53._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts53._object, i32 0, i32 0 | |
%._guts53._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts53._object._count, i32 0, i32 0 | |
store i32 %390, i32* %._guts53._object._count._value, align 4 | |
%._guts53._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts53._object, i32 0, i32 1 | |
%422 = bitcast %Ts13_StringObjectV7VariantO* %._guts53._object._variant to i32* | |
store i32 %392, i32* %422, align 4 | |
%423 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts53._object._variant, i32 0, i32 1 | |
%424 = bitcast [1 x i8]* %423 to i8* | |
store i8 %395, i8* %424, align 4 | |
%._guts53._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts53._object, i32 0, i32 2 | |
%._guts53._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts53._object._discriminator, i32 0, i32 0 | |
store i8 %396, i8* %._guts53._object._discriminator._value, align 1 | |
%._guts53._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts53._object, i32 0, i32 3 | |
%._guts53._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts53._object._flags, i32 0, i32 0 | |
store i16 %397, i16* %._guts53._object._flags._value, align 2 | |
%425 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced52, i32 0, i32 0 | |
%426 = load i32, i32* %425, align 4 | |
%427 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced52, i32 0, i32 1 | |
%428 = load i32, i32* %427, align 4 | |
%429 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced52, i32 0, i32 2 | |
%430 = load i32, i32* %429, align 4 | |
%431 = bitcast { i32, i32, i32 }* %temp-coercion.coerced52 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %431) | |
%432 = bitcast { i32, i32, i32 }* %temp-coercion.coerced54 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %432) | |
%433 = bitcast { i32, i32, i32 }* %temp-coercion.coerced54 to %TSS* | |
%._guts55 = getelementptr inbounds %TSS, %TSS* %433, i32 0, i32 0 | |
%._guts55._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts55, i32 0, i32 0 | |
%._guts55._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts55._object, i32 0, i32 0 | |
%._guts55._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts55._object._count, i32 0, i32 0 | |
store i32 %408, i32* %._guts55._object._count._value, align 4 | |
%._guts55._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts55._object, i32 0, i32 1 | |
%434 = bitcast %Ts13_StringObjectV7VariantO* %._guts55._object._variant to i32* | |
store i32 %410, i32* %434, align 4 | |
%435 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts55._object._variant, i32 0, i32 1 | |
%436 = bitcast [1 x i8]* %435 to i8* | |
store i8 %413, i8* %436, align 4 | |
%._guts55._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts55._object, i32 0, i32 2 | |
%._guts55._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts55._object._discriminator, i32 0, i32 0 | |
store i8 %414, i8* %._guts55._object._discriminator._value, align 1 | |
%._guts55._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts55._object, i32 0, i32 3 | |
%._guts55._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts55._object._flags, i32 0, i32 0 | |
store i16 %415, i16* %._guts55._object._flags._value, align 2 | |
%437 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced54, i32 0, i32 0 | |
%438 = load i32, i32* %437, align 4 | |
%439 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced54, i32 0, i32 1 | |
%440 = load i32, i32* %439, align 4 | |
%441 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced54, i32 0, i32 2 | |
%442 = load i32, i32* %441, align 4 | |
%443 = bitcast { i32, i32, i32 }* %temp-coercion.coerced54 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %443) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %426, i32 %428, i32 %430, i32 %438, i32 %440, i32 %442, i32 111, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.20" to i8*), %swift.refcounted* %417, %T14StdlibUnittest9TestSuiteC* swiftself %377) | |
call void @swift_release(%swift.refcounted* %417) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %410, i8 %413) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %392, i8 %395) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %377) #3 | |
store i32 0, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins14NoisyLifeCountSivp", i32 0, i32 0), align 4 | |
store i32 0, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins15NoisyDeathCountSivp", i32 0, i32 0), align 4 | |
%444 = bitcast [12 x i8]* %access-scratch56 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %444) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch56, i32 32, i8* null) #3 | |
%445 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%446 = bitcast %T14StdlibUnittest9TestSuiteC* %445 to %swift.refcounted* | |
%447 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %446) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch56) #3 | |
%448 = bitcast [12 x i8]* %access-scratch56 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %448) | |
%449 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @8, i32 0, i32 0), i32 21, i1 true) | |
%450 = extractvalue { i32, i32, i32 } %449, 0 | |
%451 = extractvalue { i32, i32, i32 } %449, 1 | |
%452 = extractvalue { i32, i32, i32 } %449, 2 | |
%453 = bitcast { i32, i32, i32 }* %temp-coercion.coerced57 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %453) | |
%454 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced57, i32 0, i32 0 | |
store i32 %450, i32* %454, align 4 | |
%455 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced57, i32 0, i32 1 | |
store i32 %451, i32* %455, align 4 | |
%456 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced57, i32 0, i32 2 | |
store i32 %452, i32* %456, align 4 | |
%457 = bitcast { i32, i32, i32 }* %temp-coercion.coerced57 to %TSS* | |
%._guts58 = getelementptr inbounds %TSS, %TSS* %457, i32 0, i32 0 | |
%._guts58._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts58, i32 0, i32 0 | |
%._guts58._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 0 | |
%._guts58._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts58._object._count, i32 0, i32 0 | |
%458 = load i32, i32* %._guts58._object._count._value, align 4 | |
%._guts58._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 1 | |
%459 = bitcast %Ts13_StringObjectV7VariantO* %._guts58._object._variant to i32* | |
%460 = load i32, i32* %459, align 4 | |
%461 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts58._object._variant, i32 0, i32 1 | |
%462 = bitcast [1 x i8]* %461 to i8* | |
%463 = load i8, i8* %462, align 4 | |
%._guts58._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 2 | |
%._guts58._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts58._object._discriminator, i32 0, i32 0 | |
%464 = load i8, i8* %._guts58._object._discriminator._value, align 1 | |
%._guts58._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 3 | |
%._guts58._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts58._object._flags, i32 0, i32 0 | |
%465 = load i16, i16* %._guts58._object._flags._value, align 2 | |
%466 = bitcast { i32, i32, i32 }* %temp-coercion.coerced57 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %466) | |
%467 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%468 = extractvalue { i32, i32, i32 } %467, 0 | |
%469 = extractvalue { i32, i32, i32 } %467, 1 | |
%470 = extractvalue { i32, i32, i32 } %467, 2 | |
%471 = bitcast { i32, i32, i32 }* %temp-coercion.coerced59 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %471) | |
%472 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced59, i32 0, i32 0 | |
store i32 %468, i32* %472, align 4 | |
%473 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced59, i32 0, i32 1 | |
store i32 %469, i32* %473, align 4 | |
%474 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced59, i32 0, i32 2 | |
store i32 %470, i32* %474, align 4 | |
%475 = bitcast { i32, i32, i32 }* %temp-coercion.coerced59 to %TSS* | |
%._guts60 = getelementptr inbounds %TSS, %TSS* %475, i32 0, i32 0 | |
%._guts60._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts60, i32 0, i32 0 | |
%._guts60._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 0 | |
%._guts60._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts60._object._count, i32 0, i32 0 | |
%476 = load i32, i32* %._guts60._object._count._value, align 4 | |
%._guts60._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 1 | |
%477 = bitcast %Ts13_StringObjectV7VariantO* %._guts60._object._variant to i32* | |
%478 = load i32, i32* %477, align 4 | |
%479 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts60._object._variant, i32 0, i32 1 | |
%480 = bitcast [1 x i8]* %479 to i8* | |
%481 = load i8, i8* %480, align 4 | |
%._guts60._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 2 | |
%._guts60._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts60._object._discriminator, i32 0, i32 0 | |
%482 = load i8, i8* %._guts60._object._discriminator._value, align 1 | |
%._guts60._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 3 | |
%._guts60._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts60._object._flags, i32 0, i32 0 | |
%483 = load i16, i16* %._guts60._object._flags._value, align 2 | |
%484 = bitcast { i32, i32, i32 }* %temp-coercion.coerced59 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %484) | |
%485 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.23, i32 0, i32 2), i32 12, i32 3) #3 | |
%486 = bitcast %swift.refcounted* %485 to <{ %swift.refcounted, i8* }>* | |
%487 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %486, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU9_" to i8*), i8** %487, align 4 | |
%488 = bitcast { i32, i32, i32 }* %temp-coercion.coerced61 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %488) | |
%489 = bitcast { i32, i32, i32 }* %temp-coercion.coerced61 to %TSS* | |
%._guts62 = getelementptr inbounds %TSS, %TSS* %489, i32 0, i32 0 | |
%._guts62._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts62, i32 0, i32 0 | |
%._guts62._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 0 | |
%._guts62._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts62._object._count, i32 0, i32 0 | |
store i32 %458, i32* %._guts62._object._count._value, align 4 | |
%._guts62._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 1 | |
%490 = bitcast %Ts13_StringObjectV7VariantO* %._guts62._object._variant to i32* | |
store i32 %460, i32* %490, align 4 | |
%491 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts62._object._variant, i32 0, i32 1 | |
%492 = bitcast [1 x i8]* %491 to i8* | |
store i8 %463, i8* %492, align 4 | |
%._guts62._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 2 | |
%._guts62._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts62._object._discriminator, i32 0, i32 0 | |
store i8 %464, i8* %._guts62._object._discriminator._value, align 1 | |
%._guts62._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 3 | |
%._guts62._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts62._object._flags, i32 0, i32 0 | |
store i16 %465, i16* %._guts62._object._flags._value, align 2 | |
%493 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced61, i32 0, i32 0 | |
%494 = load i32, i32* %493, align 4 | |
%495 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced61, i32 0, i32 1 | |
%496 = load i32, i32* %495, align 4 | |
%497 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced61, i32 0, i32 2 | |
%498 = load i32, i32* %497, align 4 | |
%499 = bitcast { i32, i32, i32 }* %temp-coercion.coerced61 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %499) | |
%500 = bitcast { i32, i32, i32 }* %temp-coercion.coerced63 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %500) | |
%501 = bitcast { i32, i32, i32 }* %temp-coercion.coerced63 to %TSS* | |
%._guts64 = getelementptr inbounds %TSS, %TSS* %501, i32 0, i32 0 | |
%._guts64._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts64, i32 0, i32 0 | |
%._guts64._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 0 | |
%._guts64._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts64._object._count, i32 0, i32 0 | |
store i32 %476, i32* %._guts64._object._count._value, align 4 | |
%._guts64._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 1 | |
%502 = bitcast %Ts13_StringObjectV7VariantO* %._guts64._object._variant to i32* | |
store i32 %478, i32* %502, align 4 | |
%503 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts64._object._variant, i32 0, i32 1 | |
%504 = bitcast [1 x i8]* %503 to i8* | |
store i8 %481, i8* %504, align 4 | |
%._guts64._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 2 | |
%._guts64._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts64._object._discriminator, i32 0, i32 0 | |
store i8 %482, i8* %._guts64._object._discriminator._value, align 1 | |
%._guts64._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 3 | |
%._guts64._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts64._object._flags, i32 0, i32 0 | |
store i16 %483, i16* %._guts64._object._flags._value, align 2 | |
%505 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced63, i32 0, i32 0 | |
%506 = load i32, i32* %505, align 4 | |
%507 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced63, i32 0, i32 1 | |
%508 = load i32, i32* %507, align 4 | |
%509 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced63, i32 0, i32 2 | |
%510 = load i32, i32* %509, align 4 | |
%511 = bitcast { i32, i32, i32 }* %temp-coercion.coerced63 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %511) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %494, i32 %496, i32 %498, i32 %506, i32 %508, i32 %510, i32 153, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.24" to i8*), %swift.refcounted* %485, %T14StdlibUnittest9TestSuiteC* swiftself %445) | |
call void @swift_release(%swift.refcounted* %485) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %478, i8 %481) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %460, i8 %463) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %445) #3 | |
%512 = bitcast [12 x i8]* %access-scratch65 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %512) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch65, i32 32, i8* null) #3 | |
%513 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%514 = bitcast %T14StdlibUnittest9TestSuiteC* %513 to %swift.refcounted* | |
%515 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %514) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch65) #3 | |
%516 = bitcast [12 x i8]* %access-scratch65 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %516) | |
%517 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @9, i32 0, i32 0), i32 14, i1 true) | |
%518 = extractvalue { i32, i32, i32 } %517, 0 | |
%519 = extractvalue { i32, i32, i32 } %517, 1 | |
%520 = extractvalue { i32, i32, i32 } %517, 2 | |
%521 = bitcast { i32, i32, i32 }* %temp-coercion.coerced66 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %521) | |
%522 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced66, i32 0, i32 0 | |
store i32 %518, i32* %522, align 4 | |
%523 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced66, i32 0, i32 1 | |
store i32 %519, i32* %523, align 4 | |
%524 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced66, i32 0, i32 2 | |
store i32 %520, i32* %524, align 4 | |
%525 = bitcast { i32, i32, i32 }* %temp-coercion.coerced66 to %TSS* | |
%._guts67 = getelementptr inbounds %TSS, %TSS* %525, i32 0, i32 0 | |
%._guts67._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts67, i32 0, i32 0 | |
%._guts67._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts67._object, i32 0, i32 0 | |
%._guts67._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts67._object._count, i32 0, i32 0 | |
%526 = load i32, i32* %._guts67._object._count._value, align 4 | |
%._guts67._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts67._object, i32 0, i32 1 | |
%527 = bitcast %Ts13_StringObjectV7VariantO* %._guts67._object._variant to i32* | |
%528 = load i32, i32* %527, align 4 | |
%529 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts67._object._variant, i32 0, i32 1 | |
%530 = bitcast [1 x i8]* %529 to i8* | |
%531 = load i8, i8* %530, align 4 | |
%._guts67._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts67._object, i32 0, i32 2 | |
%._guts67._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts67._object._discriminator, i32 0, i32 0 | |
%532 = load i8, i8* %._guts67._object._discriminator._value, align 1 | |
%._guts67._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts67._object, i32 0, i32 3 | |
%._guts67._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts67._object._flags, i32 0, i32 0 | |
%533 = load i16, i16* %._guts67._object._flags._value, align 2 | |
%534 = bitcast { i32, i32, i32 }* %temp-coercion.coerced66 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %534) | |
%535 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%536 = extractvalue { i32, i32, i32 } %535, 0 | |
%537 = extractvalue { i32, i32, i32 } %535, 1 | |
%538 = extractvalue { i32, i32, i32 } %535, 2 | |
%539 = bitcast { i32, i32, i32 }* %temp-coercion.coerced68 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %539) | |
%540 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced68, i32 0, i32 0 | |
store i32 %536, i32* %540, align 4 | |
%541 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced68, i32 0, i32 1 | |
store i32 %537, i32* %541, align 4 | |
%542 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced68, i32 0, i32 2 | |
store i32 %538, i32* %542, align 4 | |
%543 = bitcast { i32, i32, i32 }* %temp-coercion.coerced68 to %TSS* | |
%._guts69 = getelementptr inbounds %TSS, %TSS* %543, i32 0, i32 0 | |
%._guts69._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts69, i32 0, i32 0 | |
%._guts69._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts69._object, i32 0, i32 0 | |
%._guts69._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts69._object._count, i32 0, i32 0 | |
%544 = load i32, i32* %._guts69._object._count._value, align 4 | |
%._guts69._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts69._object, i32 0, i32 1 | |
%545 = bitcast %Ts13_StringObjectV7VariantO* %._guts69._object._variant to i32* | |
%546 = load i32, i32* %545, align 4 | |
%547 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts69._object._variant, i32 0, i32 1 | |
%548 = bitcast [1 x i8]* %547 to i8* | |
%549 = load i8, i8* %548, align 4 | |
%._guts69._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts69._object, i32 0, i32 2 | |
%._guts69._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts69._object._discriminator, i32 0, i32 0 | |
%550 = load i8, i8* %._guts69._object._discriminator._value, align 1 | |
%._guts69._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts69._object, i32 0, i32 3 | |
%._guts69._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts69._object._flags, i32 0, i32 0 | |
%551 = load i16, i16* %._guts69._object._flags._value, align 2 | |
%552 = bitcast { i32, i32, i32 }* %temp-coercion.coerced68 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %552) | |
%553 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.27, i32 0, i32 2), i32 12, i32 3) #3 | |
%554 = bitcast %swift.refcounted* %553 to <{ %swift.refcounted, i8* }>* | |
%555 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %554, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU10_" to i8*), i8** %555, align 4 | |
%556 = bitcast { i32, i32, i32 }* %temp-coercion.coerced70 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %556) | |
%557 = bitcast { i32, i32, i32 }* %temp-coercion.coerced70 to %TSS* | |
%._guts71 = getelementptr inbounds %TSS, %TSS* %557, i32 0, i32 0 | |
%._guts71._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts71, i32 0, i32 0 | |
%._guts71._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts71._object, i32 0, i32 0 | |
%._guts71._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts71._object._count, i32 0, i32 0 | |
store i32 %526, i32* %._guts71._object._count._value, align 4 | |
%._guts71._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts71._object, i32 0, i32 1 | |
%558 = bitcast %Ts13_StringObjectV7VariantO* %._guts71._object._variant to i32* | |
store i32 %528, i32* %558, align 4 | |
%559 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts71._object._variant, i32 0, i32 1 | |
%560 = bitcast [1 x i8]* %559 to i8* | |
store i8 %531, i8* %560, align 4 | |
%._guts71._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts71._object, i32 0, i32 2 | |
%._guts71._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts71._object._discriminator, i32 0, i32 0 | |
store i8 %532, i8* %._guts71._object._discriminator._value, align 1 | |
%._guts71._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts71._object, i32 0, i32 3 | |
%._guts71._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts71._object._flags, i32 0, i32 0 | |
store i16 %533, i16* %._guts71._object._flags._value, align 2 | |
%561 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced70, i32 0, i32 0 | |
%562 = load i32, i32* %561, align 4 | |
%563 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced70, i32 0, i32 1 | |
%564 = load i32, i32* %563, align 4 | |
%565 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced70, i32 0, i32 2 | |
%566 = load i32, i32* %565, align 4 | |
%567 = bitcast { i32, i32, i32 }* %temp-coercion.coerced70 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %567) | |
%568 = bitcast { i32, i32, i32 }* %temp-coercion.coerced72 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %568) | |
%569 = bitcast { i32, i32, i32 }* %temp-coercion.coerced72 to %TSS* | |
%._guts73 = getelementptr inbounds %TSS, %TSS* %569, i32 0, i32 0 | |
%._guts73._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts73, i32 0, i32 0 | |
%._guts73._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts73._object, i32 0, i32 0 | |
%._guts73._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts73._object._count, i32 0, i32 0 | |
store i32 %544, i32* %._guts73._object._count._value, align 4 | |
%._guts73._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts73._object, i32 0, i32 1 | |
%570 = bitcast %Ts13_StringObjectV7VariantO* %._guts73._object._variant to i32* | |
store i32 %546, i32* %570, align 4 | |
%571 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts73._object._variant, i32 0, i32 1 | |
%572 = bitcast [1 x i8]* %571 to i8* | |
store i8 %549, i8* %572, align 4 | |
%._guts73._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts73._object, i32 0, i32 2 | |
%._guts73._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts73._object._discriminator, i32 0, i32 0 | |
store i8 %550, i8* %._guts73._object._discriminator._value, align 1 | |
%._guts73._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts73._object, i32 0, i32 3 | |
%._guts73._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts73._object._flags, i32 0, i32 0 | |
store i16 %551, i16* %._guts73._object._flags._value, align 2 | |
%573 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced72, i32 0, i32 0 | |
%574 = load i32, i32* %573, align 4 | |
%575 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced72, i32 0, i32 1 | |
%576 = load i32, i32* %575, align 4 | |
%577 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced72, i32 0, i32 2 | |
%578 = load i32, i32* %577, align 4 | |
%579 = bitcast { i32, i32, i32 }* %temp-coercion.coerced72 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %579) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %562, i32 %564, i32 %566, i32 %574, i32 %576, i32 %578, i32 173, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.28" to i8*), %swift.refcounted* %553, %T14StdlibUnittest9TestSuiteC* swiftself %513) | |
call void @swift_release(%swift.refcounted* %553) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %546, i8 %549) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %528, i8 %531) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %513) #3 | |
%580 = bitcast [12 x i8]* %access-scratch74 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %580) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch74, i32 32, i8* null) #3 | |
%581 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%582 = bitcast %T14StdlibUnittest9TestSuiteC* %581 to %swift.refcounted* | |
%583 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %582) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch74) #3 | |
%584 = bitcast [12 x i8]* %access-scratch74 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %584) | |
%585 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @10, i32 0, i32 0), i32 15, i1 true) | |
%586 = extractvalue { i32, i32, i32 } %585, 0 | |
%587 = extractvalue { i32, i32, i32 } %585, 1 | |
%588 = extractvalue { i32, i32, i32 } %585, 2 | |
%589 = bitcast { i32, i32, i32 }* %temp-coercion.coerced75 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %589) | |
%590 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced75, i32 0, i32 0 | |
store i32 %586, i32* %590, align 4 | |
%591 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced75, i32 0, i32 1 | |
store i32 %587, i32* %591, align 4 | |
%592 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced75, i32 0, i32 2 | |
store i32 %588, i32* %592, align 4 | |
%593 = bitcast { i32, i32, i32 }* %temp-coercion.coerced75 to %TSS* | |
%._guts76 = getelementptr inbounds %TSS, %TSS* %593, i32 0, i32 0 | |
%._guts76._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts76, i32 0, i32 0 | |
%._guts76._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 0 | |
%._guts76._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts76._object._count, i32 0, i32 0 | |
%594 = load i32, i32* %._guts76._object._count._value, align 4 | |
%._guts76._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 1 | |
%595 = bitcast %Ts13_StringObjectV7VariantO* %._guts76._object._variant to i32* | |
%596 = load i32, i32* %595, align 4 | |
%597 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts76._object._variant, i32 0, i32 1 | |
%598 = bitcast [1 x i8]* %597 to i8* | |
%599 = load i8, i8* %598, align 4 | |
%._guts76._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 2 | |
%._guts76._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts76._object._discriminator, i32 0, i32 0 | |
%600 = load i8, i8* %._guts76._object._discriminator._value, align 1 | |
%._guts76._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 3 | |
%._guts76._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts76._object._flags, i32 0, i32 0 | |
%601 = load i16, i16* %._guts76._object._flags._value, align 2 | |
%602 = bitcast { i32, i32, i32 }* %temp-coercion.coerced75 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %602) | |
%603 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%604 = extractvalue { i32, i32, i32 } %603, 0 | |
%605 = extractvalue { i32, i32, i32 } %603, 1 | |
%606 = extractvalue { i32, i32, i32 } %603, 2 | |
%607 = bitcast { i32, i32, i32 }* %temp-coercion.coerced77 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %607) | |
%608 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced77, i32 0, i32 0 | |
store i32 %604, i32* %608, align 4 | |
%609 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced77, i32 0, i32 1 | |
store i32 %605, i32* %609, align 4 | |
%610 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced77, i32 0, i32 2 | |
store i32 %606, i32* %610, align 4 | |
%611 = bitcast { i32, i32, i32 }* %temp-coercion.coerced77 to %TSS* | |
%._guts78 = getelementptr inbounds %TSS, %TSS* %611, i32 0, i32 0 | |
%._guts78._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts78, i32 0, i32 0 | |
%._guts78._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 0 | |
%._guts78._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts78._object._count, i32 0, i32 0 | |
%612 = load i32, i32* %._guts78._object._count._value, align 4 | |
%._guts78._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 1 | |
%613 = bitcast %Ts13_StringObjectV7VariantO* %._guts78._object._variant to i32* | |
%614 = load i32, i32* %613, align 4 | |
%615 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts78._object._variant, i32 0, i32 1 | |
%616 = bitcast [1 x i8]* %615 to i8* | |
%617 = load i8, i8* %616, align 4 | |
%._guts78._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 2 | |
%._guts78._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts78._object._discriminator, i32 0, i32 0 | |
%618 = load i8, i8* %._guts78._object._discriminator._value, align 1 | |
%._guts78._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 3 | |
%._guts78._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts78._object._flags, i32 0, i32 0 | |
%619 = load i16, i16* %._guts78._object._flags._value, align 2 | |
%620 = bitcast { i32, i32, i32 }* %temp-coercion.coerced77 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %620) | |
%621 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.31, i32 0, i32 2), i32 12, i32 3) #3 | |
%622 = bitcast %swift.refcounted* %621 to <{ %swift.refcounted, i8* }>* | |
%623 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %622, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU11_" to i8*), i8** %623, align 4 | |
%624 = bitcast { i32, i32, i32 }* %temp-coercion.coerced79 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %624) | |
%625 = bitcast { i32, i32, i32 }* %temp-coercion.coerced79 to %TSS* | |
%._guts80 = getelementptr inbounds %TSS, %TSS* %625, i32 0, i32 0 | |
%._guts80._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts80, i32 0, i32 0 | |
%._guts80._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 0 | |
%._guts80._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts80._object._count, i32 0, i32 0 | |
store i32 %594, i32* %._guts80._object._count._value, align 4 | |
%._guts80._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 1 | |
%626 = bitcast %Ts13_StringObjectV7VariantO* %._guts80._object._variant to i32* | |
store i32 %596, i32* %626, align 4 | |
%627 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts80._object._variant, i32 0, i32 1 | |
%628 = bitcast [1 x i8]* %627 to i8* | |
store i8 %599, i8* %628, align 4 | |
%._guts80._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 2 | |
%._guts80._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts80._object._discriminator, i32 0, i32 0 | |
store i8 %600, i8* %._guts80._object._discriminator._value, align 1 | |
%._guts80._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 3 | |
%._guts80._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts80._object._flags, i32 0, i32 0 | |
store i16 %601, i16* %._guts80._object._flags._value, align 2 | |
%629 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced79, i32 0, i32 0 | |
%630 = load i32, i32* %629, align 4 | |
%631 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced79, i32 0, i32 1 | |
%632 = load i32, i32* %631, align 4 | |
%633 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced79, i32 0, i32 2 | |
%634 = load i32, i32* %633, align 4 | |
%635 = bitcast { i32, i32, i32 }* %temp-coercion.coerced79 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %635) | |
%636 = bitcast { i32, i32, i32 }* %temp-coercion.coerced81 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %636) | |
%637 = bitcast { i32, i32, i32 }* %temp-coercion.coerced81 to %TSS* | |
%._guts82 = getelementptr inbounds %TSS, %TSS* %637, i32 0, i32 0 | |
%._guts82._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts82, i32 0, i32 0 | |
%._guts82._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 0 | |
%._guts82._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts82._object._count, i32 0, i32 0 | |
store i32 %612, i32* %._guts82._object._count._value, align 4 | |
%._guts82._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 1 | |
%638 = bitcast %Ts13_StringObjectV7VariantO* %._guts82._object._variant to i32* | |
store i32 %614, i32* %638, align 4 | |
%639 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts82._object._variant, i32 0, i32 1 | |
%640 = bitcast [1 x i8]* %639 to i8* | |
store i8 %617, i8* %640, align 4 | |
%._guts82._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 2 | |
%._guts82._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts82._object._discriminator, i32 0, i32 0 | |
store i8 %618, i8* %._guts82._object._discriminator._value, align 1 | |
%._guts82._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 3 | |
%._guts82._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts82._object._flags, i32 0, i32 0 | |
store i16 %619, i16* %._guts82._object._flags._value, align 2 | |
%641 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced81, i32 0, i32 0 | |
%642 = load i32, i32* %641, align 4 | |
%643 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced81, i32 0, i32 1 | |
%644 = load i32, i32* %643, align 4 | |
%645 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced81, i32 0, i32 2 | |
%646 = load i32, i32* %645, align 4 | |
%647 = bitcast { i32, i32, i32 }* %temp-coercion.coerced81 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %647) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %630, i32 %632, i32 %634, i32 %642, i32 %644, i32 %646, i32 182, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.32" to i8*), %swift.refcounted* %621, %T14StdlibUnittest9TestSuiteC* swiftself %581) | |
call void @swift_release(%swift.refcounted* %621) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %614, i8 %617) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %596, i8 %599) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %581) #3 | |
%648 = bitcast [12 x i8]* %access-scratch83 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %648) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch83, i32 32, i8* null) #3 | |
%649 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%650 = bitcast %T14StdlibUnittest9TestSuiteC* %649 to %swift.refcounted* | |
%651 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %650) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch83) #3 | |
%652 = bitcast [12 x i8]* %access-scratch83 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %652) | |
%653 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @11, i32 0, i32 0), i32 6, i1 true) | |
%654 = extractvalue { i32, i32, i32 } %653, 0 | |
%655 = extractvalue { i32, i32, i32 } %653, 1 | |
%656 = extractvalue { i32, i32, i32 } %653, 2 | |
%657 = bitcast { i32, i32, i32 }* %temp-coercion.coerced84 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %657) | |
%658 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced84, i32 0, i32 0 | |
store i32 %654, i32* %658, align 4 | |
%659 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced84, i32 0, i32 1 | |
store i32 %655, i32* %659, align 4 | |
%660 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced84, i32 0, i32 2 | |
store i32 %656, i32* %660, align 4 | |
%661 = bitcast { i32, i32, i32 }* %temp-coercion.coerced84 to %TSS* | |
%._guts85 = getelementptr inbounds %TSS, %TSS* %661, i32 0, i32 0 | |
%._guts85._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts85, i32 0, i32 0 | |
%._guts85._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts85._object, i32 0, i32 0 | |
%._guts85._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts85._object._count, i32 0, i32 0 | |
%662 = load i32, i32* %._guts85._object._count._value, align 4 | |
%._guts85._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts85._object, i32 0, i32 1 | |
%663 = bitcast %Ts13_StringObjectV7VariantO* %._guts85._object._variant to i32* | |
%664 = load i32, i32* %663, align 4 | |
%665 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts85._object._variant, i32 0, i32 1 | |
%666 = bitcast [1 x i8]* %665 to i8* | |
%667 = load i8, i8* %666, align 4 | |
%._guts85._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts85._object, i32 0, i32 2 | |
%._guts85._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts85._object._discriminator, i32 0, i32 0 | |
%668 = load i8, i8* %._guts85._object._discriminator._value, align 1 | |
%._guts85._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts85._object, i32 0, i32 3 | |
%._guts85._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts85._object._flags, i32 0, i32 0 | |
%669 = load i16, i16* %._guts85._object._flags._value, align 2 | |
%670 = bitcast { i32, i32, i32 }* %temp-coercion.coerced84 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %670) | |
%671 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%672 = extractvalue { i32, i32, i32 } %671, 0 | |
%673 = extractvalue { i32, i32, i32 } %671, 1 | |
%674 = extractvalue { i32, i32, i32 } %671, 2 | |
%675 = bitcast { i32, i32, i32 }* %temp-coercion.coerced86 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %675) | |
%676 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced86, i32 0, i32 0 | |
store i32 %672, i32* %676, align 4 | |
%677 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced86, i32 0, i32 1 | |
store i32 %673, i32* %677, align 4 | |
%678 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced86, i32 0, i32 2 | |
store i32 %674, i32* %678, align 4 | |
%679 = bitcast { i32, i32, i32 }* %temp-coercion.coerced86 to %TSS* | |
%._guts87 = getelementptr inbounds %TSS, %TSS* %679, i32 0, i32 0 | |
%._guts87._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts87, i32 0, i32 0 | |
%._guts87._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts87._object, i32 0, i32 0 | |
%._guts87._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts87._object._count, i32 0, i32 0 | |
%680 = load i32, i32* %._guts87._object._count._value, align 4 | |
%._guts87._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts87._object, i32 0, i32 1 | |
%681 = bitcast %Ts13_StringObjectV7VariantO* %._guts87._object._variant to i32* | |
%682 = load i32, i32* %681, align 4 | |
%683 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts87._object._variant, i32 0, i32 1 | |
%684 = bitcast [1 x i8]* %683 to i8* | |
%685 = load i8, i8* %684, align 4 | |
%._guts87._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts87._object, i32 0, i32 2 | |
%._guts87._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts87._object._discriminator, i32 0, i32 0 | |
%686 = load i8, i8* %._guts87._object._discriminator._value, align 1 | |
%._guts87._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts87._object, i32 0, i32 3 | |
%._guts87._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts87._object._flags, i32 0, i32 0 | |
%687 = load i16, i16* %._guts87._object._flags._value, align 2 | |
%688 = bitcast { i32, i32, i32 }* %temp-coercion.coerced86 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %688) | |
%689 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.35, i32 0, i32 2), i32 12, i32 3) #3 | |
%690 = bitcast %swift.refcounted* %689 to <{ %swift.refcounted, i8* }>* | |
%691 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %690, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU12_" to i8*), i8** %691, align 4 | |
%692 = bitcast { i32, i32, i32 }* %temp-coercion.coerced88 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %692) | |
%693 = bitcast { i32, i32, i32 }* %temp-coercion.coerced88 to %TSS* | |
%._guts89 = getelementptr inbounds %TSS, %TSS* %693, i32 0, i32 0 | |
%._guts89._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts89, i32 0, i32 0 | |
%._guts89._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts89._object, i32 0, i32 0 | |
%._guts89._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts89._object._count, i32 0, i32 0 | |
store i32 %662, i32* %._guts89._object._count._value, align 4 | |
%._guts89._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts89._object, i32 0, i32 1 | |
%694 = bitcast %Ts13_StringObjectV7VariantO* %._guts89._object._variant to i32* | |
store i32 %664, i32* %694, align 4 | |
%695 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts89._object._variant, i32 0, i32 1 | |
%696 = bitcast [1 x i8]* %695 to i8* | |
store i8 %667, i8* %696, align 4 | |
%._guts89._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts89._object, i32 0, i32 2 | |
%._guts89._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts89._object._discriminator, i32 0, i32 0 | |
store i8 %668, i8* %._guts89._object._discriminator._value, align 1 | |
%._guts89._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts89._object, i32 0, i32 3 | |
%._guts89._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts89._object._flags, i32 0, i32 0 | |
store i16 %669, i16* %._guts89._object._flags._value, align 2 | |
%697 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced88, i32 0, i32 0 | |
%698 = load i32, i32* %697, align 4 | |
%699 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced88, i32 0, i32 1 | |
%700 = load i32, i32* %699, align 4 | |
%701 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced88, i32 0, i32 2 | |
%702 = load i32, i32* %701, align 4 | |
%703 = bitcast { i32, i32, i32 }* %temp-coercion.coerced88 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %703) | |
%704 = bitcast { i32, i32, i32 }* %temp-coercion.coerced90 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %704) | |
%705 = bitcast { i32, i32, i32 }* %temp-coercion.coerced90 to %TSS* | |
%._guts91 = getelementptr inbounds %TSS, %TSS* %705, i32 0, i32 0 | |
%._guts91._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts91, i32 0, i32 0 | |
%._guts91._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts91._object, i32 0, i32 0 | |
%._guts91._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts91._object._count, i32 0, i32 0 | |
store i32 %680, i32* %._guts91._object._count._value, align 4 | |
%._guts91._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts91._object, i32 0, i32 1 | |
%706 = bitcast %Ts13_StringObjectV7VariantO* %._guts91._object._variant to i32* | |
store i32 %682, i32* %706, align 4 | |
%707 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts91._object._variant, i32 0, i32 1 | |
%708 = bitcast [1 x i8]* %707 to i8* | |
store i8 %685, i8* %708, align 4 | |
%._guts91._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts91._object, i32 0, i32 2 | |
%._guts91._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts91._object._discriminator, i32 0, i32 0 | |
store i8 %686, i8* %._guts91._object._discriminator._value, align 1 | |
%._guts91._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts91._object, i32 0, i32 3 | |
%._guts91._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts91._object._flags, i32 0, i32 0 | |
store i16 %687, i16* %._guts91._object._flags._value, align 2 | |
%709 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced90, i32 0, i32 0 | |
%710 = load i32, i32* %709, align 4 | |
%711 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced90, i32 0, i32 1 | |
%712 = load i32, i32* %711, align 4 | |
%713 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced90, i32 0, i32 2 | |
%714 = load i32, i32* %713, align 4 | |
%715 = bitcast { i32, i32, i32 }* %temp-coercion.coerced90 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %715) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %698, i32 %700, i32 %702, i32 %710, i32 %712, i32 %714, i32 274, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.36" to i8*), %swift.refcounted* %689, %T14StdlibUnittest9TestSuiteC* swiftself %649) | |
call void @swift_release(%swift.refcounted* %689) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %682, i8 %685) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %664, i8 %667) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %649) #3 | |
%716 = bitcast [12 x i8]* %access-scratch92 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %716) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch92, i32 32, i8* null) #3 | |
%717 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%718 = bitcast %T14StdlibUnittest9TestSuiteC* %717 to %swift.refcounted* | |
%719 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %718) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch92) #3 | |
%720 = bitcast [12 x i8]* %access-scratch92 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %720) | |
%721 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @12, i32 0, i32 0), i32 17, i1 true) | |
%722 = extractvalue { i32, i32, i32 } %721, 0 | |
%723 = extractvalue { i32, i32, i32 } %721, 1 | |
%724 = extractvalue { i32, i32, i32 } %721, 2 | |
%725 = bitcast { i32, i32, i32 }* %temp-coercion.coerced93 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %725) | |
%726 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced93, i32 0, i32 0 | |
store i32 %722, i32* %726, align 4 | |
%727 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced93, i32 0, i32 1 | |
store i32 %723, i32* %727, align 4 | |
%728 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced93, i32 0, i32 2 | |
store i32 %724, i32* %728, align 4 | |
%729 = bitcast { i32, i32, i32 }* %temp-coercion.coerced93 to %TSS* | |
%._guts94 = getelementptr inbounds %TSS, %TSS* %729, i32 0, i32 0 | |
%._guts94._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts94, i32 0, i32 0 | |
%._guts94._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 0 | |
%._guts94._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts94._object._count, i32 0, i32 0 | |
%730 = load i32, i32* %._guts94._object._count._value, align 4 | |
%._guts94._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 1 | |
%731 = bitcast %Ts13_StringObjectV7VariantO* %._guts94._object._variant to i32* | |
%732 = load i32, i32* %731, align 4 | |
%733 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts94._object._variant, i32 0, i32 1 | |
%734 = bitcast [1 x i8]* %733 to i8* | |
%735 = load i8, i8* %734, align 4 | |
%._guts94._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 2 | |
%._guts94._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts94._object._discriminator, i32 0, i32 0 | |
%736 = load i8, i8* %._guts94._object._discriminator._value, align 1 | |
%._guts94._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 3 | |
%._guts94._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts94._object._flags, i32 0, i32 0 | |
%737 = load i16, i16* %._guts94._object._flags._value, align 2 | |
%738 = bitcast { i32, i32, i32 }* %temp-coercion.coerced93 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %738) | |
%739 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%740 = extractvalue { i32, i32, i32 } %739, 0 | |
%741 = extractvalue { i32, i32, i32 } %739, 1 | |
%742 = extractvalue { i32, i32, i32 } %739, 2 | |
%743 = bitcast { i32, i32, i32 }* %temp-coercion.coerced95 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %743) | |
%744 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced95, i32 0, i32 0 | |
store i32 %740, i32* %744, align 4 | |
%745 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced95, i32 0, i32 1 | |
store i32 %741, i32* %745, align 4 | |
%746 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced95, i32 0, i32 2 | |
store i32 %742, i32* %746, align 4 | |
%747 = bitcast { i32, i32, i32 }* %temp-coercion.coerced95 to %TSS* | |
%._guts96 = getelementptr inbounds %TSS, %TSS* %747, i32 0, i32 0 | |
%._guts96._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts96, i32 0, i32 0 | |
%._guts96._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 0 | |
%._guts96._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts96._object._count, i32 0, i32 0 | |
%748 = load i32, i32* %._guts96._object._count._value, align 4 | |
%._guts96._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 1 | |
%749 = bitcast %Ts13_StringObjectV7VariantO* %._guts96._object._variant to i32* | |
%750 = load i32, i32* %749, align 4 | |
%751 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts96._object._variant, i32 0, i32 1 | |
%752 = bitcast [1 x i8]* %751 to i8* | |
%753 = load i8, i8* %752, align 4 | |
%._guts96._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 2 | |
%._guts96._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts96._object._discriminator, i32 0, i32 0 | |
%754 = load i8, i8* %._guts96._object._discriminator._value, align 1 | |
%._guts96._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 3 | |
%._guts96._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts96._object._flags, i32 0, i32 0 | |
%755 = load i16, i16* %._guts96._object._flags._value, align 2 | |
%756 = bitcast { i32, i32, i32 }* %temp-coercion.coerced95 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %756) | |
%757 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.39, i32 0, i32 2), i32 12, i32 3) #3 | |
%758 = bitcast %swift.refcounted* %757 to <{ %swift.refcounted, i8* }>* | |
%759 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %758, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU13_" to i8*), i8** %759, align 4 | |
%760 = bitcast { i32, i32, i32 }* %temp-coercion.coerced97 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %760) | |
%761 = bitcast { i32, i32, i32 }* %temp-coercion.coerced97 to %TSS* | |
%._guts98 = getelementptr inbounds %TSS, %TSS* %761, i32 0, i32 0 | |
%._guts98._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts98, i32 0, i32 0 | |
%._guts98._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 0 | |
%._guts98._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts98._object._count, i32 0, i32 0 | |
store i32 %730, i32* %._guts98._object._count._value, align 4 | |
%._guts98._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 1 | |
%762 = bitcast %Ts13_StringObjectV7VariantO* %._guts98._object._variant to i32* | |
store i32 %732, i32* %762, align 4 | |
%763 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts98._object._variant, i32 0, i32 1 | |
%764 = bitcast [1 x i8]* %763 to i8* | |
store i8 %735, i8* %764, align 4 | |
%._guts98._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 2 | |
%._guts98._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts98._object._discriminator, i32 0, i32 0 | |
store i8 %736, i8* %._guts98._object._discriminator._value, align 1 | |
%._guts98._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 3 | |
%._guts98._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts98._object._flags, i32 0, i32 0 | |
store i16 %737, i16* %._guts98._object._flags._value, align 2 | |
%765 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced97, i32 0, i32 0 | |
%766 = load i32, i32* %765, align 4 | |
%767 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced97, i32 0, i32 1 | |
%768 = load i32, i32* %767, align 4 | |
%769 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced97, i32 0, i32 2 | |
%770 = load i32, i32* %769, align 4 | |
%771 = bitcast { i32, i32, i32 }* %temp-coercion.coerced97 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %771) | |
%772 = bitcast { i32, i32, i32 }* %temp-coercion.coerced99 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %772) | |
%773 = bitcast { i32, i32, i32 }* %temp-coercion.coerced99 to %TSS* | |
%._guts100 = getelementptr inbounds %TSS, %TSS* %773, i32 0, i32 0 | |
%._guts100._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts100, i32 0, i32 0 | |
%._guts100._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 0 | |
%._guts100._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts100._object._count, i32 0, i32 0 | |
store i32 %748, i32* %._guts100._object._count._value, align 4 | |
%._guts100._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 1 | |
%774 = bitcast %Ts13_StringObjectV7VariantO* %._guts100._object._variant to i32* | |
store i32 %750, i32* %774, align 4 | |
%775 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts100._object._variant, i32 0, i32 1 | |
%776 = bitcast [1 x i8]* %775 to i8* | |
store i8 %753, i8* %776, align 4 | |
%._guts100._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 2 | |
%._guts100._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts100._object._discriminator, i32 0, i32 0 | |
store i8 %754, i8* %._guts100._object._discriminator._value, align 1 | |
%._guts100._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 3 | |
%._guts100._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts100._object._flags, i32 0, i32 0 | |
store i16 %755, i16* %._guts100._object._flags._value, align 2 | |
%777 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced99, i32 0, i32 0 | |
%778 = load i32, i32* %777, align 4 | |
%779 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced99, i32 0, i32 1 | |
%780 = load i32, i32* %779, align 4 | |
%781 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced99, i32 0, i32 2 | |
%782 = load i32, i32* %781, align 4 | |
%783 = bitcast { i32, i32, i32 }* %temp-coercion.coerced99 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %783) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %766, i32 %768, i32 %770, i32 %778, i32 %780, i32 %782, i32 280, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.40" to i8*), %swift.refcounted* %757, %T14StdlibUnittest9TestSuiteC* swiftself %717) | |
call void @swift_release(%swift.refcounted* %757) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %750, i8 %753) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %732, i8 %735) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %717) #3 | |
%784 = bitcast [12 x i8]* %access-scratch101 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %784) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch101, i32 32, i8* null) #3 | |
%785 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%786 = bitcast %T14StdlibUnittest9TestSuiteC* %785 to %swift.refcounted* | |
%787 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %786) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch101) #3 | |
%788 = bitcast [12 x i8]* %access-scratch101 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %788) | |
%789 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @13, i32 0, i32 0), i32 11, i1 true) | |
%790 = extractvalue { i32, i32, i32 } %789, 0 | |
%791 = extractvalue { i32, i32, i32 } %789, 1 | |
%792 = extractvalue { i32, i32, i32 } %789, 2 | |
%793 = bitcast { i32, i32, i32 }* %temp-coercion.coerced102 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %793) | |
%794 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced102, i32 0, i32 0 | |
store i32 %790, i32* %794, align 4 | |
%795 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced102, i32 0, i32 1 | |
store i32 %791, i32* %795, align 4 | |
%796 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced102, i32 0, i32 2 | |
store i32 %792, i32* %796, align 4 | |
%797 = bitcast { i32, i32, i32 }* %temp-coercion.coerced102 to %TSS* | |
%._guts103 = getelementptr inbounds %TSS, %TSS* %797, i32 0, i32 0 | |
%._guts103._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts103, i32 0, i32 0 | |
%._guts103._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts103._object, i32 0, i32 0 | |
%._guts103._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts103._object._count, i32 0, i32 0 | |
%798 = load i32, i32* %._guts103._object._count._value, align 4 | |
%._guts103._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts103._object, i32 0, i32 1 | |
%799 = bitcast %Ts13_StringObjectV7VariantO* %._guts103._object._variant to i32* | |
%800 = load i32, i32* %799, align 4 | |
%801 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts103._object._variant, i32 0, i32 1 | |
%802 = bitcast [1 x i8]* %801 to i8* | |
%803 = load i8, i8* %802, align 4 | |
%._guts103._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts103._object, i32 0, i32 2 | |
%._guts103._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts103._object._discriminator, i32 0, i32 0 | |
%804 = load i8, i8* %._guts103._object._discriminator._value, align 1 | |
%._guts103._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts103._object, i32 0, i32 3 | |
%._guts103._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts103._object._flags, i32 0, i32 0 | |
%805 = load i16, i16* %._guts103._object._flags._value, align 2 | |
%806 = bitcast { i32, i32, i32 }* %temp-coercion.coerced102 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %806) | |
%807 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%808 = extractvalue { i32, i32, i32 } %807, 0 | |
%809 = extractvalue { i32, i32, i32 } %807, 1 | |
%810 = extractvalue { i32, i32, i32 } %807, 2 | |
%811 = bitcast { i32, i32, i32 }* %temp-coercion.coerced104 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %811) | |
%812 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced104, i32 0, i32 0 | |
store i32 %808, i32* %812, align 4 | |
%813 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced104, i32 0, i32 1 | |
store i32 %809, i32* %813, align 4 | |
%814 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced104, i32 0, i32 2 | |
store i32 %810, i32* %814, align 4 | |
%815 = bitcast { i32, i32, i32 }* %temp-coercion.coerced104 to %TSS* | |
%._guts105 = getelementptr inbounds %TSS, %TSS* %815, i32 0, i32 0 | |
%._guts105._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts105, i32 0, i32 0 | |
%._guts105._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts105._object, i32 0, i32 0 | |
%._guts105._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts105._object._count, i32 0, i32 0 | |
%816 = load i32, i32* %._guts105._object._count._value, align 4 | |
%._guts105._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts105._object, i32 0, i32 1 | |
%817 = bitcast %Ts13_StringObjectV7VariantO* %._guts105._object._variant to i32* | |
%818 = load i32, i32* %817, align 4 | |
%819 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts105._object._variant, i32 0, i32 1 | |
%820 = bitcast [1 x i8]* %819 to i8* | |
%821 = load i8, i8* %820, align 4 | |
%._guts105._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts105._object, i32 0, i32 2 | |
%._guts105._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts105._object._discriminator, i32 0, i32 0 | |
%822 = load i8, i8* %._guts105._object._discriminator._value, align 1 | |
%._guts105._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts105._object, i32 0, i32 3 | |
%._guts105._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts105._object._flags, i32 0, i32 0 | |
%823 = load i16, i16* %._guts105._object._flags._value, align 2 | |
%824 = bitcast { i32, i32, i32 }* %temp-coercion.coerced104 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %824) | |
%825 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.43, i32 0, i32 2), i32 12, i32 3) #3 | |
%826 = bitcast %swift.refcounted* %825 to <{ %swift.refcounted, i8* }>* | |
%827 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %826, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU14_" to i8*), i8** %827, align 4 | |
%828 = bitcast { i32, i32, i32 }* %temp-coercion.coerced106 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %828) | |
%829 = bitcast { i32, i32, i32 }* %temp-coercion.coerced106 to %TSS* | |
%._guts107 = getelementptr inbounds %TSS, %TSS* %829, i32 0, i32 0 | |
%._guts107._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts107, i32 0, i32 0 | |
%._guts107._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts107._object, i32 0, i32 0 | |
%._guts107._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts107._object._count, i32 0, i32 0 | |
store i32 %798, i32* %._guts107._object._count._value, align 4 | |
%._guts107._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts107._object, i32 0, i32 1 | |
%830 = bitcast %Ts13_StringObjectV7VariantO* %._guts107._object._variant to i32* | |
store i32 %800, i32* %830, align 4 | |
%831 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts107._object._variant, i32 0, i32 1 | |
%832 = bitcast [1 x i8]* %831 to i8* | |
store i8 %803, i8* %832, align 4 | |
%._guts107._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts107._object, i32 0, i32 2 | |
%._guts107._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts107._object._discriminator, i32 0, i32 0 | |
store i8 %804, i8* %._guts107._object._discriminator._value, align 1 | |
%._guts107._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts107._object, i32 0, i32 3 | |
%._guts107._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts107._object._flags, i32 0, i32 0 | |
store i16 %805, i16* %._guts107._object._flags._value, align 2 | |
%833 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced106, i32 0, i32 0 | |
%834 = load i32, i32* %833, align 4 | |
%835 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced106, i32 0, i32 1 | |
%836 = load i32, i32* %835, align 4 | |
%837 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced106, i32 0, i32 2 | |
%838 = load i32, i32* %837, align 4 | |
%839 = bitcast { i32, i32, i32 }* %temp-coercion.coerced106 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %839) | |
%840 = bitcast { i32, i32, i32 }* %temp-coercion.coerced108 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %840) | |
%841 = bitcast { i32, i32, i32 }* %temp-coercion.coerced108 to %TSS* | |
%._guts109 = getelementptr inbounds %TSS, %TSS* %841, i32 0, i32 0 | |
%._guts109._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts109, i32 0, i32 0 | |
%._guts109._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts109._object, i32 0, i32 0 | |
%._guts109._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts109._object._count, i32 0, i32 0 | |
store i32 %816, i32* %._guts109._object._count._value, align 4 | |
%._guts109._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts109._object, i32 0, i32 1 | |
%842 = bitcast %Ts13_StringObjectV7VariantO* %._guts109._object._variant to i32* | |
store i32 %818, i32* %842, align 4 | |
%843 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts109._object._variant, i32 0, i32 1 | |
%844 = bitcast [1 x i8]* %843 to i8* | |
store i8 %821, i8* %844, align 4 | |
%._guts109._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts109._object, i32 0, i32 2 | |
%._guts109._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts109._object._discriminator, i32 0, i32 0 | |
store i8 %822, i8* %._guts109._object._discriminator._value, align 1 | |
%._guts109._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts109._object, i32 0, i32 3 | |
%._guts109._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts109._object._flags, i32 0, i32 0 | |
store i16 %823, i16* %._guts109._object._flags._value, align 2 | |
%845 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced108, i32 0, i32 0 | |
%846 = load i32, i32* %845, align 4 | |
%847 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced108, i32 0, i32 1 | |
%848 = load i32, i32* %847, align 4 | |
%849 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced108, i32 0, i32 2 | |
%850 = load i32, i32* %849, align 4 | |
%851 = bitcast { i32, i32, i32 }* %temp-coercion.coerced108 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %851) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %834, i32 %836, i32 %838, i32 %846, i32 %848, i32 %850, i32 287, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.44" to i8*), %swift.refcounted* %825, %T14StdlibUnittest9TestSuiteC* swiftself %785) | |
call void @swift_release(%swift.refcounted* %825) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %818, i8 %821) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %800, i8 %803) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %785) #3 | |
%852 = bitcast [12 x i8]* %access-scratch110 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %852) | |
call void @swift_beginAccess(i8* bitcast (%T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp" to i8*), [12 x i8]* %access-scratch110, i32 32, i8* null) #3 | |
%853 = load %T14StdlibUnittest9TestSuiteC*, %T14StdlibUnittest9TestSuiteC** @"$s8Builtins5tests14StdlibUnittest9TestSuiteCvp", align 4 | |
%854 = bitcast %T14StdlibUnittest9TestSuiteC* %853 to %swift.refcounted* | |
%855 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %854) #3 | |
call void @swift_endAccess([12 x i8]* %access-scratch110) #3 | |
%856 = bitcast [12 x i8]* %access-scratch110 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %856) | |
%857 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @14, i32 0, i32 0), i32 11, i1 true) | |
%858 = extractvalue { i32, i32, i32 } %857, 0 | |
%859 = extractvalue { i32, i32, i32 } %857, 1 | |
%860 = extractvalue { i32, i32, i32 } %857, 2 | |
%861 = bitcast { i32, i32, i32 }* %temp-coercion.coerced111 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %861) | |
%862 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced111, i32 0, i32 0 | |
store i32 %858, i32* %862, align 4 | |
%863 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced111, i32 0, i32 1 | |
store i32 %859, i32* %863, align 4 | |
%864 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced111, i32 0, i32 2 | |
store i32 %860, i32* %864, align 4 | |
%865 = bitcast { i32, i32, i32 }* %temp-coercion.coerced111 to %TSS* | |
%._guts112 = getelementptr inbounds %TSS, %TSS* %865, i32 0, i32 0 | |
%._guts112._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts112, i32 0, i32 0 | |
%._guts112._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 0 | |
%._guts112._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts112._object._count, i32 0, i32 0 | |
%866 = load i32, i32* %._guts112._object._count._value, align 4 | |
%._guts112._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 1 | |
%867 = bitcast %Ts13_StringObjectV7VariantO* %._guts112._object._variant to i32* | |
%868 = load i32, i32* %867, align 4 | |
%869 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts112._object._variant, i32 0, i32 1 | |
%870 = bitcast [1 x i8]* %869 to i8* | |
%871 = load i8, i8* %870, align 4 | |
%._guts112._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 2 | |
%._guts112._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts112._object._discriminator, i32 0, i32 0 | |
%872 = load i8, i8* %._guts112._object._discriminator._value, align 1 | |
%._guts112._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 3 | |
%._guts112._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts112._object._flags, i32 0, i32 0 | |
%873 = load i16, i16* %._guts112._object._flags._value, align 2 | |
%874 = bitcast { i32, i32, i32 }* %temp-coercion.coerced111 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %874) | |
%875 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%876 = extractvalue { i32, i32, i32 } %875, 0 | |
%877 = extractvalue { i32, i32, i32 } %875, 1 | |
%878 = extractvalue { i32, i32, i32 } %875, 2 | |
%879 = bitcast { i32, i32, i32 }* %temp-coercion.coerced113 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %879) | |
%880 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced113, i32 0, i32 0 | |
store i32 %876, i32* %880, align 4 | |
%881 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced113, i32 0, i32 1 | |
store i32 %877, i32* %881, align 4 | |
%882 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced113, i32 0, i32 2 | |
store i32 %878, i32* %882, align 4 | |
%883 = bitcast { i32, i32, i32 }* %temp-coercion.coerced113 to %TSS* | |
%._guts114 = getelementptr inbounds %TSS, %TSS* %883, i32 0, i32 0 | |
%._guts114._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts114, i32 0, i32 0 | |
%._guts114._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 0 | |
%._guts114._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts114._object._count, i32 0, i32 0 | |
%884 = load i32, i32* %._guts114._object._count._value, align 4 | |
%._guts114._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 1 | |
%885 = bitcast %Ts13_StringObjectV7VariantO* %._guts114._object._variant to i32* | |
%886 = load i32, i32* %885, align 4 | |
%887 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts114._object._variant, i32 0, i32 1 | |
%888 = bitcast [1 x i8]* %887 to i8* | |
%889 = load i8, i8* %888, align 4 | |
%._guts114._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 2 | |
%._guts114._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts114._object._discriminator, i32 0, i32 0 | |
%890 = load i8, i8* %._guts114._object._discriminator._value, align 1 | |
%._guts114._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 3 | |
%._guts114._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts114._object._flags, i32 0, i32 0 | |
%891 = load i16, i16* %._guts114._object._flags._value, align 2 | |
%892 = bitcast { i32, i32, i32 }* %temp-coercion.coerced113 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %892) | |
%893 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.47, i32 0, i32 2), i32 12, i32 3) #3 | |
%894 = bitcast %swift.refcounted* %893 to <{ %swift.refcounted, i8* }>* | |
%895 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %894, i32 0, i32 1 | |
store i8* bitcast (void ()* @"$s8BuiltinsyycfU15_" to i8*), i8** %895, align 4 | |
%896 = bitcast { i32, i32, i32 }* %temp-coercion.coerced115 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %896) | |
%897 = bitcast { i32, i32, i32 }* %temp-coercion.coerced115 to %TSS* | |
%._guts116 = getelementptr inbounds %TSS, %TSS* %897, i32 0, i32 0 | |
%._guts116._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts116, i32 0, i32 0 | |
%._guts116._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 0 | |
%._guts116._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts116._object._count, i32 0, i32 0 | |
store i32 %866, i32* %._guts116._object._count._value, align 4 | |
%._guts116._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 1 | |
%898 = bitcast %Ts13_StringObjectV7VariantO* %._guts116._object._variant to i32* | |
store i32 %868, i32* %898, align 4 | |
%899 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts116._object._variant, i32 0, i32 1 | |
%900 = bitcast [1 x i8]* %899 to i8* | |
store i8 %871, i8* %900, align 4 | |
%._guts116._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 2 | |
%._guts116._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts116._object._discriminator, i32 0, i32 0 | |
store i8 %872, i8* %._guts116._object._discriminator._value, align 1 | |
%._guts116._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 3 | |
%._guts116._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts116._object._flags, i32 0, i32 0 | |
store i16 %873, i16* %._guts116._object._flags._value, align 2 | |
%901 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced115, i32 0, i32 0 | |
%902 = load i32, i32* %901, align 4 | |
%903 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced115, i32 0, i32 1 | |
%904 = load i32, i32* %903, align 4 | |
%905 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced115, i32 0, i32 2 | |
%906 = load i32, i32* %905, align 4 | |
%907 = bitcast { i32, i32, i32 }* %temp-coercion.coerced115 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %907) | |
%908 = bitcast { i32, i32, i32 }* %temp-coercion.coerced117 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %908) | |
%909 = bitcast { i32, i32, i32 }* %temp-coercion.coerced117 to %TSS* | |
%._guts118 = getelementptr inbounds %TSS, %TSS* %909, i32 0, i32 0 | |
%._guts118._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts118, i32 0, i32 0 | |
%._guts118._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 0 | |
%._guts118._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts118._object._count, i32 0, i32 0 | |
store i32 %884, i32* %._guts118._object._count._value, align 4 | |
%._guts118._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 1 | |
%910 = bitcast %Ts13_StringObjectV7VariantO* %._guts118._object._variant to i32* | |
store i32 %886, i32* %910, align 4 | |
%911 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts118._object._variant, i32 0, i32 1 | |
%912 = bitcast [1 x i8]* %911 to i8* | |
store i8 %889, i8* %912, align 4 | |
%._guts118._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 2 | |
%._guts118._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts118._object._discriminator, i32 0, i32 0 | |
store i8 %890, i8* %._guts118._object._discriminator._value, align 1 | |
%._guts118._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 3 | |
%._guts118._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts118._object._flags, i32 0, i32 0 | |
store i16 %891, i16* %._guts118._object._flags._value, align 2 | |
%913 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced117, i32 0, i32 0 | |
%914 = load i32, i32* %913, align 4 | |
%915 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced117, i32 0, i32 1 | |
%916 = load i32, i32* %915, align 4 | |
%917 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced117, i32 0, i32 2 | |
%918 = load i32, i32* %917, align 4 | |
%919 = bitcast { i32, i32, i32 }* %temp-coercion.coerced117 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %919) | |
call swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32 %902, i32 %904, i32 %906, i32 %914, i32 %916, i32 %918, i32 296, i8* bitcast (void (%swift.refcounted*)* @"$sIet_Ieg_TRTA.48" to i8*), %swift.refcounted* %893, %T14StdlibUnittest9TestSuiteC* swiftself %853) | |
call void @swift_release(%swift.refcounted* %893) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %886, i8 %889) | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %868, i8 %871) | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T14StdlibUnittest9TestSuiteC*)*)(%T14StdlibUnittest9TestSuiteC* %853) #3 | |
call swiftcc void @"$s14StdlibUnittest11runAllTestsyyF"() | |
ret i32 0 | |
} | |
declare dso_local swiftcc %swift.metadata_response @"$s14StdlibUnittest9TestSuiteCMa"(i32) #0 | |
; Function Attrs: cold noreturn nounwind | |
declare void @llvm.trap() #1 | |
declare dso_local swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8*, i32, i1) #0 | |
; Function Attrs: argmemonly nounwind willreturn | |
declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) #2 | |
; Function Attrs: argmemonly nounwind willreturn | |
declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) #2 | |
declare dso_local swiftcc %T14StdlibUnittest9TestSuiteC* @"$s14StdlibUnittest9TestSuiteCyACSScfC"(i32, i32, i32, %swift.type* swiftself) #0 | |
; Function Attrs: nounwind | |
declare void @swift_beginAccess(i8*, [12 x i8]*, i32, i8*) #3 | |
; Function Attrs: nounwind | |
declare %swift.refcounted* @swift_retain(%swift.refcounted* returned) #3 | |
; Function Attrs: nounwind | |
declare void @swift_endAccess([12 x i8]*) #3 | |
define hidden swiftcc %swift.refcounted* @"$s8Builtins1XCfd"(%T8Builtins1XC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins1XC*, align 4 | |
%1 = bitcast %T8Builtins1XC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
store %T8Builtins1XC* %0, %T8Builtins1XC** %self.debug, align 4 | |
%2 = bitcast %T8Builtins1XC* %0 to %swift.refcounted* | |
ret %swift.refcounted* %2 | |
} | |
define hidden swiftcc void @"$s8Builtins1XCfD"(%T8Builtins1XC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins1XC*, align 4 | |
%1 = bitcast %T8Builtins1XC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
store %T8Builtins1XC* %0, %T8Builtins1XC** %self.debug, align 4 | |
%2 = call swiftcc %swift.refcounted* @"$s8Builtins1XCfd"(%T8Builtins1XC* swiftself %0) | |
%3 = bitcast %swift.refcounted* %2 to %T8Builtins1XC* | |
%4 = bitcast %T8Builtins1XC* %3 to %swift.refcounted* | |
call void @swift_deallocClassInstance(%swift.refcounted* %4, i32 8, i32 3) | |
ret void | |
} | |
define hidden swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfC"(%swift.type* swiftself %0) #0 { | |
entry: | |
%1 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %0, i32 8, i32 3) #3 | |
%2 = bitcast %swift.refcounted* %1 to %T8Builtins1XC* | |
%3 = call swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfc"(%T8Builtins1XC* swiftself %2) | |
ret %T8Builtins1XC* %3 | |
} | |
define hidden swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfc"(%T8Builtins1XC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins1XC*, align 4 | |
%1 = bitcast %T8Builtins1XC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
store %T8Builtins1XC* %0, %T8Builtins1XC** %self.debug, align 4 | |
ret %T8Builtins1XC* %0 | |
} | |
define hidden swiftcc i32 @"$s8Builtins1WV5weakXAA1XCSgvpfi"() #0 { | |
entry: | |
ret i32 0 | |
} | |
define hidden swiftcc i32 @"$s8Builtins1WV5weakXAA1XCSgvg"(%T8Builtins1WV* noalias nocapture swiftself dereferenceable(4) %0) #0 { | |
entry: | |
%.weakX = getelementptr inbounds %T8Builtins1WV, %T8Builtins1WV* %0, i32 0, i32 0 | |
%1 = call %T8Builtins1XC* bitcast (%swift.refcounted* (%swift.weak*)* @swift_weakLoadStrong to %T8Builtins1XC* (%swift.weak*)*)(%swift.weak* %.weakX) #3 | |
%2 = ptrtoint %T8Builtins1XC* %1 to i32 | |
ret i32 %2 | |
} | |
define hidden swiftcc void @"$s8Builtins1WV5weakXAA1XCSgvs"(i32 %0, %T8Builtins1WV* nocapture swiftself dereferenceable(4) %1) #0 { | |
entry: | |
%2 = inttoptr i32 %0 to %swift.refcounted* | |
%3 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2) #3 | |
%.weakX = getelementptr inbounds %T8Builtins1WV, %T8Builtins1WV* %1, i32 0, i32 0 | |
%4 = inttoptr i32 %0 to %T8Builtins1XC* | |
%5 = call %swift.weak* bitcast (%swift.weak* (%swift.weak*, %swift.refcounted*)* @swift_weakAssign to %swift.weak* (%swift.weak*, %T8Builtins1XC*)*)(%swift.weak* returned %.weakX, %T8Builtins1XC* %4) #3 | |
%6 = inttoptr i32 %0 to %swift.refcounted* | |
call void @swift_release(%swift.refcounted* %6) #3 | |
%7 = inttoptr i32 %0 to %swift.refcounted* | |
call void @swift_release(%swift.refcounted* %7) #3 | |
ret void | |
} | |
; Function Attrs: noinline | |
define hidden swiftcc { i8*, %T8Builtins1XCSg* } @"$s8Builtins1WV5weakXAA1XCSgvM"(i8* noalias dereferenceable(16) %0, %T8Builtins1WV* swiftself dereferenceable(4) %1) #4 { | |
entry: | |
%FramePtr = bitcast i8* %0 to %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* | |
%2 = getelementptr inbounds %"$s8Builtins1WV5weakXAA1XCSgvM.Frame", %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* %FramePtr, i32 0, i32 1 | |
%.spill.addr = getelementptr inbounds %"$s8Builtins1WV5weakXAA1XCSgvM.Frame", %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* %FramePtr, i32 0, i32 0 | |
store %T8Builtins1WV* %1, %T8Builtins1WV** %.spill.addr | |
%.weakX = getelementptr inbounds %T8Builtins1WV, %T8Builtins1WV* %1, i32 0, i32 0 | |
%3 = bitcast %T8Builtins1XCSg* %2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %3) | |
%4 = call %T8Builtins1XC* bitcast (%swift.refcounted* (%swift.weak*)* @swift_weakLoadStrong to %T8Builtins1XC* (%swift.weak*)*)(%swift.weak* %.weakX) #3 | |
%5 = ptrtoint %T8Builtins1XC* %4 to i32 | |
%6 = bitcast %T8Builtins1XCSg* %2 to i32* | |
store i32 %5, i32* %6, align 4 | |
%7 = insertvalue { i8*, %T8Builtins1XCSg* } { i8* bitcast (void (i8*, i1)* @"$s8Builtins1WV5weakXAA1XCSgvM.resume.0" to i8*), %T8Builtins1XCSg* undef }, %T8Builtins1XCSg* %2, 1 | |
ret { i8*, %T8Builtins1XCSg* } %7 | |
} | |
define internal swiftcc void @"$s8Builtins1WV5weakXAA1XCSgvM.resume.0"(i8* noalias nonnull dereferenceable(16) %0, i1 %1) #0 { | |
entryresume.0: | |
%FramePtr = bitcast i8* %0 to %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* | |
%vFrame = bitcast %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* %FramePtr to i8* | |
%2 = getelementptr inbounds %"$s8Builtins1WV5weakXAA1XCSgvM.Frame", %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* %FramePtr, i32 0, i32 1 | |
%.reload.addr6 = getelementptr inbounds %"$s8Builtins1WV5weakXAA1XCSgvM.Frame", %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* %FramePtr, i32 0, i32 1 | |
%.reload.addr = getelementptr inbounds %"$s8Builtins1WV5weakXAA1XCSgvM.Frame", %"$s8Builtins1WV5weakXAA1XCSgvM.Frame"* %FramePtr, i32 0, i32 0 | |
%.reload = load %T8Builtins1WV*, %T8Builtins1WV** %.reload.addr | |
%.weakX2 = getelementptr inbounds %T8Builtins1WV, %T8Builtins1WV* %.reload, i32 0, i32 0 | |
%3 = bitcast %T8Builtins1XCSg* %.reload.addr6 to i32* | |
%4 = load i32, i32* %3, align 4 | |
%5 = inttoptr i32 %4 to %T8Builtins1XC* | |
%6 = call %swift.weak* bitcast (%swift.weak* (%swift.weak*, %swift.refcounted*)* @swift_weakAssign to %swift.weak* (%swift.weak*, %T8Builtins1XC*)*)(%swift.weak* returned %.weakX2, %T8Builtins1XC* %5) #3 | |
br i1 %1, label %10, label %7 | |
7: ; preds = %entryresume.0 | |
%8 = inttoptr i32 %4 to %swift.refcounted* | |
call void @swift_release(%swift.refcounted* %8) #3 | |
%9 = bitcast %T8Builtins1XCSg* %.reload.addr6 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %9) | |
br label %CoroEnd | |
10: ; preds = %entryresume.0 | |
%11 = call %T8Builtins1XCSg* @"$s8Builtins1XCSgWOh"(%T8Builtins1XCSg* %.reload.addr6) | |
%12 = bitcast %T8Builtins1XCSg* %.reload.addr6 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %12) | |
br label %CoroEnd | |
CoroEnd: ; preds = %7, %10 | |
ret void | |
} | |
define hidden swiftcc void @"$s8Builtins1WV5weakXAcA1XCSg_tcfC"(%T8Builtins1WV* noalias nocapture sret %0, i32 %1) #0 { | |
entry: | |
%.weakX = getelementptr inbounds %T8Builtins1WV, %T8Builtins1WV* %0, i32 0, i32 0 | |
%2 = inttoptr i32 %1 to %T8Builtins1XC* | |
%3 = call %swift.weak* bitcast (%swift.weak* (%swift.weak*, %swift.refcounted*)* @swift_weakInit to %swift.weak* (%swift.weak*, %T8Builtins1XC*)*)(%swift.weak* returned %.weakX, %T8Builtins1XC* %2) #3 | |
%4 = inttoptr i32 %1 to %swift.refcounted* | |
call void @swift_release(%swift.refcounted* %4) #3 | |
ret void | |
} | |
define hidden swiftcc void @"$s8Builtins1WVACycfC"(%T8Builtins1WV* noalias nocapture sret %0) #0 { | |
entry: | |
%self = alloca %T8Builtins1WV, align 4 | |
%1 = bitcast %T8Builtins1WV* %self to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
%2 = bitcast %T8Builtins1WV* %self to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %2) | |
%self.weakX = getelementptr inbounds %T8Builtins1WV, %T8Builtins1WV* %self, i32 0, i32 0 | |
%3 = call %swift.weak* bitcast (%swift.weak* (%swift.weak*, %swift.refcounted*)* @swift_weakInit to %swift.weak* (%swift.weak*, %T8Builtins1XC*)*)(%swift.weak* returned %self.weakX, %T8Builtins1XC* null) #3 | |
%4 = call %T8Builtins1WV* @"$s8Builtins1WVWOb"(%T8Builtins1WV* %self, %T8Builtins1WV* %0) | |
%5 = bitcast %T8Builtins1WV* %self to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %5) | |
ret void | |
} | |
define internal swiftcc void @"$s8BuiltinsyycfU_"() #0 { | |
entry: | |
%a = alloca %swift.refcounted*, align 4 | |
%0 = alloca %TSb, align 1 | |
%1 = alloca %swift.refcounted*, align 4 | |
%2 = alloca %swift.refcounted*, align 4 | |
%3 = alloca %TSb, align 1 | |
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced3 = alloca { i32, i32, i32 }, align 4 | |
%b = alloca %swift.refcounted*, align 4 | |
%4 = alloca %swift.refcounted*, align 4 | |
%5 = alloca %swift.refcounted*, align 4 | |
%temp-coercion.coerced7 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced9 = alloca { i32, i32, i32 }, align 4 | |
%6 = alloca %swift.refcounted*, align 4 | |
%7 = alloca %swift.refcounted*, align 4 | |
%temp-coercion.coerced13 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced15 = alloca { i32, i32, i32 }, align 4 | |
%8 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14 | |
%9 = extractvalue %swift.metadata_response %8, 0 | |
%10 = bitcast %swift.type* %9 to i8*** | |
%11 = getelementptr inbounds i8**, i8*** %10, i32 -1 | |
%.valueWitnesses = load i8**, i8*** %11, align 4, !invariant.load !92, !dereferenceable !93 | |
%12 = bitcast i8** %.valueWitnesses to %swift.vwtable* | |
%13 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %12, i32 0, i32 8 | |
%size = load i32, i32* %13, align 4, !invariant.load !92 | |
%14 = alloca i8, i32 %size, align 16 | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %14) | |
%15 = bitcast i8* %14 to %swift.opaque* | |
%16 = bitcast %swift.refcounted** %a to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %16) | |
%17 = call swiftcc %swift.metadata_response @"$s8Builtins1XCMa"(i32 0) #14 | |
%18 = extractvalue %swift.metadata_response %17, 0 | |
%19 = call swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfC"(%swift.type* swiftself %18) | |
%20 = bitcast %T8Builtins1XC* %19 to %swift.refcounted* | |
store %swift.refcounted* %20, %swift.refcounted** %a, align 4 | |
%21 = bitcast %TSb* %0 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 1, i8* %21) | |
%._value = getelementptr inbounds %TSb, %TSb* %0, i32 0, i32 0 | |
store i1 false, i1* %._value, align 1 | |
%22 = bitcast %swift.refcounted** %1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %22) | |
%23 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%24 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %23) #3 | |
store %swift.refcounted* %23, %swift.refcounted** %1, align 4 | |
%25 = bitcast %swift.refcounted** %1 to %swift.bridge** | |
%26 = load %swift.bridge*, %swift.bridge** %25, align 4 | |
%27 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %26) #3 | |
%28 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %26) | |
call void @swift_bridgeObjectRelease(%swift.bridge* %26) #3 | |
%toDestroy = load %swift.refcounted*, %swift.refcounted** %1, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy) #3 | |
%29 = bitcast %swift.refcounted** %1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %29) | |
%30 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"() | |
%31 = and i32 %28, %30 | |
%32 = icmp eq i32 %31, 0 | |
%33 = call i1 @llvm.expect.i1(i1 %32, i1 true) | |
%34 = xor i1 %33, true | |
br i1 %34, label %35, label %36 | |
35: ; preds = %entry | |
br i1 true, label %50, label %51 | |
36: ; preds = %entry | |
%37 = bitcast %swift.refcounted** %2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %37) | |
%38 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%39 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %38) #3 | |
store %swift.refcounted* %38, %swift.refcounted** %2, align 4 | |
%40 = bitcast %swift.refcounted** %2 to %AnyObject* | |
%41 = getelementptr inbounds %AnyObject, %AnyObject* %40, i32 0, i32 0 | |
%42 = load %swift.refcounted*, %swift.refcounted** %41, align 4 | |
%43 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %42) #3 | |
%44 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %42, i32 0, i32 0 | |
%45 = load %swift.type*, %swift.type** %44, align 4 | |
%46 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %45) | |
call void @swift_release(%swift.refcounted* %42) #3 | |
%toDestroy1 = load %swift.refcounted*, %swift.refcounted** %2, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy1) #3 | |
%47 = bitcast %swift.refcounted** %2 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %47) | |
%48 = call i1 @llvm.expect.i1(i1 %46, i1 true) | |
%49 = xor i1 %48, true | |
br i1 %49, label %54, label %55 | |
50: ; preds = %35 | |
br label %52 | |
51: ; preds = %35 | |
br label %52 | |
52: ; preds = %50, %51 | |
%53 = phi i32 [ 0, %51 ], [ 1, %50 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %53) | |
unreachable | |
54: ; preds = %36 | |
br i1 true, label %117, label %118 | |
55: ; preds = %36 | |
%56 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%57 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %56) #3 | |
%58 = bitcast %TSb* %3 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 1, i8* %58) | |
%._value2 = getelementptr inbounds %TSb, %TSb* %3, i32 0, i32 0 | |
store i1 %57, i1* %._value2, align 1 | |
%59 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%60 = extractvalue { i32, i32, i32 } %59, 0 | |
%61 = extractvalue { i32, i32, i32 } %59, 1 | |
%62 = extractvalue { i32, i32, i32 } %59, 2 | |
%63 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %63) | |
%64 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0 | |
store i32 %60, i32* %64, align 4 | |
%65 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1 | |
store i32 %61, i32* %65, align 4 | |
%66 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2 | |
store i32 %62, i32* %66, align 4 | |
%67 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS* | |
%._guts = getelementptr inbounds %TSS, %TSS* %67, i32 0, i32 0 | |
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0 | |
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0 | |
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0 | |
%68 = load i32, i32* %._guts._object._count._value, align 4 | |
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1 | |
%69 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32* | |
%70 = load i32, i32* %69, align 4 | |
%71 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1 | |
%72 = bitcast [1 x i8]* %71 to i8* | |
%73 = load i8, i8* %72, align 4 | |
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2 | |
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0 | |
%74 = load i8, i8* %._guts._object._discriminator._value, align 1 | |
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3 | |
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0 | |
%75 = load i16, i16* %._guts._object._flags._value, align 2 | |
%76 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %76) | |
%77 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_"(%swift.type* @"$sSbN", i8** @"$sSbSQsWP") | |
%78 = extractvalue { i8*, %swift.refcounted* } %77, 0 | |
%79 = extractvalue { i8*, %swift.refcounted* } %77, 1 | |
%80 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %79) #3 | |
%81 = bitcast %swift.refcounted* %79 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA2_"(%swift.opaque* noalias nocapture sret %15, %swift.type* @"$sSbN", i8** @"$sSbSQsWP") | |
%82 = call swiftcc i1 @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA3_"(%swift.type* @"$sSbN", i8** @"$sSbSQsWP") | |
%83 = bitcast %TSb* %0 to %swift.opaque* | |
%84 = bitcast %TSb* %3 to %swift.opaque* | |
%85 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %85) | |
%86 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to %TSS* | |
%._guts4 = getelementptr inbounds %TSS, %TSS* %86, i32 0, i32 0 | |
%._guts4._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts4, i32 0, i32 0 | |
%._guts4._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 0 | |
%._guts4._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts4._object._count, i32 0, i32 0 | |
store i32 %68, i32* %._guts4._object._count._value, align 4 | |
%._guts4._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 1 | |
%87 = bitcast %Ts13_StringObjectV7VariantO* %._guts4._object._variant to i32* | |
store i32 %70, i32* %87, align 4 | |
%88 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts4._object._variant, i32 0, i32 1 | |
%89 = bitcast [1 x i8]* %88 to i8* | |
store i8 %73, i8* %89, align 4 | |
%._guts4._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 2 | |
%._guts4._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts4._object._discriminator, i32 0, i32 0 | |
store i8 %74, i8* %._guts4._object._discriminator._value, align 1 | |
%._guts4._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 3 | |
%._guts4._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts4._object._flags, i32 0, i32 0 | |
store i16 %75, i16* %._guts4._object._flags._value, align 2 | |
%90 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 0 | |
%91 = load i32, i32* %90, align 4 | |
%92 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 1 | |
%93 = load i32, i32* %92, align 4 | |
%94 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 2 | |
%95 = load i32, i32* %94, align 4 | |
%96 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %96) | |
call swiftcc void @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlF"(%swift.opaque* noalias nocapture %83, %swift.opaque* noalias nocapture %84, i8* %78, %swift.opaque* %81, %swift.opaque* noalias nocapture %15, i1 %82, i32 %91, i32 %93, i32 %95, i32 38, %swift.type* @"$sSbN", i8** @"$sSbSQsWP") | |
call void @swift_release(%swift.refcounted* %79) #3 | |
%97 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1 | |
%98 = load i8*, i8** %97, align 4, !invariant.load !92 | |
%destroy = bitcast i8* %98 to void (%swift.opaque*, %swift.type*)* | |
call void %destroy(%swift.opaque* noalias %15, %swift.type* %9) #3 | |
call void @swift_release(%swift.refcounted* %79) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %70, i8 %73) | |
%99 = bitcast %TSb* %3 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 1, i8* %99) | |
%100 = bitcast %TSb* %0 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 1, i8* %100) | |
%101 = bitcast %swift.refcounted** %b to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %101) | |
%102 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%103 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %102) #3 | |
store %swift.refcounted* %102, %swift.refcounted** %b, align 4 | |
%104 = bitcast %swift.refcounted** %4 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %104) | |
%105 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%106 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %105) #3 | |
store %swift.refcounted* %105, %swift.refcounted** %4, align 4 | |
%107 = bitcast %swift.refcounted** %4 to %swift.bridge** | |
%108 = load %swift.bridge*, %swift.bridge** %107, align 4 | |
%109 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %108) #3 | |
%110 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %108) | |
call void @swift_bridgeObjectRelease(%swift.bridge* %108) #3 | |
%toDestroy5 = load %swift.refcounted*, %swift.refcounted** %4, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy5) #3 | |
%111 = bitcast %swift.refcounted** %4 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %111) | |
%112 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"() | |
%113 = and i32 %110, %112 | |
%114 = icmp eq i32 %113, 0 | |
%115 = call i1 @llvm.expect.i1(i1 %114, i1 true) | |
%116 = xor i1 %115, true | |
br i1 %116, label %121, label %122 | |
117: ; preds = %54 | |
br label %119 | |
118: ; preds = %54 | |
br label %119 | |
119: ; preds = %117, %118 | |
%120 = phi i32 [ 0, %118 ], [ 1, %117 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %120) | |
unreachable | |
121: ; preds = %55 | |
br i1 true, label %136, label %137 | |
122: ; preds = %55 | |
%123 = bitcast %swift.refcounted** %5 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %123) | |
%124 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%125 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %124) #3 | |
store %swift.refcounted* %124, %swift.refcounted** %5, align 4 | |
%126 = bitcast %swift.refcounted** %5 to %AnyObject* | |
%127 = getelementptr inbounds %AnyObject, %AnyObject* %126, i32 0, i32 0 | |
%128 = load %swift.refcounted*, %swift.refcounted** %127, align 4 | |
%129 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %128) #3 | |
%130 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %128, i32 0, i32 0 | |
%131 = load %swift.type*, %swift.type** %130, align 4 | |
%132 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %131) | |
call void @swift_release(%swift.refcounted* %128) #3 | |
%toDestroy6 = load %swift.refcounted*, %swift.refcounted** %5, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy6) #3 | |
%133 = bitcast %swift.refcounted** %5 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %133) | |
%134 = call i1 @llvm.expect.i1(i1 %132, i1 true) | |
%135 = xor i1 %134, true | |
br i1 %135, label %140, label %141 | |
136: ; preds = %121 | |
br label %138 | |
137: ; preds = %121 | |
br label %138 | |
138: ; preds = %136, %137 | |
%139 = phi i32 [ 0, %137 ], [ 1, %136 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %139) | |
unreachable | |
140: ; preds = %122 | |
br i1 true, label %193, label %194 | |
141: ; preds = %122 | |
%142 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%143 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %142) #3 | |
%144 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%145 = extractvalue { i32, i32, i32 } %144, 0 | |
%146 = extractvalue { i32, i32, i32 } %144, 1 | |
%147 = extractvalue { i32, i32, i32 } %144, 2 | |
%148 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %148) | |
%149 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 0 | |
store i32 %145, i32* %149, align 4 | |
%150 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 1 | |
store i32 %146, i32* %150, align 4 | |
%151 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 2 | |
store i32 %147, i32* %151, align 4 | |
%152 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to %TSS* | |
%._guts8 = getelementptr inbounds %TSS, %TSS* %152, i32 0, i32 0 | |
%._guts8._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts8, i32 0, i32 0 | |
%._guts8._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 0 | |
%._guts8._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts8._object._count, i32 0, i32 0 | |
%153 = load i32, i32* %._guts8._object._count._value, align 4 | |
%._guts8._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 1 | |
%154 = bitcast %Ts13_StringObjectV7VariantO* %._guts8._object._variant to i32* | |
%155 = load i32, i32* %154, align 4 | |
%156 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts8._object._variant, i32 0, i32 1 | |
%157 = bitcast [1 x i8]* %156 to i8* | |
%158 = load i8, i8* %157, align 4 | |
%._guts8._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 2 | |
%._guts8._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts8._object._discriminator, i32 0, i32 0 | |
%159 = load i8, i8* %._guts8._object._discriminator._value, align 1 | |
%._guts8._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 3 | |
%._guts8._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts8._object._flags, i32 0, i32 0 | |
%160 = load i16, i16* %._guts8._object._flags._value, align 2 | |
%161 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %161) | |
%162 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%163 = extractvalue { i8*, %swift.refcounted* } %162, 0 | |
%164 = extractvalue { i8*, %swift.refcounted* } %162, 1 | |
%165 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %164) #3 | |
%166 = bitcast %swift.refcounted* %164 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %15) | |
%167 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%168 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %168) | |
%169 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to %TSS* | |
%._guts10 = getelementptr inbounds %TSS, %TSS* %169, i32 0, i32 0 | |
%._guts10._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts10, i32 0, i32 0 | |
%._guts10._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 0 | |
%._guts10._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts10._object._count, i32 0, i32 0 | |
store i32 %153, i32* %._guts10._object._count._value, align 4 | |
%._guts10._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 1 | |
%170 = bitcast %Ts13_StringObjectV7VariantO* %._guts10._object._variant to i32* | |
store i32 %155, i32* %170, align 4 | |
%171 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts10._object._variant, i32 0, i32 1 | |
%172 = bitcast [1 x i8]* %171 to i8* | |
store i8 %158, i8* %172, align 4 | |
%._guts10._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 2 | |
%._guts10._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts10._object._discriminator, i32 0, i32 0 | |
store i8 %159, i8* %._guts10._object._discriminator._value, align 1 | |
%._guts10._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 3 | |
%._guts10._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts10._object._flags, i32 0, i32 0 | |
store i16 %160, i16* %._guts10._object._flags._value, align 2 | |
%173 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 0 | |
%174 = load i32, i32* %173, align 4 | |
%175 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 1 | |
%176 = load i32, i32* %175, align 4 | |
%177 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 2 | |
%178 = load i32, i32* %177, align 4 | |
%179 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %179) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %143, i8* %163, %swift.opaque* %166, %swift.opaque* noalias nocapture %15, i1 %167, i32 %174, i32 %176, i32 %178, i32 40) | |
call void @swift_release(%swift.refcounted* %164) #3 | |
call void %destroy(%swift.opaque* noalias %15, %swift.type* %9) #3 | |
call void @swift_release(%swift.refcounted* %164) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %155, i8 %158) | |
%180 = bitcast %swift.refcounted** %6 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %180) | |
%181 = load %swift.refcounted*, %swift.refcounted** %b, align 4 | |
%182 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %181) #3 | |
store %swift.refcounted* %181, %swift.refcounted** %6, align 4 | |
%183 = bitcast %swift.refcounted** %6 to %swift.bridge** | |
%184 = load %swift.bridge*, %swift.bridge** %183, align 4 | |
%185 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %184) #3 | |
%186 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %184) | |
call void @swift_bridgeObjectRelease(%swift.bridge* %184) #3 | |
%toDestroy11 = load %swift.refcounted*, %swift.refcounted** %6, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy11) #3 | |
%187 = bitcast %swift.refcounted** %6 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %187) | |
%188 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"() | |
%189 = and i32 %186, %188 | |
%190 = icmp eq i32 %189, 0 | |
%191 = call i1 @llvm.expect.i1(i1 %190, i1 true) | |
%192 = xor i1 %191, true | |
br i1 %192, label %197, label %198 | |
193: ; preds = %140 | |
br label %195 | |
194: ; preds = %140 | |
br label %195 | |
195: ; preds = %193, %194 | |
%196 = phi i32 [ 0, %194 ], [ 1, %193 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %196) | |
unreachable | |
197: ; preds = %141 | |
br i1 true, label %212, label %213 | |
198: ; preds = %141 | |
%199 = bitcast %swift.refcounted** %7 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %199) | |
%200 = load %swift.refcounted*, %swift.refcounted** %b, align 4 | |
%201 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %200) #3 | |
store %swift.refcounted* %200, %swift.refcounted** %7, align 4 | |
%202 = bitcast %swift.refcounted** %7 to %AnyObject* | |
%203 = getelementptr inbounds %AnyObject, %AnyObject* %202, i32 0, i32 0 | |
%204 = load %swift.refcounted*, %swift.refcounted** %203, align 4 | |
%205 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %204) #3 | |
%206 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %204, i32 0, i32 0 | |
%207 = load %swift.type*, %swift.type** %206, align 4 | |
%208 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %207) | |
call void @swift_release(%swift.refcounted* %204) #3 | |
%toDestroy12 = load %swift.refcounted*, %swift.refcounted** %7, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy12) #3 | |
%209 = bitcast %swift.refcounted** %7 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %209) | |
%210 = call i1 @llvm.expect.i1(i1 %208, i1 true) | |
%211 = xor i1 %210, true | |
br i1 %211, label %216, label %217 | |
212: ; preds = %197 | |
br label %214 | |
213: ; preds = %197 | |
br label %214 | |
214: ; preds = %212, %213 | |
%215 = phi i32 [ 0, %213 ], [ 1, %212 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %215) | |
unreachable | |
216: ; preds = %198 | |
br i1 true, label %259, label %260 | |
217: ; preds = %198 | |
%218 = load %swift.refcounted*, %swift.refcounted** %b, align 4 | |
%219 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %218) #3 | |
%220 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%221 = extractvalue { i32, i32, i32 } %220, 0 | |
%222 = extractvalue { i32, i32, i32 } %220, 1 | |
%223 = extractvalue { i32, i32, i32 } %220, 2 | |
%224 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %224) | |
%225 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 0 | |
store i32 %221, i32* %225, align 4 | |
%226 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 1 | |
store i32 %222, i32* %226, align 4 | |
%227 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 2 | |
store i32 %223, i32* %227, align 4 | |
%228 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to %TSS* | |
%._guts14 = getelementptr inbounds %TSS, %TSS* %228, i32 0, i32 0 | |
%._guts14._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts14, i32 0, i32 0 | |
%._guts14._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 0 | |
%._guts14._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts14._object._count, i32 0, i32 0 | |
%229 = load i32, i32* %._guts14._object._count._value, align 4 | |
%._guts14._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 1 | |
%230 = bitcast %Ts13_StringObjectV7VariantO* %._guts14._object._variant to i32* | |
%231 = load i32, i32* %230, align 4 | |
%232 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts14._object._variant, i32 0, i32 1 | |
%233 = bitcast [1 x i8]* %232 to i8* | |
%234 = load i8, i8* %233, align 4 | |
%._guts14._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 2 | |
%._guts14._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts14._object._discriminator, i32 0, i32 0 | |
%235 = load i8, i8* %._guts14._object._discriminator._value, align 1 | |
%._guts14._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 3 | |
%._guts14._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts14._object._flags, i32 0, i32 0 | |
%236 = load i16, i16* %._guts14._object._flags._value, align 2 | |
%237 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %237) | |
%238 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%239 = extractvalue { i8*, %swift.refcounted* } %238, 0 | |
%240 = extractvalue { i8*, %swift.refcounted* } %238, 1 | |
%241 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %240) #3 | |
%242 = bitcast %swift.refcounted* %240 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %15) | |
%243 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%244 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %244) | |
%245 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to %TSS* | |
%._guts16 = getelementptr inbounds %TSS, %TSS* %245, i32 0, i32 0 | |
%._guts16._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts16, i32 0, i32 0 | |
%._guts16._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 0 | |
%._guts16._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts16._object._count, i32 0, i32 0 | |
store i32 %229, i32* %._guts16._object._count._value, align 4 | |
%._guts16._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 1 | |
%246 = bitcast %Ts13_StringObjectV7VariantO* %._guts16._object._variant to i32* | |
store i32 %231, i32* %246, align 4 | |
%247 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts16._object._variant, i32 0, i32 1 | |
%248 = bitcast [1 x i8]* %247 to i8* | |
store i8 %234, i8* %248, align 4 | |
%._guts16._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 2 | |
%._guts16._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts16._object._discriminator, i32 0, i32 0 | |
store i8 %235, i8* %._guts16._object._discriminator._value, align 1 | |
%._guts16._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 3 | |
%._guts16._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts16._object._flags, i32 0, i32 0 | |
store i16 %236, i16* %._guts16._object._flags._value, align 2 | |
%249 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 0 | |
%250 = load i32, i32* %249, align 4 | |
%251 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 1 | |
%252 = load i32, i32* %251, align 4 | |
%253 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 2 | |
%254 = load i32, i32* %253, align 4 | |
%255 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %255) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %219, i8* %239, %swift.opaque* %242, %swift.opaque* noalias nocapture %15, i1 %243, i32 %250, i32 %252, i32 %254, i32 41) | |
call void @swift_release(%swift.refcounted* %240) #3 | |
call void %destroy(%swift.opaque* noalias %15, %swift.type* %9) #3 | |
call void @swift_release(%swift.refcounted* %240) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %231, i8 %234) | |
%toDestroy17 = load %swift.refcounted*, %swift.refcounted** %b, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy17) #3 | |
%256 = bitcast %swift.refcounted** %b to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %256) | |
%toDestroy18 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy18) #3 | |
%257 = bitcast %swift.refcounted** %a to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %257) | |
%258 = bitcast %swift.opaque* %15 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %258) | |
ret void | |
259: ; preds = %216 | |
br label %261 | |
260: ; preds = %216 | |
br label %261 | |
261: ; preds = %259, %260 | |
%262 = phi i32 [ 0, %260 ], [ 1, %259 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %262) | |
unreachable | |
} | |
define linkonce_odr hidden swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_"(%swift.type* %T, i8** %T.Equatable) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
%0 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.74, i32 0, i32 2), i32 12, i32 3) #3 | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
store i8* bitcast ({ i32, i32, i32 } ()* @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_SSycfu_" to i8*), i8** %2, align 4 | |
%3 = insertvalue { i8*, %swift.refcounted* } { i8* bitcast ({ i32, i32, i32 } (%swift.refcounted*)* @"$sSSIeto_SSIego_TRTA.75" to i8*), %swift.refcounted* undef }, %swift.refcounted* %0, 1 | |
ret { i8*, %swift.refcounted* } %3 | |
} | |
define linkonce_odr hidden swiftcc void @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA2_"(%swift.opaque* noalias nocapture sret %0, %swift.type* %T, i8** %T.Equatable) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
call swiftcc void @"$s14StdlibUnittest14SourceLocStackVACycfC"(%swift.opaque* noalias nocapture sret %0) | |
ret void | |
} | |
define linkonce_odr hidden swiftcc i1 @"$s14StdlibUnittest14expectNotEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA3_"(%swift.type* %T, i8** %T.Equatable) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
ret i1 true | |
} | |
define linkonce_odr hidden swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() #0 { | |
entry: | |
%0 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.51, i32 0, i32 2), i32 12, i32 3) #3 | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
store i8* bitcast ({ i32, i32, i32 } ()* @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_SSycfu_" to i8*), i8** %2, align 4 | |
%3 = insertvalue { i8*, %swift.refcounted* } { i8* bitcast ({ i32, i32, i32 } (%swift.refcounted*)* @"$sSSIeto_SSIego_TRTA" to i8*), %swift.refcounted* undef }, %swift.refcounted* %0, 1 | |
ret { i8*, %swift.refcounted* } %3 | |
} | |
define linkonce_odr hidden swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %0) #0 { | |
entry: | |
call swiftcc void @"$s14StdlibUnittest14SourceLocStackVACycfC"(%swift.opaque* noalias nocapture sret %0) | |
ret void | |
} | |
define linkonce_odr hidden swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() #0 { | |
entry: | |
ret i1 true | |
} | |
define linkonce_odr hidden swiftcc void @"$sIet_Ieg_TR"(i8* %0) #0 { | |
entry: | |
%1 = bitcast i8* %0 to void ()* | |
call swiftcc void %1() #16 | |
ret void | |
} | |
define private swiftcc void @objectdestroy(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3) | |
ret void | |
} | |
; Function Attrs: nounwind | |
declare void @swift_deallocObject(%swift.refcounted*, i32, i32) #3 | |
; Function Attrs: nounwind | |
declare %swift.refcounted* @swift_allocObject(%swift.type*, i32, i32) #3 | |
define internal swiftcc void @"$sIet_Ieg_TRTA"(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
%3 = load i8*, i8** %2, align 4 | |
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3) | |
ret void | |
} | |
; Function Attrs: noinline | |
declare dso_local swiftcc void @"$s14StdlibUnittest9TestSuiteC4test_4file4line_ySS_SSSuyyctF"(i32, i32, i32, i32, i32, i32, i32, i8*, %swift.refcounted*, %T14StdlibUnittest9TestSuiteC* swiftself) #4 | |
; Function Attrs: nounwind | |
declare void @swift_release(%swift.refcounted*) #3 | |
; Function Attrs: noinline nounwind | |
define linkonce_odr hidden void @"$ss13_StringObjectV7VariantOWOe"(i32 %0, i8 %1) #5 { | |
entry: | |
switch i8 %1, label %6 [ | |
i8 1, label %2 | |
i8 2, label %4 | |
] | |
2: ; preds = %entry | |
%3 = inttoptr i32 %0 to %swift.refcounted* | |
call void @swift_release(%swift.refcounted* %3) #3 | |
br label %6 | |
4: ; preds = %entry | |
%5 = inttoptr i32 %0 to %swift.refcounted* | |
call void @swift_release(%swift.refcounted* %5) #3 | |
br label %6 | |
6: ; preds = %4, %2, %entry | |
ret void | |
} | |
define internal swiftcc void @"$s8BuiltinsyycfU0_"() #0 { | |
entry: | |
%a = alloca %swift.refcounted*, align 4 | |
%0 = alloca %swift.refcounted*, align 4 | |
%1 = alloca %swift.refcounted*, align 4 | |
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced2 = alloca { i32, i32, i32 }, align 4 | |
%b = alloca %TBoSg, align 4 | |
%2 = alloca %swift.refcounted*, align 4 | |
%3 = alloca %swift.refcounted*, align 4 | |
%temp-coercion.coerced6 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced8 = alloca { i32, i32, i32 }, align 4 | |
%4 = alloca %swift.refcounted*, align 4 | |
%5 = alloca %swift.refcounted*, align 4 | |
%temp-coercion.coerced12 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced14 = alloca { i32, i32, i32 }, align 4 | |
%6 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14 | |
%7 = extractvalue %swift.metadata_response %6, 0 | |
%8 = bitcast %swift.type* %7 to i8*** | |
%9 = getelementptr inbounds i8**, i8*** %8, i32 -1 | |
%.valueWitnesses = load i8**, i8*** %9, align 4, !invariant.load !92, !dereferenceable !93 | |
%10 = bitcast i8** %.valueWitnesses to %swift.vwtable* | |
%11 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %10, i32 0, i32 8 | |
%size = load i32, i32* %11, align 4, !invariant.load !92 | |
%12 = alloca i8, i32 %size, align 16 | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %12) | |
%13 = bitcast i8* %12 to %swift.opaque* | |
%14 = bitcast %swift.refcounted** %a to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %14) | |
%15 = call swiftcc %swift.metadata_response @"$s8Builtins1XCMa"(i32 0) #14 | |
%16 = extractvalue %swift.metadata_response %15, 0 | |
%17 = call swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfC"(%swift.type* swiftself %16) | |
%18 = bitcast %T8Builtins1XC* %17 to %swift.refcounted* | |
store %swift.refcounted* %18, %swift.refcounted** %a, align 4 | |
%19 = bitcast %swift.refcounted** %0 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %19) | |
%20 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%21 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %20) #3 | |
store %swift.refcounted* %20, %swift.refcounted** %0, align 4 | |
%22 = bitcast %swift.refcounted** %0 to %swift.bridge** | |
%23 = load %swift.bridge*, %swift.bridge** %22, align 4 | |
%24 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %23) #3 | |
%25 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %23) | |
call void @swift_bridgeObjectRelease(%swift.bridge* %23) #3 | |
%toDestroy = load %swift.refcounted*, %swift.refcounted** %0, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy) #3 | |
%26 = bitcast %swift.refcounted** %0 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %26) | |
%27 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"() | |
%28 = and i32 %25, %27 | |
%29 = icmp eq i32 %28, 0 | |
%30 = call i1 @llvm.expect.i1(i1 %29, i1 true) | |
%31 = xor i1 %30, true | |
br i1 %31, label %32, label %33 | |
32: ; preds = %entry | |
br i1 true, label %47, label %48 | |
33: ; preds = %entry | |
%34 = bitcast %swift.refcounted** %1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %34) | |
%35 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%36 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %35) #3 | |
store %swift.refcounted* %35, %swift.refcounted** %1, align 4 | |
%37 = bitcast %swift.refcounted** %1 to %AnyObject* | |
%38 = getelementptr inbounds %AnyObject, %AnyObject* %37, i32 0, i32 0 | |
%39 = load %swift.refcounted*, %swift.refcounted** %38, align 4 | |
%40 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %39) #3 | |
%41 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %39, i32 0, i32 0 | |
%42 = load %swift.type*, %swift.type** %41, align 4 | |
%43 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %42) | |
call void @swift_release(%swift.refcounted* %39) #3 | |
%toDestroy1 = load %swift.refcounted*, %swift.refcounted** %1, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy1) #3 | |
%44 = bitcast %swift.refcounted** %1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %44) | |
%45 = call i1 @llvm.expect.i1(i1 %43, i1 true) | |
%46 = xor i1 %45, true | |
br i1 %46, label %51, label %52 | |
47: ; preds = %32 | |
br label %49 | |
48: ; preds = %32 | |
br label %49 | |
49: ; preds = %47, %48 | |
%50 = phi i32 [ 0, %48 ], [ 1, %47 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %50) | |
unreachable | |
51: ; preds = %33 | |
br i1 true, label %111, label %112 | |
52: ; preds = %33 | |
%53 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%54 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %53) #3 | |
%55 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%56 = extractvalue { i32, i32, i32 } %55, 0 | |
%57 = extractvalue { i32, i32, i32 } %55, 1 | |
%58 = extractvalue { i32, i32, i32 } %55, 2 | |
%59 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %59) | |
%60 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0 | |
store i32 %56, i32* %60, align 4 | |
%61 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1 | |
store i32 %57, i32* %61, align 4 | |
%62 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2 | |
store i32 %58, i32* %62, align 4 | |
%63 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS* | |
%._guts = getelementptr inbounds %TSS, %TSS* %63, i32 0, i32 0 | |
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0 | |
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0 | |
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0 | |
%64 = load i32, i32* %._guts._object._count._value, align 4 | |
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1 | |
%65 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32* | |
%66 = load i32, i32* %65, align 4 | |
%67 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1 | |
%68 = bitcast [1 x i8]* %67 to i8* | |
%69 = load i8, i8* %68, align 4 | |
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2 | |
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0 | |
%70 = load i8, i8* %._guts._object._discriminator._value, align 1 | |
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3 | |
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0 | |
%71 = load i16, i16* %._guts._object._flags._value, align 2 | |
%72 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %72) | |
%73 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%74 = extractvalue { i8*, %swift.refcounted* } %73, 0 | |
%75 = extractvalue { i8*, %swift.refcounted* } %73, 1 | |
%76 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %75) #3 | |
%77 = bitcast %swift.refcounted* %75 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%78 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%79 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %79) | |
%80 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to %TSS* | |
%._guts3 = getelementptr inbounds %TSS, %TSS* %80, i32 0, i32 0 | |
%._guts3._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts3, i32 0, i32 0 | |
%._guts3._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 0 | |
%._guts3._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts3._object._count, i32 0, i32 0 | |
store i32 %64, i32* %._guts3._object._count._value, align 4 | |
%._guts3._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 1 | |
%81 = bitcast %Ts13_StringObjectV7VariantO* %._guts3._object._variant to i32* | |
store i32 %66, i32* %81, align 4 | |
%82 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts3._object._variant, i32 0, i32 1 | |
%83 = bitcast [1 x i8]* %82 to i8* | |
store i8 %69, i8* %83, align 4 | |
%._guts3._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 2 | |
%._guts3._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts3._object._discriminator, i32 0, i32 0 | |
store i8 %70, i8* %._guts3._object._discriminator._value, align 1 | |
%._guts3._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 3 | |
%._guts3._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts3._object._flags, i32 0, i32 0 | |
store i16 %71, i16* %._guts3._object._flags._value, align 2 | |
%84 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 0 | |
%85 = load i32, i32* %84, align 4 | |
%86 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 1 | |
%87 = load i32, i32* %86, align 4 | |
%88 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 2 | |
%89 = load i32, i32* %88, align 4 | |
%90 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %90) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %54, i8* %74, %swift.opaque* %77, %swift.opaque* noalias nocapture %13, i1 %78, i32 %85, i32 %87, i32 %89, i32 46) | |
call void @swift_release(%swift.refcounted* %75) #3 | |
%91 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1 | |
%92 = load i8*, i8** %91, align 4, !invariant.load !92 | |
%destroy = bitcast i8* %92 to void (%swift.opaque*, %swift.type*)* | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %75) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %66, i8 %69) | |
%93 = bitcast %TBoSg* %b to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %93) | |
%94 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%95 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %94) #3 | |
%96 = ptrtoint %swift.refcounted* %94 to i32 | |
%97 = bitcast %TBoSg* %b to i32* | |
store i32 %96, i32* %97, align 4 | |
%98 = bitcast %swift.refcounted** %2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %98) | |
%99 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%100 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %99) #3 | |
store %swift.refcounted* %99, %swift.refcounted** %2, align 4 | |
%101 = bitcast %swift.refcounted** %2 to %swift.bridge** | |
%102 = load %swift.bridge*, %swift.bridge** %101, align 4 | |
%103 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %102) #3 | |
%104 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %102) | |
call void @swift_bridgeObjectRelease(%swift.bridge* %102) #3 | |
%toDestroy4 = load %swift.refcounted*, %swift.refcounted** %2, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy4) #3 | |
%105 = bitcast %swift.refcounted** %2 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %105) | |
%106 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"() | |
%107 = and i32 %104, %106 | |
%108 = icmp eq i32 %107, 0 | |
%109 = call i1 @llvm.expect.i1(i1 %108, i1 true) | |
%110 = xor i1 %109, true | |
br i1 %110, label %115, label %116 | |
111: ; preds = %51 | |
br label %113 | |
112: ; preds = %51 | |
br label %113 | |
113: ; preds = %111, %112 | |
%114 = phi i32 [ 0, %112 ], [ 1, %111 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %114) | |
unreachable | |
115: ; preds = %52 | |
br i1 true, label %130, label %131 | |
116: ; preds = %52 | |
%117 = bitcast %swift.refcounted** %3 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %117) | |
%118 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%119 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %118) #3 | |
store %swift.refcounted* %118, %swift.refcounted** %3, align 4 | |
%120 = bitcast %swift.refcounted** %3 to %AnyObject* | |
%121 = getelementptr inbounds %AnyObject, %AnyObject* %120, i32 0, i32 0 | |
%122 = load %swift.refcounted*, %swift.refcounted** %121, align 4 | |
%123 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %122) #3 | |
%124 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %122, i32 0, i32 0 | |
%125 = load %swift.type*, %swift.type** %124, align 4 | |
%126 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %125) | |
call void @swift_release(%swift.refcounted* %122) #3 | |
%toDestroy5 = load %swift.refcounted*, %swift.refcounted** %3, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy5) #3 | |
%127 = bitcast %swift.refcounted** %3 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %127) | |
%128 = call i1 @llvm.expect.i1(i1 %126, i1 true) | |
%129 = xor i1 %128, true | |
br i1 %129, label %134, label %135 | |
130: ; preds = %115 | |
br label %132 | |
131: ; preds = %115 | |
br label %132 | |
132: ; preds = %130, %131 | |
%133 = phi i32 [ 0, %131 ], [ 1, %130 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %133) | |
unreachable | |
134: ; preds = %116 | |
br i1 true, label %191, label %192 | |
135: ; preds = %116 | |
%136 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%137 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %136) #3 | |
%138 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%139 = extractvalue { i32, i32, i32 } %138, 0 | |
%140 = extractvalue { i32, i32, i32 } %138, 1 | |
%141 = extractvalue { i32, i32, i32 } %138, 2 | |
%142 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %142) | |
%143 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 0 | |
store i32 %139, i32* %143, align 4 | |
%144 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 1 | |
store i32 %140, i32* %144, align 4 | |
%145 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 2 | |
store i32 %141, i32* %145, align 4 | |
%146 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to %TSS* | |
%._guts7 = getelementptr inbounds %TSS, %TSS* %146, i32 0, i32 0 | |
%._guts7._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts7, i32 0, i32 0 | |
%._guts7._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 0 | |
%._guts7._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts7._object._count, i32 0, i32 0 | |
%147 = load i32, i32* %._guts7._object._count._value, align 4 | |
%._guts7._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 1 | |
%148 = bitcast %Ts13_StringObjectV7VariantO* %._guts7._object._variant to i32* | |
%149 = load i32, i32* %148, align 4 | |
%150 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts7._object._variant, i32 0, i32 1 | |
%151 = bitcast [1 x i8]* %150 to i8* | |
%152 = load i8, i8* %151, align 4 | |
%._guts7._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 2 | |
%._guts7._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts7._object._discriminator, i32 0, i32 0 | |
%153 = load i8, i8* %._guts7._object._discriminator._value, align 1 | |
%._guts7._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 3 | |
%._guts7._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts7._object._flags, i32 0, i32 0 | |
%154 = load i16, i16* %._guts7._object._flags._value, align 2 | |
%155 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %155) | |
%156 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%157 = extractvalue { i8*, %swift.refcounted* } %156, 0 | |
%158 = extractvalue { i8*, %swift.refcounted* } %156, 1 | |
%159 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %158) #3 | |
%160 = bitcast %swift.refcounted* %158 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%161 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%162 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %162) | |
%163 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to %TSS* | |
%._guts9 = getelementptr inbounds %TSS, %TSS* %163, i32 0, i32 0 | |
%._guts9._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts9, i32 0, i32 0 | |
%._guts9._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 0 | |
%._guts9._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts9._object._count, i32 0, i32 0 | |
store i32 %147, i32* %._guts9._object._count._value, align 4 | |
%._guts9._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 1 | |
%164 = bitcast %Ts13_StringObjectV7VariantO* %._guts9._object._variant to i32* | |
store i32 %149, i32* %164, align 4 | |
%165 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts9._object._variant, i32 0, i32 1 | |
%166 = bitcast [1 x i8]* %165 to i8* | |
store i8 %152, i8* %166, align 4 | |
%._guts9._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 2 | |
%._guts9._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts9._object._discriminator, i32 0, i32 0 | |
store i8 %153, i8* %._guts9._object._discriminator._value, align 1 | |
%._guts9._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 3 | |
%._guts9._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts9._object._flags, i32 0, i32 0 | |
store i16 %154, i16* %._guts9._object._flags._value, align 2 | |
%167 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 0 | |
%168 = load i32, i32* %167, align 4 | |
%169 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 1 | |
%170 = load i32, i32* %169, align 4 | |
%171 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 2 | |
%172 = load i32, i32* %171, align 4 | |
%173 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %173) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %137, i8* %157, %swift.opaque* %160, %swift.opaque* noalias nocapture %13, i1 %161, i32 %168, i32 %170, i32 %172, i32 48) | |
call void @swift_release(%swift.refcounted* %158) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %158) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %149, i8 %152) | |
%174 = bitcast %TBoSg* %b to i32* | |
%175 = load i32, i32* %174, align 4 | |
%176 = bitcast %TBoSg* %b to i32* | |
store i32 0, i32* %176, align 4 | |
%177 = inttoptr i32 %175 to %swift.refcounted* | |
call void @swift_release(%swift.refcounted* %177) #3 | |
%178 = bitcast %swift.refcounted** %4 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %178) | |
%179 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%180 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %179) #3 | |
store %swift.refcounted* %179, %swift.refcounted** %4, align 4 | |
%181 = bitcast %swift.refcounted** %4 to %swift.bridge** | |
%182 = load %swift.bridge*, %swift.bridge** %181, align 4 | |
%183 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %182) #3 | |
%184 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %182) | |
call void @swift_bridgeObjectRelease(%swift.bridge* %182) #3 | |
%toDestroy10 = load %swift.refcounted*, %swift.refcounted** %4, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy10) #3 | |
%185 = bitcast %swift.refcounted** %4 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %185) | |
%186 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"() | |
%187 = and i32 %184, %186 | |
%188 = icmp eq i32 %187, 0 | |
%189 = call i1 @llvm.expect.i1(i1 %188, i1 true) | |
%190 = xor i1 %189, true | |
br i1 %190, label %195, label %196 | |
191: ; preds = %134 | |
br label %193 | |
192: ; preds = %134 | |
br label %193 | |
193: ; preds = %191, %192 | |
%194 = phi i32 [ 0, %192 ], [ 1, %191 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %194) | |
unreachable | |
195: ; preds = %135 | |
br i1 true, label %210, label %211 | |
196: ; preds = %135 | |
%197 = bitcast %swift.refcounted** %5 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %197) | |
%198 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%199 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %198) #3 | |
store %swift.refcounted* %198, %swift.refcounted** %5, align 4 | |
%200 = bitcast %swift.refcounted** %5 to %AnyObject* | |
%201 = getelementptr inbounds %AnyObject, %AnyObject* %200, i32 0, i32 0 | |
%202 = load %swift.refcounted*, %swift.refcounted** %201, align 4 | |
%203 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %202) #3 | |
%204 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %202, i32 0, i32 0 | |
%205 = load %swift.type*, %swift.type** %204, align 4 | |
%206 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %205) | |
call void @swift_release(%swift.refcounted* %202) #3 | |
%toDestroy11 = load %swift.refcounted*, %swift.refcounted** %5, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy11) #3 | |
%207 = bitcast %swift.refcounted** %5 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %207) | |
%208 = call i1 @llvm.expect.i1(i1 %206, i1 true) | |
%209 = xor i1 %208, true | |
br i1 %209, label %214, label %215 | |
210: ; preds = %195 | |
br label %212 | |
211: ; preds = %195 | |
br label %212 | |
212: ; preds = %210, %211 | |
%213 = phi i32 [ 0, %211 ], [ 1, %210 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %213) | |
unreachable | |
214: ; preds = %196 | |
br i1 true, label %258, label %259 | |
215: ; preds = %196 | |
%216 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%217 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %216) #3 | |
%218 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%219 = extractvalue { i32, i32, i32 } %218, 0 | |
%220 = extractvalue { i32, i32, i32 } %218, 1 | |
%221 = extractvalue { i32, i32, i32 } %218, 2 | |
%222 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %222) | |
%223 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 0 | |
store i32 %219, i32* %223, align 4 | |
%224 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 1 | |
store i32 %220, i32* %224, align 4 | |
%225 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 2 | |
store i32 %221, i32* %225, align 4 | |
%226 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to %TSS* | |
%._guts13 = getelementptr inbounds %TSS, %TSS* %226, i32 0, i32 0 | |
%._guts13._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts13, i32 0, i32 0 | |
%._guts13._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 0 | |
%._guts13._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts13._object._count, i32 0, i32 0 | |
%227 = load i32, i32* %._guts13._object._count._value, align 4 | |
%._guts13._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 1 | |
%228 = bitcast %Ts13_StringObjectV7VariantO* %._guts13._object._variant to i32* | |
%229 = load i32, i32* %228, align 4 | |
%230 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts13._object._variant, i32 0, i32 1 | |
%231 = bitcast [1 x i8]* %230 to i8* | |
%232 = load i8, i8* %231, align 4 | |
%._guts13._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 2 | |
%._guts13._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts13._object._discriminator, i32 0, i32 0 | |
%233 = load i8, i8* %._guts13._object._discriminator._value, align 1 | |
%._guts13._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 3 | |
%._guts13._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts13._object._flags, i32 0, i32 0 | |
%234 = load i16, i16* %._guts13._object._flags._value, align 2 | |
%235 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %235) | |
%236 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%237 = extractvalue { i8*, %swift.refcounted* } %236, 0 | |
%238 = extractvalue { i8*, %swift.refcounted* } %236, 1 | |
%239 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %238) #3 | |
%240 = bitcast %swift.refcounted* %238 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%241 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%242 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %242) | |
%243 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to %TSS* | |
%._guts15 = getelementptr inbounds %TSS, %TSS* %243, i32 0, i32 0 | |
%._guts15._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts15, i32 0, i32 0 | |
%._guts15._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 0 | |
%._guts15._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts15._object._count, i32 0, i32 0 | |
store i32 %227, i32* %._guts15._object._count._value, align 4 | |
%._guts15._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 1 | |
%244 = bitcast %Ts13_StringObjectV7VariantO* %._guts15._object._variant to i32* | |
store i32 %229, i32* %244, align 4 | |
%245 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts15._object._variant, i32 0, i32 1 | |
%246 = bitcast [1 x i8]* %245 to i8* | |
store i8 %232, i8* %246, align 4 | |
%._guts15._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 2 | |
%._guts15._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts15._object._discriminator, i32 0, i32 0 | |
store i8 %233, i8* %._guts15._object._discriminator._value, align 1 | |
%._guts15._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 3 | |
%._guts15._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts15._object._flags, i32 0, i32 0 | |
store i16 %234, i16* %._guts15._object._flags._value, align 2 | |
%247 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 0 | |
%248 = load i32, i32* %247, align 4 | |
%249 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 1 | |
%250 = load i32, i32* %249, align 4 | |
%251 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 2 | |
%252 = load i32, i32* %251, align 4 | |
%253 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %253) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %217, i8* %237, %swift.opaque* %240, %swift.opaque* noalias nocapture %13, i1 %241, i32 %248, i32 %250, i32 %252, i32 50) | |
call void @swift_release(%swift.refcounted* %238) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %238) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %229, i8 %232) | |
%254 = call %TBoSg* @"$sBoSgWOh"(%TBoSg* %b) | |
%255 = bitcast %TBoSg* %b to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %255) | |
%toDestroy16 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy16) #3 | |
%256 = bitcast %swift.refcounted** %a to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %256) | |
%257 = bitcast %swift.opaque* %13 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %257) | |
ret void | |
258: ; preds = %214 | |
br label %260 | |
259: ; preds = %214 | |
br label %260 | |
260: ; preds = %258, %259 | |
%261 = phi i32 [ 0, %259 ], [ 1, %258 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %261) | |
unreachable | |
} | |
define private swiftcc void @objectdestroy.2(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3) | |
ret void | |
} | |
define internal swiftcc void @"$sIet_Ieg_TRTA.4"(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
%3 = load i8*, i8** %2, align 4 | |
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3) | |
ret void | |
} | |
define linkonce_odr hidden swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() #0 { | |
entry: | |
%0 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.54, i32 0, i32 2), i32 12, i32 3) #3 | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
store i8* bitcast ({ i32, i32, i32 } ()* @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_SSycfu_" to i8*), i8** %2, align 4 | |
%3 = insertvalue { i8*, %swift.refcounted* } { i8* bitcast ({ i32, i32, i32 } (%swift.refcounted*)* @"$sSSIeto_SSIego_TRTA.55" to i8*), %swift.refcounted* undef }, %swift.refcounted* %0, 1 | |
ret { i8*, %swift.refcounted* } %3 | |
} | |
define linkonce_odr hidden swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %0) #0 { | |
entry: | |
call swiftcc void @"$s14StdlibUnittest14SourceLocStackVACycfC"(%swift.opaque* noalias nocapture sret %0) | |
ret void | |
} | |
define linkonce_odr hidden swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() #0 { | |
entry: | |
ret i1 true | |
} | |
define internal swiftcc void @"$s8BuiltinsyycfU1_"() #0 { | |
entry: | |
%a = alloca %swift.refcounted*, align 4 | |
%0 = alloca %swift.refcounted*, align 4 | |
%1 = alloca %swift.refcounted*, align 4 | |
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced2 = alloca { i32, i32, i32 }, align 4 | |
%b = alloca %swift.weak, align 4 | |
%2 = alloca %swift.refcounted*, align 4 | |
%3 = alloca %swift.refcounted*, align 4 | |
%temp-coercion.coerced6 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced8 = alloca { i32, i32, i32 }, align 4 | |
%4 = alloca %TBoSg, align 4 | |
%5 = alloca %TBoSg, align 4 | |
%6 = alloca %TBoSg, align 4 | |
%temp-coercion.coerced10 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced12 = alloca { i32, i32, i32 }, align 4 | |
%7 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14 | |
%8 = extractvalue %swift.metadata_response %7, 0 | |
%9 = bitcast %swift.type* %8 to i8*** | |
%10 = getelementptr inbounds i8**, i8*** %9, i32 -1 | |
%.valueWitnesses = load i8**, i8*** %10, align 4, !invariant.load !92, !dereferenceable !93 | |
%11 = bitcast i8** %.valueWitnesses to %swift.vwtable* | |
%12 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %11, i32 0, i32 8 | |
%size = load i32, i32* %12, align 4, !invariant.load !92 | |
%13 = alloca i8, i32 %size, align 16 | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %13) | |
%14 = bitcast i8* %13 to %swift.opaque* | |
%15 = bitcast %swift.refcounted** %a to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %15) | |
%16 = call swiftcc %swift.metadata_response @"$s8Builtins1XCMa"(i32 0) #14 | |
%17 = extractvalue %swift.metadata_response %16, 0 | |
%18 = call swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfC"(%swift.type* swiftself %17) | |
%19 = bitcast %T8Builtins1XC* %18 to %swift.refcounted* | |
store %swift.refcounted* %19, %swift.refcounted** %a, align 4 | |
%20 = bitcast %swift.refcounted** %0 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %20) | |
%21 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%22 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %21) #3 | |
store %swift.refcounted* %21, %swift.refcounted** %0, align 4 | |
%23 = bitcast %swift.refcounted** %0 to %swift.bridge** | |
%24 = load %swift.bridge*, %swift.bridge** %23, align 4 | |
%25 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %24) #3 | |
%26 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %24) | |
call void @swift_bridgeObjectRelease(%swift.bridge* %24) #3 | |
%toDestroy = load %swift.refcounted*, %swift.refcounted** %0, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy) #3 | |
%27 = bitcast %swift.refcounted** %0 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %27) | |
%28 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"() | |
%29 = and i32 %26, %28 | |
%30 = icmp eq i32 %29, 0 | |
%31 = call i1 @llvm.expect.i1(i1 %30, i1 true) | |
%32 = xor i1 %31, true | |
br i1 %32, label %33, label %34 | |
33: ; preds = %entry | |
br i1 true, label %48, label %49 | |
34: ; preds = %entry | |
%35 = bitcast %swift.refcounted** %1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %35) | |
%36 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%37 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %36) #3 | |
store %swift.refcounted* %36, %swift.refcounted** %1, align 4 | |
%38 = bitcast %swift.refcounted** %1 to %AnyObject* | |
%39 = getelementptr inbounds %AnyObject, %AnyObject* %38, i32 0, i32 0 | |
%40 = load %swift.refcounted*, %swift.refcounted** %39, align 4 | |
%41 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %40) #3 | |
%42 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %40, i32 0, i32 0 | |
%43 = load %swift.type*, %swift.type** %42, align 4 | |
%44 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %43) | |
call void @swift_release(%swift.refcounted* %40) #3 | |
%toDestroy1 = load %swift.refcounted*, %swift.refcounted** %1, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy1) #3 | |
%45 = bitcast %swift.refcounted** %1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %45) | |
%46 = call i1 @llvm.expect.i1(i1 %44, i1 true) | |
%47 = xor i1 %46, true | |
br i1 %47, label %52, label %53 | |
48: ; preds = %33 | |
br label %50 | |
49: ; preds = %33 | |
br label %50 | |
50: ; preds = %48, %49 | |
%51 = phi i32 [ 0, %49 ], [ 1, %48 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %51) | |
unreachable | |
52: ; preds = %34 | |
br i1 true, label %114, label %115 | |
53: ; preds = %34 | |
%54 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%55 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %54) #3 | |
%56 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%57 = extractvalue { i32, i32, i32 } %56, 0 | |
%58 = extractvalue { i32, i32, i32 } %56, 1 | |
%59 = extractvalue { i32, i32, i32 } %56, 2 | |
%60 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %60) | |
%61 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0 | |
store i32 %57, i32* %61, align 4 | |
%62 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1 | |
store i32 %58, i32* %62, align 4 | |
%63 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2 | |
store i32 %59, i32* %63, align 4 | |
%64 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS* | |
%._guts = getelementptr inbounds %TSS, %TSS* %64, i32 0, i32 0 | |
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0 | |
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0 | |
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0 | |
%65 = load i32, i32* %._guts._object._count._value, align 4 | |
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1 | |
%66 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32* | |
%67 = load i32, i32* %66, align 4 | |
%68 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1 | |
%69 = bitcast [1 x i8]* %68 to i8* | |
%70 = load i8, i8* %69, align 4 | |
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2 | |
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0 | |
%71 = load i8, i8* %._guts._object._discriminator._value, align 1 | |
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3 | |
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0 | |
%72 = load i16, i16* %._guts._object._flags._value, align 2 | |
%73 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %73) | |
%74 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%75 = extractvalue { i8*, %swift.refcounted* } %74, 0 | |
%76 = extractvalue { i8*, %swift.refcounted* } %74, 1 | |
%77 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %76) #3 | |
%78 = bitcast %swift.refcounted* %76 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %14) | |
%79 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%80 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %80) | |
%81 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to %TSS* | |
%._guts3 = getelementptr inbounds %TSS, %TSS* %81, i32 0, i32 0 | |
%._guts3._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts3, i32 0, i32 0 | |
%._guts3._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 0 | |
%._guts3._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts3._object._count, i32 0, i32 0 | |
store i32 %65, i32* %._guts3._object._count._value, align 4 | |
%._guts3._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 1 | |
%82 = bitcast %Ts13_StringObjectV7VariantO* %._guts3._object._variant to i32* | |
store i32 %67, i32* %82, align 4 | |
%83 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts3._object._variant, i32 0, i32 1 | |
%84 = bitcast [1 x i8]* %83 to i8* | |
store i8 %70, i8* %84, align 4 | |
%._guts3._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 2 | |
%._guts3._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts3._object._discriminator, i32 0, i32 0 | |
store i8 %71, i8* %._guts3._object._discriminator._value, align 1 | |
%._guts3._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 3 | |
%._guts3._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts3._object._flags, i32 0, i32 0 | |
store i16 %72, i16* %._guts3._object._flags._value, align 2 | |
%85 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 0 | |
%86 = load i32, i32* %85, align 4 | |
%87 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 1 | |
%88 = load i32, i32* %87, align 4 | |
%89 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 2 | |
%90 = load i32, i32* %89, align 4 | |
%91 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %91) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %55, i8* %75, %swift.opaque* %78, %swift.opaque* noalias nocapture %14, i1 %79, i32 %86, i32 %88, i32 %90, i32 55) | |
call void @swift_release(%swift.refcounted* %76) #3 | |
%92 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1 | |
%93 = load i8*, i8** %92, align 4, !invariant.load !92 | |
%destroy = bitcast i8* %93 to void (%swift.opaque*, %swift.type*)* | |
call void %destroy(%swift.opaque* noalias %14, %swift.type* %8) #3 | |
call void @swift_release(%swift.refcounted* %76) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %67, i8 %70) | |
%94 = bitcast %swift.weak* %b to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %94) | |
%95 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%96 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %95) #3 | |
%97 = ptrtoint %swift.refcounted* %95 to i32 | |
%98 = inttoptr i32 %97 to %swift.refcounted* | |
%99 = call %swift.weak* @swift_weakInit(%swift.weak* returned %b, %swift.refcounted* %98) #3 | |
%100 = inttoptr i32 %97 to %swift.refcounted* | |
call void @swift_release(%swift.refcounted* %100) #3 | |
%101 = bitcast %swift.refcounted** %2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %101) | |
%102 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%103 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %102) #3 | |
store %swift.refcounted* %102, %swift.refcounted** %2, align 4 | |
%104 = bitcast %swift.refcounted** %2 to %swift.bridge** | |
%105 = load %swift.bridge*, %swift.bridge** %104, align 4 | |
%106 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %105) #3 | |
%107 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %105) | |
call void @swift_bridgeObjectRelease(%swift.bridge* %105) #3 | |
%toDestroy4 = load %swift.refcounted*, %swift.refcounted** %2, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy4) #3 | |
%108 = bitcast %swift.refcounted** %2 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %108) | |
%109 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"() | |
%110 = and i32 %107, %109 | |
%111 = icmp eq i32 %110, 0 | |
%112 = call i1 @llvm.expect.i1(i1 %111, i1 true) | |
%113 = xor i1 %112, true | |
br i1 %113, label %118, label %119 | |
114: ; preds = %52 | |
br label %116 | |
115: ; preds = %52 | |
br label %116 | |
116: ; preds = %114, %115 | |
%117 = phi i32 [ 0, %115 ], [ 1, %114 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %117) | |
unreachable | |
118: ; preds = %53 | |
br i1 true, label %133, label %134 | |
119: ; preds = %53 | |
%120 = bitcast %swift.refcounted** %3 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %120) | |
%121 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%122 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %121) #3 | |
store %swift.refcounted* %121, %swift.refcounted** %3, align 4 | |
%123 = bitcast %swift.refcounted** %3 to %AnyObject* | |
%124 = getelementptr inbounds %AnyObject, %AnyObject* %123, i32 0, i32 0 | |
%125 = load %swift.refcounted*, %swift.refcounted** %124, align 4 | |
%126 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %125) #3 | |
%127 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %125, i32 0, i32 0 | |
%128 = load %swift.type*, %swift.type** %127, align 4 | |
%129 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %128) | |
call void @swift_release(%swift.refcounted* %125) #3 | |
%toDestroy5 = load %swift.refcounted*, %swift.refcounted** %3, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy5) #3 | |
%130 = bitcast %swift.refcounted** %3 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %130) | |
%131 = call i1 @llvm.expect.i1(i1 %129, i1 true) | |
%132 = xor i1 %131, true | |
br i1 %132, label %137, label %138 | |
133: ; preds = %118 | |
br label %135 | |
134: ; preds = %118 | |
br label %135 | |
135: ; preds = %133, %134 | |
%136 = phi i32 [ 0, %134 ], [ 1, %133 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %136) | |
unreachable | |
137: ; preds = %119 | |
br i1 true, label %194, label %195 | |
138: ; preds = %119 | |
%139 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%140 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %139) #3 | |
%141 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%142 = extractvalue { i32, i32, i32 } %141, 0 | |
%143 = extractvalue { i32, i32, i32 } %141, 1 | |
%144 = extractvalue { i32, i32, i32 } %141, 2 | |
%145 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %145) | |
%146 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 0 | |
store i32 %142, i32* %146, align 4 | |
%147 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 1 | |
store i32 %143, i32* %147, align 4 | |
%148 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 2 | |
store i32 %144, i32* %148, align 4 | |
%149 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to %TSS* | |
%._guts7 = getelementptr inbounds %TSS, %TSS* %149, i32 0, i32 0 | |
%._guts7._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts7, i32 0, i32 0 | |
%._guts7._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 0 | |
%._guts7._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts7._object._count, i32 0, i32 0 | |
%150 = load i32, i32* %._guts7._object._count._value, align 4 | |
%._guts7._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 1 | |
%151 = bitcast %Ts13_StringObjectV7VariantO* %._guts7._object._variant to i32* | |
%152 = load i32, i32* %151, align 4 | |
%153 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts7._object._variant, i32 0, i32 1 | |
%154 = bitcast [1 x i8]* %153 to i8* | |
%155 = load i8, i8* %154, align 4 | |
%._guts7._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 2 | |
%._guts7._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts7._object._discriminator, i32 0, i32 0 | |
%156 = load i8, i8* %._guts7._object._discriminator._value, align 1 | |
%._guts7._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 3 | |
%._guts7._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts7._object._flags, i32 0, i32 0 | |
%157 = load i16, i16* %._guts7._object._flags._value, align 2 | |
%158 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %158) | |
%159 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%160 = extractvalue { i8*, %swift.refcounted* } %159, 0 | |
%161 = extractvalue { i8*, %swift.refcounted* } %159, 1 | |
%162 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %161) #3 | |
%163 = bitcast %swift.refcounted* %161 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %14) | |
%164 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%165 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %165) | |
%166 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to %TSS* | |
%._guts9 = getelementptr inbounds %TSS, %TSS* %166, i32 0, i32 0 | |
%._guts9._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts9, i32 0, i32 0 | |
%._guts9._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 0 | |
%._guts9._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts9._object._count, i32 0, i32 0 | |
store i32 %150, i32* %._guts9._object._count._value, align 4 | |
%._guts9._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 1 | |
%167 = bitcast %Ts13_StringObjectV7VariantO* %._guts9._object._variant to i32* | |
store i32 %152, i32* %167, align 4 | |
%168 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts9._object._variant, i32 0, i32 1 | |
%169 = bitcast [1 x i8]* %168 to i8* | |
store i8 %155, i8* %169, align 4 | |
%._guts9._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 2 | |
%._guts9._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts9._object._discriminator, i32 0, i32 0 | |
store i8 %156, i8* %._guts9._object._discriminator._value, align 1 | |
%._guts9._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 3 | |
%._guts9._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts9._object._flags, i32 0, i32 0 | |
store i16 %157, i16* %._guts9._object._flags._value, align 2 | |
%170 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 0 | |
%171 = load i32, i32* %170, align 4 | |
%172 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 1 | |
%173 = load i32, i32* %172, align 4 | |
%174 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 2 | |
%175 = load i32, i32* %174, align 4 | |
%176 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %176) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %140, i8* %160, %swift.opaque* %163, %swift.opaque* noalias nocapture %14, i1 %164, i32 %171, i32 %173, i32 %175, i32 57) | |
call void @swift_release(%swift.refcounted* %161) #3 | |
call void %destroy(%swift.opaque* noalias %14, %swift.type* %8) #3 | |
call void @swift_release(%swift.refcounted* %161) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %152, i8 %155) | |
%177 = bitcast %TBoSg* %4 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %177) | |
%178 = call %swift.refcounted* @swift_weakLoadStrong(%swift.weak* %b) #3 | |
%179 = ptrtoint %swift.refcounted* %178 to i32 | |
%180 = bitcast %TBoSg* %4 to i32* | |
store i32 %179, i32* %180, align 4 | |
%181 = bitcast %TBoSg* %5 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %181) | |
%182 = call %TBoSg* @"$sBoSgWOc"(%TBoSg* %4, %TBoSg* %5) | |
%183 = bitcast %TBoSg* %5 to %swift.bridge** | |
%184 = load %swift.bridge*, %swift.bridge** %183, align 4 | |
%185 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %184) #3 | |
%186 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %184) | |
call void @swift_bridgeObjectRelease(%swift.bridge* %184) #3 | |
%187 = call %TBoSg* @"$sBoSgWOh"(%TBoSg* %5) | |
%188 = bitcast %TBoSg* %5 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %188) | |
%189 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"() | |
%190 = and i32 %186, %189 | |
%191 = icmp eq i32 %190, 0 | |
%192 = call i1 @llvm.expect.i1(i1 %191, i1 true) | |
%193 = xor i1 %192, true | |
br i1 %193, label %198, label %199 | |
194: ; preds = %137 | |
br label %196 | |
195: ; preds = %137 | |
br label %196 | |
196: ; preds = %194, %195 | |
%197 = phi i32 [ 0, %195 ], [ 1, %194 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %197) | |
unreachable | |
198: ; preds = %138 | |
br i1 true, label %213, label %214 | |
199: ; preds = %138 | |
%200 = bitcast %TBoSg* %6 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %200) | |
%201 = call %TBoSg* @"$sBoSgWOc"(%TBoSg* %4, %TBoSg* %6) | |
%202 = bitcast %TBoSg* %6 to %AnyObject* | |
%203 = getelementptr inbounds %AnyObject, %AnyObject* %202, i32 0, i32 0 | |
%204 = load %swift.refcounted*, %swift.refcounted** %203, align 4 | |
%205 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %204) #3 | |
%206 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %204, i32 0, i32 0 | |
%207 = load %swift.type*, %swift.type** %206, align 4 | |
%208 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %207) | |
call void @swift_release(%swift.refcounted* %204) #3 | |
%209 = call %TBoSg* @"$sBoSgWOh"(%TBoSg* %6) | |
%210 = bitcast %TBoSg* %6 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %210) | |
%211 = call i1 @llvm.expect.i1(i1 %208, i1 true) | |
%212 = xor i1 %211, true | |
br i1 %212, label %217, label %218 | |
213: ; preds = %198 | |
br label %215 | |
214: ; preds = %198 | |
br label %215 | |
215: ; preds = %213, %214 | |
%216 = phi i32 [ 0, %214 ], [ 1, %213 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %216) | |
unreachable | |
217: ; preds = %199 | |
br i1 true, label %267, label %268 | |
218: ; preds = %199 | |
%219 = bitcast %TBoSg* %4 to %swift.refcounted** | |
%220 = load %swift.refcounted*, %swift.refcounted** %219, align 4 | |
%221 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %220) #3 | |
%222 = bitcast %TBoSg* %4 to i32* | |
%223 = load i32, i32* %222, align 4 | |
%224 = inttoptr i32 %223 to %swift.refcounted* | |
%225 = call %swift.weak* @swift_weakAssign(%swift.weak* returned %b, %swift.refcounted* %224) #3 | |
%226 = inttoptr i32 %223 to %swift.refcounted* | |
call void @swift_release(%swift.refcounted* %226) #3 | |
%227 = bitcast %TBoSg* %4 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %227) | |
%228 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%229 = extractvalue { i32, i32, i32 } %228, 0 | |
%230 = extractvalue { i32, i32, i32 } %228, 1 | |
%231 = extractvalue { i32, i32, i32 } %228, 2 | |
%232 = bitcast { i32, i32, i32 }* %temp-coercion.coerced10 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %232) | |
%233 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced10, i32 0, i32 0 | |
store i32 %229, i32* %233, align 4 | |
%234 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced10, i32 0, i32 1 | |
store i32 %230, i32* %234, align 4 | |
%235 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced10, i32 0, i32 2 | |
store i32 %231, i32* %235, align 4 | |
%236 = bitcast { i32, i32, i32 }* %temp-coercion.coerced10 to %TSS* | |
%._guts11 = getelementptr inbounds %TSS, %TSS* %236, i32 0, i32 0 | |
%._guts11._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts11, i32 0, i32 0 | |
%._guts11._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts11._object, i32 0, i32 0 | |
%._guts11._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts11._object._count, i32 0, i32 0 | |
%237 = load i32, i32* %._guts11._object._count._value, align 4 | |
%._guts11._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts11._object, i32 0, i32 1 | |
%238 = bitcast %Ts13_StringObjectV7VariantO* %._guts11._object._variant to i32* | |
%239 = load i32, i32* %238, align 4 | |
%240 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts11._object._variant, i32 0, i32 1 | |
%241 = bitcast [1 x i8]* %240 to i8* | |
%242 = load i8, i8* %241, align 4 | |
%._guts11._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts11._object, i32 0, i32 2 | |
%._guts11._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts11._object._discriminator, i32 0, i32 0 | |
%243 = load i8, i8* %._guts11._object._discriminator._value, align 1 | |
%._guts11._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts11._object, i32 0, i32 3 | |
%._guts11._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts11._object._flags, i32 0, i32 0 | |
%244 = load i16, i16* %._guts11._object._flags._value, align 2 | |
%245 = bitcast { i32, i32, i32 }* %temp-coercion.coerced10 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %245) | |
%246 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%247 = extractvalue { i8*, %swift.refcounted* } %246, 0 | |
%248 = extractvalue { i8*, %swift.refcounted* } %246, 1 | |
%249 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %248) #3 | |
%250 = bitcast %swift.refcounted* %248 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %14) | |
%251 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%252 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %252) | |
%253 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to %TSS* | |
%._guts13 = getelementptr inbounds %TSS, %TSS* %253, i32 0, i32 0 | |
%._guts13._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts13, i32 0, i32 0 | |
%._guts13._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 0 | |
%._guts13._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts13._object._count, i32 0, i32 0 | |
store i32 %237, i32* %._guts13._object._count._value, align 4 | |
%._guts13._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 1 | |
%254 = bitcast %Ts13_StringObjectV7VariantO* %._guts13._object._variant to i32* | |
store i32 %239, i32* %254, align 4 | |
%255 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts13._object._variant, i32 0, i32 1 | |
%256 = bitcast [1 x i8]* %255 to i8* | |
store i8 %242, i8* %256, align 4 | |
%._guts13._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 2 | |
%._guts13._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts13._object._discriminator, i32 0, i32 0 | |
store i8 %243, i8* %._guts13._object._discriminator._value, align 1 | |
%._guts13._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 3 | |
%._guts13._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts13._object._flags, i32 0, i32 0 | |
store i16 %244, i16* %._guts13._object._flags._value, align 2 | |
%257 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 0 | |
%258 = load i32, i32* %257, align 4 | |
%259 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 1 | |
%260 = load i32, i32* %259, align 4 | |
%261 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 2 | |
%262 = load i32, i32* %261, align 4 | |
%263 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %263) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %221, i8* %247, %swift.opaque* %250, %swift.opaque* noalias nocapture %14, i1 %251, i32 %258, i32 %260, i32 %262, i32 58) | |
call void @swift_release(%swift.refcounted* %248) #3 | |
call void %destroy(%swift.opaque* noalias %14, %swift.type* %8) #3 | |
call void @swift_release(%swift.refcounted* %248) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %239, i8 %242) | |
call void @swift_weakDestroy(%swift.weak* %b) #3 | |
%264 = bitcast %swift.weak* %b to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %264) | |
%toDestroy14 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy14) #3 | |
%265 = bitcast %swift.refcounted** %a to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %265) | |
%266 = bitcast %swift.opaque* %14 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %266) | |
ret void | |
267: ; preds = %217 | |
br label %269 | |
268: ; preds = %217 | |
br label %269 | |
269: ; preds = %267, %268 | |
%270 = phi i32 [ 0, %268 ], [ 1, %267 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %270) | |
unreachable | |
} | |
define private swiftcc void @objectdestroy.6(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3) | |
ret void | |
} | |
define internal swiftcc void @"$sIet_Ieg_TRTA.8"(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
%3 = load i8*, i8** %2, align 4 | |
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3) | |
ret void | |
} | |
define internal swiftcc void @"$s8BuiltinsyycfU2_"() #0 { | |
entry: | |
%a = alloca %swift.refcounted*, align 4 | |
%0 = alloca %swift.refcounted*, align 4 | |
%1 = alloca %swift.refcounted*, align 4 | |
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced2 = alloca { i32, i32, i32 }, align 4 | |
%b = alloca %swift.unowned, align 4 | |
%2 = alloca %swift.refcounted*, align 4 | |
%3 = alloca %swift.refcounted*, align 4 | |
%temp-coercion.coerced6 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced8 = alloca { i32, i32, i32 }, align 4 | |
%4 = alloca %swift.refcounted*, align 4 | |
%5 = alloca %swift.refcounted*, align 4 | |
%6 = alloca %swift.refcounted*, align 4 | |
%temp-coercion.coerced12 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced14 = alloca { i32, i32, i32 }, align 4 | |
%7 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14 | |
%8 = extractvalue %swift.metadata_response %7, 0 | |
%9 = bitcast %swift.type* %8 to i8*** | |
%10 = getelementptr inbounds i8**, i8*** %9, i32 -1 | |
%.valueWitnesses = load i8**, i8*** %10, align 4, !invariant.load !92, !dereferenceable !93 | |
%11 = bitcast i8** %.valueWitnesses to %swift.vwtable* | |
%12 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %11, i32 0, i32 8 | |
%size = load i32, i32* %12, align 4, !invariant.load !92 | |
%13 = alloca i8, i32 %size, align 16 | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %13) | |
%14 = bitcast i8* %13 to %swift.opaque* | |
%15 = bitcast %swift.refcounted** %a to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %15) | |
%16 = call swiftcc %swift.metadata_response @"$s8Builtins1XCMa"(i32 0) #14 | |
%17 = extractvalue %swift.metadata_response %16, 0 | |
%18 = call swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfC"(%swift.type* swiftself %17) | |
%19 = bitcast %T8Builtins1XC* %18 to %swift.refcounted* | |
store %swift.refcounted* %19, %swift.refcounted** %a, align 4 | |
%20 = bitcast %swift.refcounted** %0 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %20) | |
%21 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%22 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %21) #3 | |
store %swift.refcounted* %21, %swift.refcounted** %0, align 4 | |
%23 = bitcast %swift.refcounted** %0 to %swift.bridge** | |
%24 = load %swift.bridge*, %swift.bridge** %23, align 4 | |
%25 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %24) #3 | |
%26 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %24) | |
call void @swift_bridgeObjectRelease(%swift.bridge* %24) #3 | |
%toDestroy = load %swift.refcounted*, %swift.refcounted** %0, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy) #3 | |
%27 = bitcast %swift.refcounted** %0 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %27) | |
%28 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"() | |
%29 = and i32 %26, %28 | |
%30 = icmp eq i32 %29, 0 | |
%31 = call i1 @llvm.expect.i1(i1 %30, i1 true) | |
%32 = xor i1 %31, true | |
br i1 %32, label %33, label %34 | |
33: ; preds = %entry | |
br i1 true, label %48, label %49 | |
34: ; preds = %entry | |
%35 = bitcast %swift.refcounted** %1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %35) | |
%36 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%37 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %36) #3 | |
store %swift.refcounted* %36, %swift.refcounted** %1, align 4 | |
%38 = bitcast %swift.refcounted** %1 to %AnyObject* | |
%39 = getelementptr inbounds %AnyObject, %AnyObject* %38, i32 0, i32 0 | |
%40 = load %swift.refcounted*, %swift.refcounted** %39, align 4 | |
%41 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %40) #3 | |
%42 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %40, i32 0, i32 0 | |
%43 = load %swift.type*, %swift.type** %42, align 4 | |
%44 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %43) | |
call void @swift_release(%swift.refcounted* %40) #3 | |
%toDestroy1 = load %swift.refcounted*, %swift.refcounted** %1, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy1) #3 | |
%45 = bitcast %swift.refcounted** %1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %45) | |
%46 = call i1 @llvm.expect.i1(i1 %44, i1 true) | |
%47 = xor i1 %46, true | |
br i1 %47, label %52, label %53 | |
48: ; preds = %33 | |
br label %50 | |
49: ; preds = %33 | |
br label %50 | |
50: ; preds = %48, %49 | |
%51 = phi i32 [ 0, %49 ], [ 1, %48 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %51) | |
unreachable | |
52: ; preds = %34 | |
br i1 true, label %113, label %114 | |
53: ; preds = %34 | |
%54 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%55 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %54) #3 | |
%56 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%57 = extractvalue { i32, i32, i32 } %56, 0 | |
%58 = extractvalue { i32, i32, i32 } %56, 1 | |
%59 = extractvalue { i32, i32, i32 } %56, 2 | |
%60 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %60) | |
%61 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0 | |
store i32 %57, i32* %61, align 4 | |
%62 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1 | |
store i32 %58, i32* %62, align 4 | |
%63 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2 | |
store i32 %59, i32* %63, align 4 | |
%64 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS* | |
%._guts = getelementptr inbounds %TSS, %TSS* %64, i32 0, i32 0 | |
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0 | |
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0 | |
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0 | |
%65 = load i32, i32* %._guts._object._count._value, align 4 | |
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1 | |
%66 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32* | |
%67 = load i32, i32* %66, align 4 | |
%68 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1 | |
%69 = bitcast [1 x i8]* %68 to i8* | |
%70 = load i8, i8* %69, align 4 | |
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2 | |
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0 | |
%71 = load i8, i8* %._guts._object._discriminator._value, align 1 | |
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3 | |
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0 | |
%72 = load i16, i16* %._guts._object._flags._value, align 2 | |
%73 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %73) | |
%74 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%75 = extractvalue { i8*, %swift.refcounted* } %74, 0 | |
%76 = extractvalue { i8*, %swift.refcounted* } %74, 1 | |
%77 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %76) #3 | |
%78 = bitcast %swift.refcounted* %76 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %14) | |
%79 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%80 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %80) | |
%81 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to %TSS* | |
%._guts3 = getelementptr inbounds %TSS, %TSS* %81, i32 0, i32 0 | |
%._guts3._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts3, i32 0, i32 0 | |
%._guts3._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 0 | |
%._guts3._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts3._object._count, i32 0, i32 0 | |
store i32 %65, i32* %._guts3._object._count._value, align 4 | |
%._guts3._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 1 | |
%82 = bitcast %Ts13_StringObjectV7VariantO* %._guts3._object._variant to i32* | |
store i32 %67, i32* %82, align 4 | |
%83 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts3._object._variant, i32 0, i32 1 | |
%84 = bitcast [1 x i8]* %83 to i8* | |
store i8 %70, i8* %84, align 4 | |
%._guts3._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 2 | |
%._guts3._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts3._object._discriminator, i32 0, i32 0 | |
store i8 %71, i8* %._guts3._object._discriminator._value, align 1 | |
%._guts3._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 3 | |
%._guts3._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts3._object._flags, i32 0, i32 0 | |
store i16 %72, i16* %._guts3._object._flags._value, align 2 | |
%85 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 0 | |
%86 = load i32, i32* %85, align 4 | |
%87 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 1 | |
%88 = load i32, i32* %87, align 4 | |
%89 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 2 | |
%90 = load i32, i32* %89, align 4 | |
%91 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %91) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %55, i8* %75, %swift.opaque* %78, %swift.opaque* noalias nocapture %14, i1 %79, i32 %86, i32 %88, i32 %90, i32 63) | |
call void @swift_release(%swift.refcounted* %76) #3 | |
%92 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1 | |
%93 = load i8*, i8** %92, align 4, !invariant.load !92 | |
%destroy = bitcast i8* %93 to void (%swift.opaque*, %swift.type*)* | |
call void %destroy(%swift.opaque* noalias %14, %swift.type* %8) #3 | |
call void @swift_release(%swift.refcounted* %76) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %67, i8 %70) | |
%94 = bitcast %swift.unowned* %b to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %94) | |
%95 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%96 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %95) #3 | |
%97 = call %swift.refcounted* @swift_unownedRetain(%swift.refcounted* returned %95) #3 | |
%98 = call %swift.refcounted* @swift_unownedRetain(%swift.refcounted* returned %95) #3 | |
%99 = bitcast %swift.unowned* %b to %swift.refcounted** | |
store %swift.refcounted* %95, %swift.refcounted** %99, align 4 | |
call void @swift_release(%swift.refcounted* %95) #3 | |
%100 = bitcast %swift.refcounted** %2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %100) | |
%101 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%102 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %101) #3 | |
store %swift.refcounted* %101, %swift.refcounted** %2, align 4 | |
%103 = bitcast %swift.refcounted** %2 to %swift.bridge** | |
%104 = load %swift.bridge*, %swift.bridge** %103, align 4 | |
%105 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %104) #3 | |
%106 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %104) | |
call void @swift_bridgeObjectRelease(%swift.bridge* %104) #3 | |
%toDestroy4 = load %swift.refcounted*, %swift.refcounted** %2, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy4) #3 | |
%107 = bitcast %swift.refcounted** %2 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %107) | |
%108 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"() | |
%109 = and i32 %106, %108 | |
%110 = icmp eq i32 %109, 0 | |
%111 = call i1 @llvm.expect.i1(i1 %110, i1 true) | |
%112 = xor i1 %111, true | |
br i1 %112, label %117, label %118 | |
113: ; preds = %52 | |
br label %115 | |
114: ; preds = %52 | |
br label %115 | |
115: ; preds = %113, %114 | |
%116 = phi i32 [ 0, %114 ], [ 1, %113 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %116) | |
unreachable | |
117: ; preds = %53 | |
br i1 true, label %132, label %133 | |
118: ; preds = %53 | |
%119 = bitcast %swift.refcounted** %3 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %119) | |
%120 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%121 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %120) #3 | |
store %swift.refcounted* %120, %swift.refcounted** %3, align 4 | |
%122 = bitcast %swift.refcounted** %3 to %AnyObject* | |
%123 = getelementptr inbounds %AnyObject, %AnyObject* %122, i32 0, i32 0 | |
%124 = load %swift.refcounted*, %swift.refcounted** %123, align 4 | |
%125 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %124) #3 | |
%126 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %124, i32 0, i32 0 | |
%127 = load %swift.type*, %swift.type** %126, align 4 | |
%128 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %127) | |
call void @swift_release(%swift.refcounted* %124) #3 | |
%toDestroy5 = load %swift.refcounted*, %swift.refcounted** %3, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy5) #3 | |
%129 = bitcast %swift.refcounted** %3 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %129) | |
%130 = call i1 @llvm.expect.i1(i1 %128, i1 true) | |
%131 = xor i1 %130, true | |
br i1 %131, label %136, label %137 | |
132: ; preds = %117 | |
br label %134 | |
133: ; preds = %117 | |
br label %134 | |
134: ; preds = %132, %133 | |
%135 = phi i32 [ 0, %133 ], [ 1, %132 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %135) | |
unreachable | |
136: ; preds = %118 | |
br i1 true, label %192, label %193 | |
137: ; preds = %118 | |
%138 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
%139 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %138) #3 | |
%140 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%141 = extractvalue { i32, i32, i32 } %140, 0 | |
%142 = extractvalue { i32, i32, i32 } %140, 1 | |
%143 = extractvalue { i32, i32, i32 } %140, 2 | |
%144 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %144) | |
%145 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 0 | |
store i32 %141, i32* %145, align 4 | |
%146 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 1 | |
store i32 %142, i32* %146, align 4 | |
%147 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced6, i32 0, i32 2 | |
store i32 %143, i32* %147, align 4 | |
%148 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to %TSS* | |
%._guts7 = getelementptr inbounds %TSS, %TSS* %148, i32 0, i32 0 | |
%._guts7._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts7, i32 0, i32 0 | |
%._guts7._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 0 | |
%._guts7._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts7._object._count, i32 0, i32 0 | |
%149 = load i32, i32* %._guts7._object._count._value, align 4 | |
%._guts7._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 1 | |
%150 = bitcast %Ts13_StringObjectV7VariantO* %._guts7._object._variant to i32* | |
%151 = load i32, i32* %150, align 4 | |
%152 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts7._object._variant, i32 0, i32 1 | |
%153 = bitcast [1 x i8]* %152 to i8* | |
%154 = load i8, i8* %153, align 4 | |
%._guts7._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 2 | |
%._guts7._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts7._object._discriminator, i32 0, i32 0 | |
%155 = load i8, i8* %._guts7._object._discriminator._value, align 1 | |
%._guts7._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts7._object, i32 0, i32 3 | |
%._guts7._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts7._object._flags, i32 0, i32 0 | |
%156 = load i16, i16* %._guts7._object._flags._value, align 2 | |
%157 = bitcast { i32, i32, i32 }* %temp-coercion.coerced6 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %157) | |
%158 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%159 = extractvalue { i8*, %swift.refcounted* } %158, 0 | |
%160 = extractvalue { i8*, %swift.refcounted* } %158, 1 | |
%161 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %160) #3 | |
%162 = bitcast %swift.refcounted* %160 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %14) | |
%163 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%164 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %164) | |
%165 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to %TSS* | |
%._guts9 = getelementptr inbounds %TSS, %TSS* %165, i32 0, i32 0 | |
%._guts9._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts9, i32 0, i32 0 | |
%._guts9._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 0 | |
%._guts9._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts9._object._count, i32 0, i32 0 | |
store i32 %149, i32* %._guts9._object._count._value, align 4 | |
%._guts9._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 1 | |
%166 = bitcast %Ts13_StringObjectV7VariantO* %._guts9._object._variant to i32* | |
store i32 %151, i32* %166, align 4 | |
%167 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts9._object._variant, i32 0, i32 1 | |
%168 = bitcast [1 x i8]* %167 to i8* | |
store i8 %154, i8* %168, align 4 | |
%._guts9._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 2 | |
%._guts9._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts9._object._discriminator, i32 0, i32 0 | |
store i8 %155, i8* %._guts9._object._discriminator._value, align 1 | |
%._guts9._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts9._object, i32 0, i32 3 | |
%._guts9._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts9._object._flags, i32 0, i32 0 | |
store i16 %156, i16* %._guts9._object._flags._value, align 2 | |
%169 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 0 | |
%170 = load i32, i32* %169, align 4 | |
%171 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 1 | |
%172 = load i32, i32* %171, align 4 | |
%173 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced8, i32 0, i32 2 | |
%174 = load i32, i32* %173, align 4 | |
%175 = bitcast { i32, i32, i32 }* %temp-coercion.coerced8 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %175) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %139, i8* %159, %swift.opaque* %162, %swift.opaque* noalias nocapture %14, i1 %163, i32 %170, i32 %172, i32 %174, i32 65) | |
call void @swift_release(%swift.refcounted* %160) #3 | |
call void %destroy(%swift.opaque* noalias %14, %swift.type* %8) #3 | |
call void @swift_release(%swift.refcounted* %160) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %151, i8 %154) | |
%176 = bitcast %swift.refcounted** %4 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %176) | |
%177 = call %swift.refcounted* @swift_unownedRetain(%swift.refcounted* returned %95) #3 | |
call void @swift_unownedRelease(%swift.refcounted* %95) #3 | |
%178 = call %swift.refcounted* @swift_unownedRetainStrong(%swift.refcounted* returned %95) #3 | |
call void @swift_unownedRelease(%swift.refcounted* %95) #3 | |
store %swift.refcounted* %95, %swift.refcounted** %4, align 4 | |
%179 = bitcast %swift.refcounted** %5 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %179) | |
%180 = load %swift.refcounted*, %swift.refcounted** %4, align 4 | |
%181 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %180) #3 | |
store %swift.refcounted* %180, %swift.refcounted** %5, align 4 | |
%182 = bitcast %swift.refcounted** %5 to %swift.bridge** | |
%183 = load %swift.bridge*, %swift.bridge** %182, align 4 | |
%184 = call %swift.bridge* @swift_bridgeObjectRetain(%swift.bridge* returned %183) #3 | |
%185 = call swiftcc i32 @"$ss11_bitPatternySuBbF"(%swift.bridge* %183) | |
call void @swift_bridgeObjectRelease(%swift.bridge* %183) #3 | |
%toDestroy10 = load %swift.refcounted*, %swift.refcounted** %5, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy10) #3 | |
%186 = bitcast %swift.refcounted** %5 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %186) | |
%187 = call swiftcc i32 @"$ss23_objectPointerSpareBitsSuvg"() | |
%188 = and i32 %185, %187 | |
%189 = icmp eq i32 %188, 0 | |
%190 = call i1 @llvm.expect.i1(i1 %189, i1 true) | |
%191 = xor i1 %190, true | |
br i1 %191, label %196, label %197 | |
192: ; preds = %136 | |
br label %194 | |
193: ; preds = %136 | |
br label %194 | |
194: ; preds = %192, %193 | |
%195 = phi i32 [ 0, %193 ], [ 1, %192 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %195) | |
unreachable | |
196: ; preds = %137 | |
br i1 true, label %211, label %212 | |
197: ; preds = %137 | |
%198 = bitcast %swift.refcounted** %6 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %198) | |
%199 = load %swift.refcounted*, %swift.refcounted** %4, align 4 | |
%200 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %199) #3 | |
store %swift.refcounted* %199, %swift.refcounted** %6, align 4 | |
%201 = bitcast %swift.refcounted** %6 to %AnyObject* | |
%202 = getelementptr inbounds %AnyObject, %AnyObject* %201, i32 0, i32 0 | |
%203 = load %swift.refcounted*, %swift.refcounted** %202, align 4 | |
%204 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %203) #3 | |
%205 = getelementptr inbounds %swift.refcounted, %swift.refcounted* %203, i32 0, i32 0 | |
%206 = load %swift.type*, %swift.type** %205, align 4 | |
%207 = call swiftcc i1 @"$ss33_usesNativeSwiftReferenceCountingySbyXlXpF"(%swift.type* %206) | |
call void @swift_release(%swift.refcounted* %203) #3 | |
%toDestroy11 = load %swift.refcounted*, %swift.refcounted** %6, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy11) #3 | |
%208 = bitcast %swift.refcounted** %6 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %208) | |
%209 = call i1 @llvm.expect.i1(i1 %207, i1 true) | |
%210 = xor i1 %209, true | |
br i1 %210, label %215, label %216 | |
211: ; preds = %196 | |
br label %213 | |
212: ; preds = %196 | |
br label %213 | |
213: ; preds = %211, %212 | |
%214 = phi i32 [ 0, %212 ], [ 1, %211 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 678, i32 %214) | |
unreachable | |
215: ; preds = %197 | |
br i1 true, label %265, label %266 | |
216: ; preds = %197 | |
%217 = load %swift.refcounted*, %swift.refcounted** %4, align 4 | |
%218 = call i1 @swift_isUniquelyReferenced_nonNull_native(%swift.refcounted* %217) #3 | |
%219 = load %swift.refcounted*, %swift.refcounted** %4, align 4 | |
%220 = call %swift.refcounted* @swift_unownedRetain(%swift.refcounted* returned %219) #3 | |
%221 = bitcast %swift.unowned* %b to %swift.refcounted** | |
%222 = load %swift.refcounted*, %swift.refcounted** %221, align 4 | |
%223 = bitcast %swift.unowned* %b to %swift.refcounted** | |
store %swift.refcounted* %219, %swift.refcounted** %223, align 4 | |
call void @swift_unownedRelease(%swift.refcounted* %222) #3 | |
call void @swift_release(%swift.refcounted* %219) #3 | |
%224 = bitcast %swift.refcounted** %4 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %224) | |
%225 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%226 = extractvalue { i32, i32, i32 } %225, 0 | |
%227 = extractvalue { i32, i32, i32 } %225, 1 | |
%228 = extractvalue { i32, i32, i32 } %225, 2 | |
%229 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %229) | |
%230 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 0 | |
store i32 %226, i32* %230, align 4 | |
%231 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 1 | |
store i32 %227, i32* %231, align 4 | |
%232 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced12, i32 0, i32 2 | |
store i32 %228, i32* %232, align 4 | |
%233 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to %TSS* | |
%._guts13 = getelementptr inbounds %TSS, %TSS* %233, i32 0, i32 0 | |
%._guts13._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts13, i32 0, i32 0 | |
%._guts13._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 0 | |
%._guts13._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts13._object._count, i32 0, i32 0 | |
%234 = load i32, i32* %._guts13._object._count._value, align 4 | |
%._guts13._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 1 | |
%235 = bitcast %Ts13_StringObjectV7VariantO* %._guts13._object._variant to i32* | |
%236 = load i32, i32* %235, align 4 | |
%237 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts13._object._variant, i32 0, i32 1 | |
%238 = bitcast [1 x i8]* %237 to i8* | |
%239 = load i8, i8* %238, align 4 | |
%._guts13._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 2 | |
%._guts13._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts13._object._discriminator, i32 0, i32 0 | |
%240 = load i8, i8* %._guts13._object._discriminator._value, align 1 | |
%._guts13._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts13._object, i32 0, i32 3 | |
%._guts13._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts13._object._flags, i32 0, i32 0 | |
%241 = load i16, i16* %._guts13._object._flags._value, align 2 | |
%242 = bitcast { i32, i32, i32 }* %temp-coercion.coerced12 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %242) | |
%243 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%244 = extractvalue { i8*, %swift.refcounted* } %243, 0 | |
%245 = extractvalue { i8*, %swift.refcounted* } %243, 1 | |
%246 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %245) #3 | |
%247 = bitcast %swift.refcounted* %245 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %14) | |
%248 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%249 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %249) | |
%250 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to %TSS* | |
%._guts15 = getelementptr inbounds %TSS, %TSS* %250, i32 0, i32 0 | |
%._guts15._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts15, i32 0, i32 0 | |
%._guts15._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 0 | |
%._guts15._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts15._object._count, i32 0, i32 0 | |
store i32 %234, i32* %._guts15._object._count._value, align 4 | |
%._guts15._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 1 | |
%251 = bitcast %Ts13_StringObjectV7VariantO* %._guts15._object._variant to i32* | |
store i32 %236, i32* %251, align 4 | |
%252 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts15._object._variant, i32 0, i32 1 | |
%253 = bitcast [1 x i8]* %252 to i8* | |
store i8 %239, i8* %253, align 4 | |
%._guts15._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 2 | |
%._guts15._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts15._object._discriminator, i32 0, i32 0 | |
store i8 %240, i8* %._guts15._object._discriminator._value, align 1 | |
%._guts15._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 3 | |
%._guts15._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts15._object._flags, i32 0, i32 0 | |
store i16 %241, i16* %._guts15._object._flags._value, align 2 | |
%254 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 0 | |
%255 = load i32, i32* %254, align 4 | |
%256 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 1 | |
%257 = load i32, i32* %256, align 4 | |
%258 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 2 | |
%259 = load i32, i32* %258, align 4 | |
%260 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %260) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %218, i8* %244, %swift.opaque* %247, %swift.opaque* noalias nocapture %14, i1 %248, i32 %255, i32 %257, i32 %259, i32 66) | |
call void @swift_release(%swift.refcounted* %245) #3 | |
call void %destroy(%swift.opaque* noalias %14, %swift.type* %8) #3 | |
call void @swift_release(%swift.refcounted* %245) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %236, i8 %239) | |
%261 = bitcast %swift.unowned* %b to %swift.refcounted** | |
%toDestroy16 = load %swift.refcounted*, %swift.refcounted** %261, align 4 | |
call void @swift_unownedRelease(%swift.refcounted* %toDestroy16) #3 | |
%262 = bitcast %swift.unowned* %b to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %262) | |
%toDestroy17 = load %swift.refcounted*, %swift.refcounted** %a, align 4 | |
call void @swift_release(%swift.refcounted* %toDestroy17) #3 | |
%263 = bitcast %swift.refcounted** %a to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %263) | |
%264 = bitcast %swift.opaque* %14 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %264) | |
ret void | |
265: ; preds = %215 | |
br label %267 | |
266: ; preds = %215 | |
br label %267 | |
267: ; preds = %265, %266 | |
%268 = phi i32 [ 0, %266 ], [ 1, %265 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([78 x i8]* @36 to i32), i32 77, i8 2, i32 681, i32 %268) | |
unreachable | |
} | |
define private swiftcc void @objectdestroy.10(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3) | |
ret void | |
} | |
define internal swiftcc void @"$sIet_Ieg_TRTA.12"(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
%3 = load i8*, i8** %2, align 4 | |
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3) | |
ret void | |
} | |
define internal swiftcc void @"$s8BuiltinsyycfU3_"() #0 { | |
entry: | |
%a = alloca %TBoSg, align 4 | |
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced1 = alloca { i32, i32, i32 }, align 4 | |
%b = alloca %TBoSg, align 4 | |
%temp-coercion.coerced3 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced5 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced7 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced9 = alloca { i32, i32, i32 }, align 4 | |
%x = alloca %TBoSg, align 4 | |
%temp-coercion.coerced11 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced13 = alloca { i32, i32, i32 }, align 4 | |
%0 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14 | |
%1 = extractvalue %swift.metadata_response %0, 0 | |
%2 = bitcast %swift.type* %1 to i8*** | |
%3 = getelementptr inbounds i8**, i8*** %2, i32 -1 | |
%.valueWitnesses = load i8**, i8*** %3, align 4, !invariant.load !92, !dereferenceable !93 | |
%4 = bitcast i8** %.valueWitnesses to %swift.vwtable* | |
%5 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %4, i32 0, i32 8 | |
%size = load i32, i32* %5, align 4, !invariant.load !92 | |
%6 = alloca i8, i32 %size, align 16 | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %6) | |
%7 = bitcast i8* %6 to %swift.opaque* | |
%8 = bitcast %TBoSg* %a to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %8) | |
%9 = call swiftcc %swift.metadata_response @"$s8Builtins1XCMa"(i32 0) #14 | |
%10 = extractvalue %swift.metadata_response %9, 0 | |
%11 = call swiftcc %T8Builtins1XC* @"$s8Builtins1XCACycfC"(%swift.type* swiftself %10) | |
%12 = bitcast %T8Builtins1XC* %11 to %swift.refcounted* | |
%13 = ptrtoint %swift.refcounted* %12 to i32 | |
%14 = bitcast %TBoSg* %a to i32* | |
store i32 %13, i32* %14, align 4 | |
%15 = bitcast %TBoSg* %a to %swift.refcounted** | |
%16 = load %swift.refcounted*, %swift.refcounted** %15, align 4 | |
%17 = call i1 @swift_isUniquelyReferenced_native(%swift.refcounted* %16) #3 | |
%18 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%19 = extractvalue { i32, i32, i32 } %18, 0 | |
%20 = extractvalue { i32, i32, i32 } %18, 1 | |
%21 = extractvalue { i32, i32, i32 } %18, 2 | |
%22 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %22) | |
%23 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0 | |
store i32 %19, i32* %23, align 4 | |
%24 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1 | |
store i32 %20, i32* %24, align 4 | |
%25 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2 | |
store i32 %21, i32* %25, align 4 | |
%26 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS* | |
%._guts = getelementptr inbounds %TSS, %TSS* %26, i32 0, i32 0 | |
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0 | |
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0 | |
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0 | |
%27 = load i32, i32* %._guts._object._count._value, align 4 | |
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1 | |
%28 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32* | |
%29 = load i32, i32* %28, align 4 | |
%30 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1 | |
%31 = bitcast [1 x i8]* %30 to i8* | |
%32 = load i8, i8* %31, align 4 | |
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2 | |
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0 | |
%33 = load i8, i8* %._guts._object._discriminator._value, align 1 | |
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3 | |
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0 | |
%34 = load i16, i16* %._guts._object._flags._value, align 2 | |
%35 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %35) | |
%36 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%37 = extractvalue { i8*, %swift.refcounted* } %36, 0 | |
%38 = extractvalue { i8*, %swift.refcounted* } %36, 1 | |
%39 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %38) #3 | |
%40 = bitcast %swift.refcounted* %38 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %7) | |
%41 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%42 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %42) | |
%43 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to %TSS* | |
%._guts2 = getelementptr inbounds %TSS, %TSS* %43, i32 0, i32 0 | |
%._guts2._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts2, i32 0, i32 0 | |
%._guts2._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 0 | |
%._guts2._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts2._object._count, i32 0, i32 0 | |
store i32 %27, i32* %._guts2._object._count._value, align 4 | |
%._guts2._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 1 | |
%44 = bitcast %Ts13_StringObjectV7VariantO* %._guts2._object._variant to i32* | |
store i32 %29, i32* %44, align 4 | |
%45 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts2._object._variant, i32 0, i32 1 | |
%46 = bitcast [1 x i8]* %45 to i8* | |
store i8 %32, i8* %46, align 4 | |
%._guts2._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 2 | |
%._guts2._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts2._object._discriminator, i32 0, i32 0 | |
store i8 %33, i8* %._guts2._object._discriminator._value, align 1 | |
%._guts2._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 3 | |
%._guts2._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts2._object._flags, i32 0, i32 0 | |
store i16 %34, i16* %._guts2._object._flags._value, align 2 | |
%47 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 0 | |
%48 = load i32, i32* %47, align 4 | |
%49 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 1 | |
%50 = load i32, i32* %49, align 4 | |
%51 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 2 | |
%52 = load i32, i32* %51, align 4 | |
%53 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %53) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %17, i8* %37, %swift.opaque* %40, %swift.opaque* noalias nocapture %7, i1 %41, i32 %48, i32 %50, i32 %52, i32 71) | |
call void @swift_release(%swift.refcounted* %38) #3 | |
%54 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1 | |
%55 = load i8*, i8** %54, align 4, !invariant.load !92 | |
%destroy = bitcast i8* %55 to void (%swift.opaque*, %swift.type*)* | |
call void %destroy(%swift.opaque* noalias %7, %swift.type* %1) #3 | |
call void @swift_release(%swift.refcounted* %38) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %29, i8 %32) | |
%56 = bitcast %TBoSg* %b to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %56) | |
%57 = call %TBoSg* @"$sBoSgWOc"(%TBoSg* %a, %TBoSg* %b) | |
%58 = bitcast %TBoSg* %a to %swift.refcounted** | |
%59 = load %swift.refcounted*, %swift.refcounted** %58, align 4 | |
%60 = call i1 @swift_isUniquelyReferenced_native(%swift.refcounted* %59) #3 | |
%61 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%62 = extractvalue { i32, i32, i32 } %61, 0 | |
%63 = extractvalue { i32, i32, i32 } %61, 1 | |
%64 = extractvalue { i32, i32, i32 } %61, 2 | |
%65 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %65) | |
%66 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 0 | |
store i32 %62, i32* %66, align 4 | |
%67 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 1 | |
store i32 %63, i32* %67, align 4 | |
%68 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 2 | |
store i32 %64, i32* %68, align 4 | |
%69 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to %TSS* | |
%._guts4 = getelementptr inbounds %TSS, %TSS* %69, i32 0, i32 0 | |
%._guts4._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts4, i32 0, i32 0 | |
%._guts4._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 0 | |
%._guts4._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts4._object._count, i32 0, i32 0 | |
%70 = load i32, i32* %._guts4._object._count._value, align 4 | |
%._guts4._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 1 | |
%71 = bitcast %Ts13_StringObjectV7VariantO* %._guts4._object._variant to i32* | |
%72 = load i32, i32* %71, align 4 | |
%73 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts4._object._variant, i32 0, i32 1 | |
%74 = bitcast [1 x i8]* %73 to i8* | |
%75 = load i8, i8* %74, align 4 | |
%._guts4._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 2 | |
%._guts4._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts4._object._discriminator, i32 0, i32 0 | |
%76 = load i8, i8* %._guts4._object._discriminator._value, align 1 | |
%._guts4._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 3 | |
%._guts4._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts4._object._flags, i32 0, i32 0 | |
%77 = load i16, i16* %._guts4._object._flags._value, align 2 | |
%78 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %78) | |
%79 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%80 = extractvalue { i8*, %swift.refcounted* } %79, 0 | |
%81 = extractvalue { i8*, %swift.refcounted* } %79, 1 | |
%82 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %81) #3 | |
%83 = bitcast %swift.refcounted* %81 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %7) | |
%84 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%85 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %85) | |
%86 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to %TSS* | |
%._guts6 = getelementptr inbounds %TSS, %TSS* %86, i32 0, i32 0 | |
%._guts6._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts6, i32 0, i32 0 | |
%._guts6._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 0 | |
%._guts6._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts6._object._count, i32 0, i32 0 | |
store i32 %70, i32* %._guts6._object._count._value, align 4 | |
%._guts6._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 1 | |
%87 = bitcast %Ts13_StringObjectV7VariantO* %._guts6._object._variant to i32* | |
store i32 %72, i32* %87, align 4 | |
%88 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts6._object._variant, i32 0, i32 1 | |
%89 = bitcast [1 x i8]* %88 to i8* | |
store i8 %75, i8* %89, align 4 | |
%._guts6._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 2 | |
%._guts6._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts6._object._discriminator, i32 0, i32 0 | |
store i8 %76, i8* %._guts6._object._discriminator._value, align 1 | |
%._guts6._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 3 | |
%._guts6._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts6._object._flags, i32 0, i32 0 | |
store i16 %77, i16* %._guts6._object._flags._value, align 2 | |
%90 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 0 | |
%91 = load i32, i32* %90, align 4 | |
%92 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 1 | |
%93 = load i32, i32* %92, align 4 | |
%94 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 2 | |
%95 = load i32, i32* %94, align 4 | |
%96 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %96) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %60, i8* %80, %swift.opaque* %83, %swift.opaque* noalias nocapture %7, i1 %84, i32 %91, i32 %93, i32 %95, i32 73) | |
call void @swift_release(%swift.refcounted* %81) #3 | |
call void %destroy(%swift.opaque* noalias %7, %swift.type* %1) #3 | |
call void @swift_release(%swift.refcounted* %81) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %72, i8 %75) | |
%97 = bitcast %TBoSg* %b to %swift.refcounted** | |
%98 = load %swift.refcounted*, %swift.refcounted** %97, align 4 | |
%99 = call i1 @swift_isUniquelyReferenced_native(%swift.refcounted* %98) #3 | |
%100 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%101 = extractvalue { i32, i32, i32 } %100, 0 | |
%102 = extractvalue { i32, i32, i32 } %100, 1 | |
%103 = extractvalue { i32, i32, i32 } %100, 2 | |
%104 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %104) | |
%105 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 0 | |
store i32 %101, i32* %105, align 4 | |
%106 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 1 | |
store i32 %102, i32* %106, align 4 | |
%107 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 2 | |
store i32 %103, i32* %107, align 4 | |
%108 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to %TSS* | |
%._guts8 = getelementptr inbounds %TSS, %TSS* %108, i32 0, i32 0 | |
%._guts8._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts8, i32 0, i32 0 | |
%._guts8._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 0 | |
%._guts8._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts8._object._count, i32 0, i32 0 | |
%109 = load i32, i32* %._guts8._object._count._value, align 4 | |
%._guts8._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 1 | |
%110 = bitcast %Ts13_StringObjectV7VariantO* %._guts8._object._variant to i32* | |
%111 = load i32, i32* %110, align 4 | |
%112 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts8._object._variant, i32 0, i32 1 | |
%113 = bitcast [1 x i8]* %112 to i8* | |
%114 = load i8, i8* %113, align 4 | |
%._guts8._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 2 | |
%._guts8._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts8._object._discriminator, i32 0, i32 0 | |
%115 = load i8, i8* %._guts8._object._discriminator._value, align 1 | |
%._guts8._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 3 | |
%._guts8._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts8._object._flags, i32 0, i32 0 | |
%116 = load i16, i16* %._guts8._object._flags._value, align 2 | |
%117 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %117) | |
%118 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%119 = extractvalue { i8*, %swift.refcounted* } %118, 0 | |
%120 = extractvalue { i8*, %swift.refcounted* } %118, 1 | |
%121 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %120) #3 | |
%122 = bitcast %swift.refcounted* %120 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %7) | |
%123 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%124 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %124) | |
%125 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to %TSS* | |
%._guts10 = getelementptr inbounds %TSS, %TSS* %125, i32 0, i32 0 | |
%._guts10._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts10, i32 0, i32 0 | |
%._guts10._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 0 | |
%._guts10._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts10._object._count, i32 0, i32 0 | |
store i32 %109, i32* %._guts10._object._count._value, align 4 | |
%._guts10._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 1 | |
%126 = bitcast %Ts13_StringObjectV7VariantO* %._guts10._object._variant to i32* | |
store i32 %111, i32* %126, align 4 | |
%127 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts10._object._variant, i32 0, i32 1 | |
%128 = bitcast [1 x i8]* %127 to i8* | |
store i8 %114, i8* %128, align 4 | |
%._guts10._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 2 | |
%._guts10._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts10._object._discriminator, i32 0, i32 0 | |
store i8 %115, i8* %._guts10._object._discriminator._value, align 1 | |
%._guts10._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 3 | |
%._guts10._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts10._object._flags, i32 0, i32 0 | |
store i16 %116, i16* %._guts10._object._flags._value, align 2 | |
%129 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 0 | |
%130 = load i32, i32* %129, align 4 | |
%131 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 1 | |
%132 = load i32, i32* %131, align 4 | |
%133 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 2 | |
%134 = load i32, i32* %133, align 4 | |
%135 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %135) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %99, i8* %119, %swift.opaque* %122, %swift.opaque* noalias nocapture %7, i1 %123, i32 %130, i32 %132, i32 %134, i32 74) | |
call void @swift_release(%swift.refcounted* %120) #3 | |
call void %destroy(%swift.opaque* noalias %7, %swift.type* %1) #3 | |
call void @swift_release(%swift.refcounted* %120) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %111, i8 %114) | |
%136 = bitcast %TBoSg* %x to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %136) | |
%137 = bitcast %TBoSg* %x to i32* | |
store i32 0, i32* %137, align 4 | |
%138 = bitcast %TBoSg* %x to %swift.refcounted** | |
%139 = load %swift.refcounted*, %swift.refcounted** %138, align 4 | |
%140 = call i1 @swift_isUniquelyReferenced_native(%swift.refcounted* %139) #3 | |
%141 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%142 = extractvalue { i32, i32, i32 } %141, 0 | |
%143 = extractvalue { i32, i32, i32 } %141, 1 | |
%144 = extractvalue { i32, i32, i32 } %141, 2 | |
%145 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %145) | |
%146 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 0 | |
store i32 %142, i32* %146, align 4 | |
%147 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 1 | |
store i32 %143, i32* %147, align 4 | |
%148 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 2 | |
store i32 %144, i32* %148, align 4 | |
%149 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to %TSS* | |
%._guts12 = getelementptr inbounds %TSS, %TSS* %149, i32 0, i32 0 | |
%._guts12._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts12, i32 0, i32 0 | |
%._guts12._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 0 | |
%._guts12._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts12._object._count, i32 0, i32 0 | |
%150 = load i32, i32* %._guts12._object._count._value, align 4 | |
%._guts12._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 1 | |
%151 = bitcast %Ts13_StringObjectV7VariantO* %._guts12._object._variant to i32* | |
%152 = load i32, i32* %151, align 4 | |
%153 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts12._object._variant, i32 0, i32 1 | |
%154 = bitcast [1 x i8]* %153 to i8* | |
%155 = load i8, i8* %154, align 4 | |
%._guts12._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 2 | |
%._guts12._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts12._object._discriminator, i32 0, i32 0 | |
%156 = load i8, i8* %._guts12._object._discriminator._value, align 1 | |
%._guts12._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 3 | |
%._guts12._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts12._object._flags, i32 0, i32 0 | |
%157 = load i16, i16* %._guts12._object._flags._value, align 2 | |
%158 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %158) | |
%159 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%160 = extractvalue { i8*, %swift.refcounted* } %159, 0 | |
%161 = extractvalue { i8*, %swift.refcounted* } %159, 1 | |
%162 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %161) #3 | |
%163 = bitcast %swift.refcounted* %161 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %7) | |
%164 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%165 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %165) | |
%166 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to %TSS* | |
%._guts14 = getelementptr inbounds %TSS, %TSS* %166, i32 0, i32 0 | |
%._guts14._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts14, i32 0, i32 0 | |
%._guts14._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 0 | |
%._guts14._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts14._object._count, i32 0, i32 0 | |
store i32 %150, i32* %._guts14._object._count._value, align 4 | |
%._guts14._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 1 | |
%167 = bitcast %Ts13_StringObjectV7VariantO* %._guts14._object._variant to i32* | |
store i32 %152, i32* %167, align 4 | |
%168 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts14._object._variant, i32 0, i32 1 | |
%169 = bitcast [1 x i8]* %168 to i8* | |
store i8 %155, i8* %169, align 4 | |
%._guts14._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 2 | |
%._guts14._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts14._object._discriminator, i32 0, i32 0 | |
store i8 %156, i8* %._guts14._object._discriminator._value, align 1 | |
%._guts14._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 3 | |
%._guts14._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts14._object._flags, i32 0, i32 0 | |
store i16 %157, i16* %._guts14._object._flags._value, align 2 | |
%170 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 0 | |
%171 = load i32, i32* %170, align 4 | |
%172 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 1 | |
%173 = load i32, i32* %172, align 4 | |
%174 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 2 | |
%175 = load i32, i32* %174, align 4 | |
%176 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %176) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %140, i8* %160, %swift.opaque* %163, %swift.opaque* noalias nocapture %7, i1 %164, i32 %171, i32 %173, i32 %175, i32 76) | |
call void @swift_release(%swift.refcounted* %161) #3 | |
call void %destroy(%swift.opaque* noalias %7, %swift.type* %1) #3 | |
call void @swift_release(%swift.refcounted* %161) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %152, i8 %155) | |
%177 = call %TBoSg* @"$sBoSgWOh"(%TBoSg* %x) | |
%178 = bitcast %TBoSg* %x to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %178) | |
%179 = call %TBoSg* @"$sBoSgWOh"(%TBoSg* %b) | |
%180 = bitcast %TBoSg* %b to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %180) | |
%181 = call %TBoSg* @"$sBoSgWOh"(%TBoSg* %a) | |
%182 = bitcast %TBoSg* %a to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %182) | |
%183 = bitcast %swift.opaque* %7 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %183) | |
ret void | |
} | |
define private swiftcc void @objectdestroy.14(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3) | |
ret void | |
} | |
define internal swiftcc void @"$sIet_Ieg_TRTA.16"(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
%3 = load i8*, i8** %2, align 4 | |
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3) | |
ret void | |
} | |
; Function Attrs: noinline | |
define hidden swiftcc i32 @"$s8Builtins6genintSiyF"() #4 { | |
entry: | |
%access-scratch = alloca [12 x i8], align 4 | |
%0 = bitcast [12 x i8]* %access-scratch to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %0) | |
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins1xSivp" to i8*), [12 x i8]* %access-scratch, i32 32, i8* null) #3 | |
%1 = load i32, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins1xSivp", i32 0, i32 0), align 4 | |
call void @swift_endAccess([12 x i8]* %access-scratch) #3 | |
%2 = bitcast [12 x i8]* %access-scratch to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %2) | |
ret i32 %1 | |
} | |
define internal swiftcc void @"$s8BuiltinsyycfU8_"() #0 { | |
entry: | |
%r.debug = alloca i32, align 4 | |
%0 = bitcast i32* %r.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %0, i8 0, i64 4, i1 false) | |
%1 = alloca %TSi, align 4 | |
%2 = alloca %TSi, align 4 | |
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced2 = alloca { i32, i32, i32 }, align 4 | |
%3 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14 | |
%4 = extractvalue %swift.metadata_response %3, 0 | |
%5 = bitcast %swift.type* %4 to i8*** | |
%6 = getelementptr inbounds i8**, i8*** %5, i32 -1 | |
%.valueWitnesses = load i8**, i8*** %6, align 4, !invariant.load !92, !dereferenceable !93 | |
%7 = bitcast i8** %.valueWitnesses to %swift.vwtable* | |
%8 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %7, i32 0, i32 8 | |
%size = load i32, i32* %8, align 4, !invariant.load !92 | |
%9 = alloca i8, i32 %size, align 16 | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %9) | |
%10 = bitcast i8* %9 to %swift.opaque* | |
%11 = call swiftcc i32 @"$s8Builtins6genintSiyF"() | |
%12 = icmp slt i32 %11, 0 | |
%13 = xor i1 %12, true | |
%14 = call i1 @llvm.expect.i1(i1 %13, i1 true) | |
%15 = xor i1 %14, true | |
br i1 %15, label %16, label %17 | |
16: ; preds = %entry | |
br i1 true, label %63, label %64 | |
17: ; preds = %entry | |
store i32 %11, i32* %r.debug, align 4 | |
%18 = bitcast %TSi* %1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %18) | |
%._value = getelementptr inbounds %TSi, %TSi* %1, i32 0, i32 0 | |
store i32 %11, i32* %._value, align 4 | |
%19 = bitcast %TSi* %2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %19) | |
%._value1 = getelementptr inbounds %TSi, %TSi* %2, i32 0, i32 0 | |
store i32 27, i32* %._value1, align 4 | |
%20 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%21 = extractvalue { i32, i32, i32 } %20, 0 | |
%22 = extractvalue { i32, i32, i32 } %20, 1 | |
%23 = extractvalue { i32, i32, i32 } %20, 2 | |
%24 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %24) | |
%25 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0 | |
store i32 %21, i32* %25, align 4 | |
%26 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1 | |
store i32 %22, i32* %26, align 4 | |
%27 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2 | |
store i32 %23, i32* %27, align 4 | |
%28 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS* | |
%._guts = getelementptr inbounds %TSS, %TSS* %28, i32 0, i32 0 | |
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0 | |
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0 | |
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0 | |
%29 = load i32, i32* %._guts._object._count._value, align 4 | |
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1 | |
%30 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32* | |
%31 = load i32, i32* %30, align 4 | |
%32 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1 | |
%33 = bitcast [1 x i8]* %32 to i8* | |
%34 = load i8, i8* %33, align 4 | |
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2 | |
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0 | |
%35 = load i8, i8* %._guts._object._discriminator._value, align 1 | |
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3 | |
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0 | |
%36 = load i16, i16* %._guts._object._flags._value, align 2 | |
%37 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %37) | |
%38 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_"(%swift.type* @"$sSiN", i8** @"$sSiSQsWP") | |
%39 = extractvalue { i8*, %swift.refcounted* } %38, 0 | |
%40 = extractvalue { i8*, %swift.refcounted* } %38, 1 | |
%41 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %40) #3 | |
%42 = bitcast %swift.refcounted* %40 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA2_"(%swift.opaque* noalias nocapture sret %10, %swift.type* @"$sSiN", i8** @"$sSiSQsWP") | |
%43 = call swiftcc i1 @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA3_"(%swift.type* @"$sSiN", i8** @"$sSiSQsWP") | |
%44 = bitcast %TSi* %1 to %swift.opaque* | |
%45 = bitcast %TSi* %2 to %swift.opaque* | |
%46 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %46) | |
%47 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to %TSS* | |
%._guts3 = getelementptr inbounds %TSS, %TSS* %47, i32 0, i32 0 | |
%._guts3._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts3, i32 0, i32 0 | |
%._guts3._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 0 | |
%._guts3._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts3._object._count, i32 0, i32 0 | |
store i32 %29, i32* %._guts3._object._count._value, align 4 | |
%._guts3._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 1 | |
%48 = bitcast %Ts13_StringObjectV7VariantO* %._guts3._object._variant to i32* | |
store i32 %31, i32* %48, align 4 | |
%49 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts3._object._variant, i32 0, i32 1 | |
%50 = bitcast [1 x i8]* %49 to i8* | |
store i8 %34, i8* %50, align 4 | |
%._guts3._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 2 | |
%._guts3._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts3._object._discriminator, i32 0, i32 0 | |
store i8 %35, i8* %._guts3._object._discriminator._value, align 1 | |
%._guts3._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts3._object, i32 0, i32 3 | |
%._guts3._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts3._object._flags, i32 0, i32 0 | |
store i16 %36, i16* %._guts3._object._flags._value, align 2 | |
%51 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 0 | |
%52 = load i32, i32* %51, align 4 | |
%53 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 1 | |
%54 = load i32, i32* %53, align 4 | |
%55 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced2, i32 0, i32 2 | |
%56 = load i32, i32* %55, align 4 | |
%57 = bitcast { i32, i32, i32 }* %temp-coercion.coerced2 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %57) | |
call swiftcc void @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlF"(%swift.opaque* noalias nocapture %44, %swift.opaque* noalias nocapture %45, i8* %39, %swift.opaque* %42, %swift.opaque* noalias nocapture %10, i1 %43, i32 %52, i32 %54, i32 %56, i32 113, %swift.type* @"$sSiN", i8** @"$sSiSQsWP") | |
call void @swift_release(%swift.refcounted* %40) #3 | |
%58 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1 | |
%59 = load i8*, i8** %58, align 4, !invariant.load !92 | |
%destroy = bitcast i8* %59 to void (%swift.opaque*, %swift.type*)* | |
call void %destroy(%swift.opaque* noalias %10, %swift.type* %4) #3 | |
call void @swift_release(%swift.refcounted* %40) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %31, i8 %34) | |
%60 = bitcast %TSi* %2 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %60) | |
%61 = bitcast %TSi* %1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %61) | |
%62 = bitcast %swift.opaque* %10 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %62) | |
ret void | |
63: ; preds = %16 | |
br label %65 | |
64: ; preds = %16 | |
br label %65 | |
65: ; preds = %63, %64 | |
%66 = phi i32 [ 0, %64 ], [ 1, %63 ] | |
call swiftcc void @"$ss18_fatalErrorMessage__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([1 x i8]* @32 to i32), i32 0, i8 2, i32 ptrtoint ([125 x i8]* @35 to i32), i32 124, i8 2, i32 14044, i32 %66) | |
unreachable | |
} | |
define private swiftcc void @objectdestroy.18(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3) | |
ret void | |
} | |
define internal swiftcc void @"$sIet_Ieg_TRTA.20"(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
%3 = load i8*, i8** %2, align 4 | |
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3) | |
ret void | |
} | |
define linkonce_odr hidden swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_"(%swift.type* %T, i8** %T.Equatable) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
%0 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.70, i32 0, i32 2), i32 12, i32 3) #3 | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
store i8* bitcast ({ i32, i32, i32 } ()* @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_SSycfu_" to i8*), i8** %2, align 4 | |
%3 = insertvalue { i8*, %swift.refcounted* } { i8* bitcast ({ i32, i32, i32 } (%swift.refcounted*)* @"$sSSIeto_SSIego_TRTA.71" to i8*), %swift.refcounted* undef }, %swift.refcounted* %0, 1 | |
ret { i8*, %swift.refcounted* } %3 | |
} | |
define linkonce_odr hidden swiftcc void @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA2_"(%swift.opaque* noalias nocapture sret %0, %swift.type* %T, i8** %T.Equatable) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
call swiftcc void @"$s14StdlibUnittest14SourceLocStackVACycfC"(%swift.opaque* noalias nocapture sret %0) | |
ret void | |
} | |
define linkonce_odr hidden swiftcc i1 @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA3_"(%swift.type* %T, i8** %T.Equatable) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
ret i1 true | |
} | |
define hidden swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %0) #0 { | |
entry: | |
%1 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %0, i32 8, i32 3) #3 | |
%2 = bitcast %swift.refcounted* %1 to %T8Builtins5NoisyC* | |
%3 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfc"(%T8Builtins5NoisyC* swiftself %2) | |
ret %T8Builtins5NoisyC* %3 | |
} | |
define hidden swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfc"(%T8Builtins5NoisyC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins5NoisyC*, align 4 | |
%1 = bitcast %T8Builtins5NoisyC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
%access-scratch = alloca [12 x i8], align 4 | |
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %self.debug, align 4 | |
%2 = bitcast [12 x i8]* %access-scratch to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %2) | |
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins14NoisyLifeCountSivp" to i8*), [12 x i8]* %access-scratch, i32 33, i8* null) #3 | |
%3 = load i32, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins14NoisyLifeCountSivp", i32 0, i32 0), align 4 | |
%4 = call { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %3, i32 1) | |
%5 = extractvalue { i32, i1 } %4, 0 | |
%6 = extractvalue { i32, i1 } %4, 1 | |
%7 = call i1 @llvm.expect.i1(i1 %6, i1 false) | |
br i1 %7, label %10, label %8 | |
8: ; preds = %entry | |
store i32 %5, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins14NoisyLifeCountSivp", i32 0, i32 0), align 4 | |
call void @swift_endAccess([12 x i8]* %access-scratch) #3 | |
%9 = bitcast [12 x i8]* %access-scratch to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %9) | |
ret %T8Builtins5NoisyC* %0 | |
10: ; preds = %entry | |
call void @llvm.trap() | |
unreachable | |
} | |
define hidden swiftcc %swift.refcounted* @"$s8Builtins5NoisyCfd"(%T8Builtins5NoisyC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins5NoisyC*, align 4 | |
%1 = bitcast %T8Builtins5NoisyC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
%access-scratch = alloca [12 x i8], align 4 | |
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %self.debug, align 4 | |
%2 = bitcast [12 x i8]* %access-scratch to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %2) | |
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins15NoisyDeathCountSivp" to i8*), [12 x i8]* %access-scratch, i32 33, i8* null) #3 | |
%3 = load i32, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins15NoisyDeathCountSivp", i32 0, i32 0), align 4 | |
%4 = call { i32, i1 } @llvm.sadd.with.overflow.i32(i32 %3, i32 1) | |
%5 = extractvalue { i32, i1 } %4, 0 | |
%6 = extractvalue { i32, i1 } %4, 1 | |
%7 = call i1 @llvm.expect.i1(i1 %6, i1 false) | |
br i1 %7, label %11, label %8 | |
8: ; preds = %entry | |
store i32 %5, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins15NoisyDeathCountSivp", i32 0, i32 0), align 4 | |
call void @swift_endAccess([12 x i8]* %access-scratch) #3 | |
%9 = bitcast [12 x i8]* %access-scratch to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %9) | |
%10 = bitcast %T8Builtins5NoisyC* %0 to %swift.refcounted* | |
ret %swift.refcounted* %10 | |
11: ; preds = %entry | |
call void @llvm.trap() | |
unreachable | |
} | |
define hidden swiftcc void @"$s8Builtins5NoisyCfD"(%T8Builtins5NoisyC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins5NoisyC*, align 4 | |
%1 = bitcast %T8Builtins5NoisyC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %self.debug, align 4 | |
%2 = call swiftcc %swift.refcounted* @"$s8Builtins5NoisyCfd"(%T8Builtins5NoisyC* swiftself %0) | |
%3 = bitcast %swift.refcounted* %2 to %T8Builtins5NoisyC* | |
%4 = bitcast %T8Builtins5NoisyC* %3 to %swift.refcounted* | |
call void @swift_deallocClassInstance(%swift.refcounted* %4, i32 8, i32 3) | |
ret void | |
} | |
define hidden swiftcc %T8Builtins5NoisyC* @"$s8Builtins5LargeV1aAA5NoisyCvg"(%T8Builtins5NoisyC* %0, %T8Builtins5NoisyC* %1, %T8Builtins5NoisyC* %2, %T8Builtins5NoisyC* %3) #0 { | |
entry: | |
%4 = bitcast %T8Builtins5NoisyC* %0 to %swift.refcounted* | |
%5 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %4) #3 | |
ret %T8Builtins5NoisyC* %0 | |
} | |
define hidden swiftcc void @"$s8Builtins5LargeV1aAA5NoisyCvs"(%T8Builtins5NoisyC* %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #0 { | |
entry: | |
%2 = bitcast %T8Builtins5NoisyC* %0 to %swift.refcounted* | |
%3 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2) #3 | |
%.a = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 0 | |
%4 = load %T8Builtins5NoisyC*, %T8Builtins5NoisyC** %.a, align 4 | |
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %.a, align 4 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %4) #3 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %0) #3 | |
ret void | |
} | |
; Function Attrs: noinline | |
define hidden swiftcc { i8*, %T8Builtins5NoisyC** } @"$s8Builtins5LargeV1aAA5NoisyCvM"(i8* noalias dereferenceable(16) %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #4 { | |
entry: | |
%.a = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 0 | |
%2 = insertvalue { i8*, %T8Builtins5NoisyC** } { i8* bitcast (void (i8*, i1)* @"$s8Builtins5LargeV1aAA5NoisyCvM.resume.0" to i8*), %T8Builtins5NoisyC** undef }, %T8Builtins5NoisyC** %.a, 1 | |
ret { i8*, %T8Builtins5NoisyC** } %2 | |
} | |
define internal swiftcc void @"$s8Builtins5LargeV1aAA5NoisyCvM.resume.0"(i8* noalias nonnull dereferenceable(16) %0, i1 %1) #0 { | |
entryresume.0: | |
%FramePtr = bitcast i8* %0 to %"$s8Builtins5LargeV1aAA5NoisyCvM.Frame"* | |
%vFrame = bitcast %"$s8Builtins5LargeV1aAA5NoisyCvM.Frame"* %FramePtr to i8* | |
ret void | |
} | |
define hidden swiftcc %T8Builtins5NoisyC* @"$s8Builtins5LargeV1bAA5NoisyCvg"(%T8Builtins5NoisyC* %0, %T8Builtins5NoisyC* %1, %T8Builtins5NoisyC* %2, %T8Builtins5NoisyC* %3) #0 { | |
entry: | |
%4 = bitcast %T8Builtins5NoisyC* %1 to %swift.refcounted* | |
%5 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %4) #3 | |
ret %T8Builtins5NoisyC* %1 | |
} | |
define hidden swiftcc void @"$s8Builtins5LargeV1bAA5NoisyCvs"(%T8Builtins5NoisyC* %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #0 { | |
entry: | |
%2 = bitcast %T8Builtins5NoisyC* %0 to %swift.refcounted* | |
%3 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2) #3 | |
%.b = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 1 | |
%4 = load %T8Builtins5NoisyC*, %T8Builtins5NoisyC** %.b, align 4 | |
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %.b, align 4 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %4) #3 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %0) #3 | |
ret void | |
} | |
; Function Attrs: noinline | |
define hidden swiftcc { i8*, %T8Builtins5NoisyC** } @"$s8Builtins5LargeV1bAA5NoisyCvM"(i8* noalias dereferenceable(16) %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #4 { | |
entry: | |
%.b = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 1 | |
%2 = insertvalue { i8*, %T8Builtins5NoisyC** } { i8* bitcast (void (i8*, i1)* @"$s8Builtins5LargeV1bAA5NoisyCvM.resume.0" to i8*), %T8Builtins5NoisyC** undef }, %T8Builtins5NoisyC** %.b, 1 | |
ret { i8*, %T8Builtins5NoisyC** } %2 | |
} | |
define internal swiftcc void @"$s8Builtins5LargeV1bAA5NoisyCvM.resume.0"(i8* noalias nonnull dereferenceable(16) %0, i1 %1) #0 { | |
entryresume.0: | |
%FramePtr = bitcast i8* %0 to %"$s8Builtins5LargeV1bAA5NoisyCvM.Frame"* | |
%vFrame = bitcast %"$s8Builtins5LargeV1bAA5NoisyCvM.Frame"* %FramePtr to i8* | |
ret void | |
} | |
define hidden swiftcc %T8Builtins5NoisyC* @"$s8Builtins5LargeV1cAA5NoisyCvg"(%T8Builtins5NoisyC* %0, %T8Builtins5NoisyC* %1, %T8Builtins5NoisyC* %2, %T8Builtins5NoisyC* %3) #0 { | |
entry: | |
%4 = bitcast %T8Builtins5NoisyC* %2 to %swift.refcounted* | |
%5 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %4) #3 | |
ret %T8Builtins5NoisyC* %2 | |
} | |
define hidden swiftcc void @"$s8Builtins5LargeV1cAA5NoisyCvs"(%T8Builtins5NoisyC* %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #0 { | |
entry: | |
%2 = bitcast %T8Builtins5NoisyC* %0 to %swift.refcounted* | |
%3 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2) #3 | |
%.c = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 2 | |
%4 = load %T8Builtins5NoisyC*, %T8Builtins5NoisyC** %.c, align 4 | |
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %.c, align 4 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %4) #3 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %0) #3 | |
ret void | |
} | |
; Function Attrs: noinline | |
define hidden swiftcc { i8*, %T8Builtins5NoisyC** } @"$s8Builtins5LargeV1cAA5NoisyCvM"(i8* noalias dereferenceable(16) %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #4 { | |
entry: | |
%.c = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 2 | |
%2 = insertvalue { i8*, %T8Builtins5NoisyC** } { i8* bitcast (void (i8*, i1)* @"$s8Builtins5LargeV1cAA5NoisyCvM.resume.0" to i8*), %T8Builtins5NoisyC** undef }, %T8Builtins5NoisyC** %.c, 1 | |
ret { i8*, %T8Builtins5NoisyC** } %2 | |
} | |
define internal swiftcc void @"$s8Builtins5LargeV1cAA5NoisyCvM.resume.0"(i8* noalias nonnull dereferenceable(16) %0, i1 %1) #0 { | |
entryresume.0: | |
%FramePtr = bitcast i8* %0 to %"$s8Builtins5LargeV1cAA5NoisyCvM.Frame"* | |
%vFrame = bitcast %"$s8Builtins5LargeV1cAA5NoisyCvM.Frame"* %FramePtr to i8* | |
ret void | |
} | |
define hidden swiftcc %T8Builtins5NoisyC* @"$s8Builtins5LargeV1dAA5NoisyCvg"(%T8Builtins5NoisyC* %0, %T8Builtins5NoisyC* %1, %T8Builtins5NoisyC* %2, %T8Builtins5NoisyC* %3) #0 { | |
entry: | |
%4 = bitcast %T8Builtins5NoisyC* %3 to %swift.refcounted* | |
%5 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %4) #3 | |
ret %T8Builtins5NoisyC* %3 | |
} | |
define hidden swiftcc void @"$s8Builtins5LargeV1dAA5NoisyCvs"(%T8Builtins5NoisyC* %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #0 { | |
entry: | |
%2 = bitcast %T8Builtins5NoisyC* %0 to %swift.refcounted* | |
%3 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2) #3 | |
%.d = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 3 | |
%4 = load %T8Builtins5NoisyC*, %T8Builtins5NoisyC** %.d, align 4 | |
store %T8Builtins5NoisyC* %0, %T8Builtins5NoisyC** %.d, align 4 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %4) #3 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %0) #3 | |
ret void | |
} | |
; Function Attrs: noinline | |
define hidden swiftcc { i8*, %T8Builtins5NoisyC** } @"$s8Builtins5LargeV1dAA5NoisyCvM"(i8* noalias dereferenceable(16) %0, %T8Builtins5LargeV* nocapture swiftself dereferenceable(16) %1) #4 { | |
entry: | |
%.d = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %1, i32 0, i32 3 | |
%2 = insertvalue { i8*, %T8Builtins5NoisyC** } { i8* bitcast (void (i8*, i1)* @"$s8Builtins5LargeV1dAA5NoisyCvM.resume.0" to i8*), %T8Builtins5NoisyC** undef }, %T8Builtins5NoisyC** %.d, 1 | |
ret { i8*, %T8Builtins5NoisyC** } %2 | |
} | |
define internal swiftcc void @"$s8Builtins5LargeV1dAA5NoisyCvM.resume.0"(i8* noalias nonnull dereferenceable(16) %0, i1 %1) #0 { | |
entryresume.0: | |
%FramePtr = bitcast i8* %0 to %"$s8Builtins5LargeV1dAA5NoisyCvM.Frame"* | |
%vFrame = bitcast %"$s8Builtins5LargeV1dAA5NoisyCvM.Frame"* %FramePtr to i8* | |
ret void | |
} | |
define hidden swiftcc { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } @"$s8Builtins5LargeVACycfC"() #0 { | |
entry: | |
%self = alloca %T8Builtins5LargeV, align 4 | |
%0 = bitcast %T8Builtins5LargeV* %self to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %0, i8 0, i64 16, i1 false) | |
%1 = bitcast %T8Builtins5LargeV* %self to i8* | |
call void @llvm.lifetime.start.p0i8(i64 16, i8* %1) | |
%2 = call swiftcc %swift.metadata_response @"$s8Builtins5NoisyCMa"(i32 0) #14 | |
%3 = extractvalue %swift.metadata_response %2, 0 | |
%4 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %3) | |
%self.a = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %self, i32 0, i32 0 | |
%5 = bitcast %T8Builtins5NoisyC* %4 to %swift.refcounted* | |
%6 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %5) #3 | |
store %T8Builtins5NoisyC* %4, %T8Builtins5NoisyC** %self.a, align 4 | |
%7 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %3) | |
%self.b = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %self, i32 0, i32 1 | |
%8 = bitcast %T8Builtins5NoisyC* %7 to %swift.refcounted* | |
%9 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %8) #3 | |
store %T8Builtins5NoisyC* %7, %T8Builtins5NoisyC** %self.b, align 4 | |
%10 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %3) | |
%self.c = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %self, i32 0, i32 2 | |
%11 = bitcast %T8Builtins5NoisyC* %10 to %swift.refcounted* | |
%12 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %11) #3 | |
store %T8Builtins5NoisyC* %10, %T8Builtins5NoisyC** %self.c, align 4 | |
%13 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %3) | |
%self.d = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %self, i32 0, i32 3 | |
%14 = bitcast %T8Builtins5NoisyC* %13 to %swift.refcounted* | |
%15 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %14) #3 | |
store %T8Builtins5NoisyC* %13, %T8Builtins5NoisyC** %self.d, align 4 | |
%16 = bitcast %T8Builtins5NoisyC* %4 to %swift.refcounted* | |
%17 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %16) #3 | |
%18 = bitcast %T8Builtins5NoisyC* %7 to %swift.refcounted* | |
%19 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %18) #3 | |
%20 = bitcast %T8Builtins5NoisyC* %10 to %swift.refcounted* | |
%21 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %20) #3 | |
%22 = bitcast %T8Builtins5NoisyC* %13 to %swift.refcounted* | |
%23 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %22) #3 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %13) #3 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %10) #3 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %7) #3 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %4) #3 | |
%24 = call %T8Builtins5LargeV* @"$s8Builtins5LargeVWOh"(%T8Builtins5LargeV* %self) | |
%25 = bitcast %T8Builtins5LargeV* %self to i8* | |
call void @llvm.lifetime.end.p0i8(i64 16, i8* %25) | |
%26 = insertvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } undef, %T8Builtins5NoisyC* %4, 0 | |
%27 = insertvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %26, %T8Builtins5NoisyC* %7, 1 | |
%28 = insertvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %27, %T8Builtins5NoisyC* %10, 2 | |
%29 = insertvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %28, %T8Builtins5NoisyC* %13, 3 | |
ret { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %29 | |
} | |
define hidden swiftcc void @"$s8Builtins9ContainsPV1pAA1P_pvg"(%T8Builtins1PP* noalias nocapture sret %0, %T8Builtins9ContainsPV* noalias nocapture swiftself dereferenceable(20) %1) #0 { | |
entry: | |
%.p = getelementptr inbounds %T8Builtins9ContainsPV, %T8Builtins9ContainsPV* %1, i32 0, i32 0 | |
%2 = call %T8Builtins1PP* @"$s8Builtins1P_pWOc"(%T8Builtins1PP* %.p, %T8Builtins1PP* %0) | |
ret void | |
} | |
define hidden swiftcc void @"$s8Builtins9ContainsPV1pAA1P_pvs"(%T8Builtins1PP* noalias nocapture dereferenceable(20) %0, %T8Builtins9ContainsPV* nocapture swiftself dereferenceable(20) %1) #0 { | |
entry: | |
%2 = alloca %T8Builtins1PP, align 4 | |
%3 = bitcast %T8Builtins1PP* %2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 20, i8* %3) | |
%4 = call %T8Builtins1PP* @"$s8Builtins1P_pWOc"(%T8Builtins1PP* %0, %T8Builtins1PP* %2) | |
%.p = getelementptr inbounds %T8Builtins9ContainsPV, %T8Builtins9ContainsPV* %1, i32 0, i32 0 | |
%5 = bitcast %T8Builtins1PP* %.p to %__opaque_existential_type_1* | |
call void @__swift_destroy_boxed_opaque_existential_1(%__opaque_existential_type_1* %5) #3 | |
%6 = call %T8Builtins1PP* @"$s8Builtins1P_pWOb"(%T8Builtins1PP* %2, %T8Builtins1PP* %.p) | |
%7 = bitcast %T8Builtins1PP* %2 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 20, i8* %7) | |
%8 = bitcast %T8Builtins1PP* %0 to %__opaque_existential_type_1* | |
call void @__swift_destroy_boxed_opaque_existential_1(%__opaque_existential_type_1* %8) #3 | |
ret void | |
} | |
; Function Attrs: noinline | |
define hidden swiftcc { i8*, %T8Builtins1PP* } @"$s8Builtins9ContainsPV1pAA1P_pvM"(i8* noalias dereferenceable(16) %0, %T8Builtins9ContainsPV* nocapture swiftself dereferenceable(20) %1) #4 { | |
entry: | |
%.p = getelementptr inbounds %T8Builtins9ContainsPV, %T8Builtins9ContainsPV* %1, i32 0, i32 0 | |
%2 = insertvalue { i8*, %T8Builtins1PP* } { i8* bitcast (void (i8*, i1)* @"$s8Builtins9ContainsPV1pAA1P_pvM.resume.0" to i8*), %T8Builtins1PP* undef }, %T8Builtins1PP* %.p, 1 | |
ret { i8*, %T8Builtins1PP* } %2 | |
} | |
define internal swiftcc void @"$s8Builtins9ContainsPV1pAA1P_pvM.resume.0"(i8* noalias nonnull dereferenceable(16) %0, i1 %1) #0 { | |
entryresume.0: | |
%FramePtr = bitcast i8* %0 to %"$s8Builtins9ContainsPV1pAA1P_pvM.Frame"* | |
%vFrame = bitcast %"$s8Builtins9ContainsPV1pAA1P_pvM.Frame"* %FramePtr to i8* | |
ret void | |
} | |
define hidden swiftcc void @"$s8Builtins9ContainsPV1pAcA1P_p_tcfC"(%T8Builtins9ContainsPV* noalias nocapture sret %0, %T8Builtins1PP* noalias nocapture dereferenceable(20) %1) #0 { | |
entry: | |
%.p = getelementptr inbounds %T8Builtins9ContainsPV, %T8Builtins9ContainsPV* %0, i32 0, i32 0 | |
%2 = call %T8Builtins1PP* @"$s8Builtins1P_pWOb"(%T8Builtins1PP* %1, %T8Builtins1PP* %.p) | |
ret void | |
} | |
define hidden swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %0, %swift.type* %T) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
%buf.debug = alloca i8*, align 4 | |
%1 = bitcast i8** %buf.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
%2 = call swiftcc i8* @"$sSp8allocate8capacitySpyxGSi_tFZ"(i32 5, %swift.type* %T) | |
store i8* %2, i8** %buf.debug, align 4 | |
%3 = bitcast i8* %2 to %swift.opaque* | |
%4 = bitcast %swift.opaque* %3 to i8* | |
call swiftcc void @"$sSp10initialize2toyx_tF"(%swift.opaque* noalias nocapture %0, i8* %4, %swift.type* %T) | |
%5 = bitcast i8* %2 to %swift.opaque* | |
%6 = bitcast %swift.opaque* %5 to i8* | |
%7 = bitcast %swift.type* %T to i8*** | |
%8 = getelementptr inbounds i8**, i8*** %7, i32 -1 | |
%T.valueWitnesses = load i8**, i8*** %8, align 4, !invariant.load !92, !dereferenceable !93 | |
%9 = bitcast i8** %T.valueWitnesses to %swift.vwtable* | |
%10 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %9, i32 0, i32 9 | |
%stride = load i32, i32* %10, align 4, !invariant.load !92 | |
%11 = mul nsw i32 1, %stride | |
%12 = getelementptr inbounds i8, i8* %6, i32 %11 | |
%13 = bitcast i8* %12 to %swift.opaque* | |
%14 = bitcast %swift.opaque* %13 to i8* | |
call swiftcc void @"$sSp10initialize2toyx_tF"(%swift.opaque* noalias nocapture %0, i8* %14, %swift.type* %T) | |
%15 = bitcast i8* %2 to %swift.opaque* | |
%16 = bitcast %swift.opaque* %15 to i8* | |
%17 = mul nsw i32 2, %stride | |
%18 = getelementptr inbounds i8, i8* %16, i32 %17 | |
%19 = bitcast i8* %18 to %swift.opaque* | |
%20 = bitcast %swift.opaque* %19 to i8* | |
%21 = bitcast i8* %20 to %swift.opaque* | |
%22 = bitcast i8* %2 to %swift.opaque* | |
call void @swift_arrayInitWithCopy(%swift.opaque* %21, %swift.opaque* %22, i32 2, %swift.type* %T) | |
%23 = bitcast i8* %2 to %swift.opaque* | |
%24 = bitcast %swift.opaque* %23 to i8* | |
%25 = mul nsw i32 1, %stride | |
%26 = getelementptr inbounds i8, i8* %24, i32 %25 | |
%27 = bitcast i8* %26 to %swift.opaque* | |
%28 = bitcast %swift.opaque* %27 to i8* | |
%29 = bitcast i8* %28 to %swift.opaque* | |
%30 = bitcast i8* %2 to %swift.opaque* | |
call void @swift_arrayInitWithTakeBackToFront(%swift.opaque* %29, %swift.opaque* %30, i32 4, %swift.type* %T) | |
%31 = bitcast i8* %2 to %swift.opaque* | |
%32 = bitcast %swift.opaque* %31 to i8* | |
%33 = mul nsw i32 1, %stride | |
%34 = getelementptr inbounds i8, i8* %32, i32 %33 | |
%35 = bitcast i8* %34 to %swift.opaque* | |
%36 = bitcast %swift.opaque* %35 to i8* | |
%37 = bitcast i8* %2 to %swift.opaque* | |
%38 = bitcast i8* %36 to %swift.opaque* | |
call void @swift_arrayInitWithTakeFrontToBack(%swift.opaque* %37, %swift.opaque* %38, i32 4, %swift.type* %T) | |
%39 = bitcast i8* %2 to %swift.opaque* | |
call void @swift_arrayDestroy(%swift.opaque* %39, i32 4, %swift.type* %T) | |
call swiftcc void @"$sSp10deallocateyyF"(i8* %2, %swift.type* %T) | |
ret void | |
} | |
define internal swiftcc void @"$s8BuiltinsyycfU9_"() #0 { | |
entry: | |
%access-scratch = alloca [12 x i8], align 4 | |
%access-scratch1 = alloca [12 x i8], align 4 | |
%0 = alloca %TSi, align 4 | |
%1 = alloca %T8Builtins5NoisyC*, align 4 | |
%2 = alloca %T8Builtins1PP, align 4 | |
%3 = alloca %T8Builtins5LargeV, align 4 | |
%4 = alloca %T8Builtins1PP, align 4 | |
%5 = alloca %T8Builtins9ContainsPV, align 4 | |
%6 = alloca %T8Builtins1PP, align 4 | |
%7 = alloca %T8Builtins9ContainsPV, align 4 | |
%8 = alloca %T8Builtins1PP, align 4 | |
%access-scratch10 = alloca [12 x i8], align 4 | |
%9 = alloca %TSi, align 4 | |
%access-scratch12 = alloca [12 x i8], align 4 | |
%10 = alloca %TSi, align 4 | |
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced14 = alloca { i32, i32, i32 }, align 4 | |
%11 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14 | |
%12 = extractvalue %swift.metadata_response %11, 0 | |
%13 = bitcast %swift.type* %12 to i8*** | |
%14 = getelementptr inbounds i8**, i8*** %13, i32 -1 | |
%.valueWitnesses = load i8**, i8*** %14, align 4, !invariant.load !92, !dereferenceable !93 | |
%15 = bitcast i8** %.valueWitnesses to %swift.vwtable* | |
%16 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %15, i32 0, i32 8 | |
%size = load i32, i32* %16, align 4, !invariant.load !92 | |
%17 = alloca i8, i32 %size, align 16 | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %17) | |
%18 = bitcast i8* %17 to %swift.opaque* | |
%19 = bitcast [12 x i8]* %access-scratch to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %19) | |
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins14NoisyLifeCountSivp" to i8*), [12 x i8]* %access-scratch, i32 33, i8* null) #3 | |
store i32 0, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins14NoisyLifeCountSivp", i32 0, i32 0), align 4 | |
call void @swift_endAccess([12 x i8]* %access-scratch) #3 | |
%20 = bitcast [12 x i8]* %access-scratch to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %20) | |
%21 = bitcast [12 x i8]* %access-scratch1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %21) | |
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins15NoisyDeathCountSivp" to i8*), [12 x i8]* %access-scratch1, i32 33, i8* null) #3 | |
store i32 0, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins15NoisyDeathCountSivp", i32 0, i32 0), align 4 | |
call void @swift_endAccess([12 x i8]* %access-scratch1) #3 | |
%22 = bitcast [12 x i8]* %access-scratch1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %22) | |
%23 = bitcast %TSi* %0 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %23) | |
%._value = getelementptr inbounds %TSi, %TSi* %0, i32 0, i32 0 | |
store i32 44, i32* %._value, align 4 | |
%24 = bitcast %TSi* %0 to %swift.opaque* | |
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %24, %swift.type* @"$sSiN") | |
%25 = bitcast %TSi* %0 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %25) | |
%26 = call swiftcc %swift.metadata_response @"$s8Builtins5NoisyCMa"(i32 0) #14 | |
%27 = extractvalue %swift.metadata_response %26, 0 | |
%28 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %27) | |
%29 = bitcast %T8Builtins5NoisyC** %1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %29) | |
store %T8Builtins5NoisyC* %28, %T8Builtins5NoisyC** %1, align 4 | |
%30 = bitcast %T8Builtins5NoisyC** %1 to %swift.opaque* | |
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %30, %swift.type* %27) | |
%toDestroy = load %T8Builtins5NoisyC*, %T8Builtins5NoisyC** %1, align 4 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins5NoisyC*)*)(%T8Builtins5NoisyC* %toDestroy) #3 | |
%31 = bitcast %T8Builtins5NoisyC** %1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %31) | |
%32 = bitcast %T8Builtins1PP* %2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 20, i8* %32) | |
%33 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %27) | |
%34 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %2, i32 0, i32 1 | |
store %swift.type* %27, %swift.type** %34, align 4 | |
%35 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %2, i32 0, i32 2 | |
store i8** getelementptr inbounds ([1 x i8*], [1 x i8*]* @"$s8Builtins5NoisyCAA1PAAWP", i32 0, i32 0), i8*** %35, align 4 | |
%36 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %2, i32 0, i32 0 | |
%37 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %2, i32 0, i32 0 | |
%38 = bitcast [12 x i8]* %37 to %T8Builtins5NoisyC** | |
store %T8Builtins5NoisyC* %33, %T8Builtins5NoisyC** %38, align 4 | |
%39 = bitcast %T8Builtins1PP* %2 to %swift.opaque* | |
%40 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* @"$s8Builtins1P_pMD") #14 | |
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %39, %swift.type* %40) | |
%41 = bitcast %T8Builtins1PP* %2 to %__opaque_existential_type_1* | |
call void @__swift_destroy_boxed_opaque_existential_1(%__opaque_existential_type_1* %41) #3 | |
%42 = bitcast %T8Builtins1PP* %2 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 20, i8* %42) | |
%43 = call swiftcc { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } @"$s8Builtins5LargeVACycfC"() | |
%44 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %43, 0 | |
%45 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %43, 1 | |
%46 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %43, 2 | |
%47 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %43, 3 | |
%48 = bitcast %T8Builtins5LargeV* %3 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 16, i8* %48) | |
%.a = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %3, i32 0, i32 0 | |
store %T8Builtins5NoisyC* %44, %T8Builtins5NoisyC** %.a, align 4 | |
%.b = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %3, i32 0, i32 1 | |
store %T8Builtins5NoisyC* %45, %T8Builtins5NoisyC** %.b, align 4 | |
%.c = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %3, i32 0, i32 2 | |
store %T8Builtins5NoisyC* %46, %T8Builtins5NoisyC** %.c, align 4 | |
%.d = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %3, i32 0, i32 3 | |
store %T8Builtins5NoisyC* %47, %T8Builtins5NoisyC** %.d, align 4 | |
%49 = bitcast %T8Builtins5LargeV* %3 to %swift.opaque* | |
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %49, %swift.type* bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMf", i32 0, i32 1) to %swift.type*)) | |
%50 = call %T8Builtins5LargeV* @"$s8Builtins5LargeVWOh"(%T8Builtins5LargeV* %3) | |
%51 = bitcast %T8Builtins5LargeV* %3 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 16, i8* %51) | |
%52 = bitcast %T8Builtins1PP* %4 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 20, i8* %52) | |
%53 = call swiftcc { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } @"$s8Builtins5LargeVACycfC"() | |
%54 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %53, 0 | |
%55 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %53, 1 | |
%56 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %53, 2 | |
%57 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %53, 3 | |
%58 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %4, i32 0, i32 1 | |
store %swift.type* bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMf", i32 0, i32 1) to %swift.type*), %swift.type** %58, align 4 | |
%59 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %4, i32 0, i32 2 | |
store i8** getelementptr inbounds ([1 x i8*], [1 x i8*]* @"$s8Builtins5LargeVAA1PAAWP", i32 0, i32 0), i8*** %59, align 4 | |
%60 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %4, i32 0, i32 0 | |
%61 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %4, i32 0, i32 0 | |
%62 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.66, i32 0, i32 2), i32 24, i32 3) #3 | |
%63 = bitcast %swift.refcounted* %62 to <{ %swift.refcounted, %T8Builtins5LargeV }>* | |
%64 = getelementptr inbounds <{ %swift.refcounted, %T8Builtins5LargeV }>, <{ %swift.refcounted, %T8Builtins5LargeV }>* %63, i32 0, i32 1 | |
%65 = bitcast [12 x i8]* %61 to %swift.refcounted** | |
store %swift.refcounted* %62, %swift.refcounted** %65, align 4 | |
%.a2 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %64, i32 0, i32 0 | |
store %T8Builtins5NoisyC* %54, %T8Builtins5NoisyC** %.a2, align 4 | |
%.b3 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %64, i32 0, i32 1 | |
store %T8Builtins5NoisyC* %55, %T8Builtins5NoisyC** %.b3, align 4 | |
%.c4 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %64, i32 0, i32 2 | |
store %T8Builtins5NoisyC* %56, %T8Builtins5NoisyC** %.c4, align 4 | |
%.d5 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %64, i32 0, i32 3 | |
store %T8Builtins5NoisyC* %57, %T8Builtins5NoisyC** %.d5, align 4 | |
%66 = bitcast %T8Builtins1PP* %4 to %swift.opaque* | |
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %66, %swift.type* %40) | |
%67 = bitcast %T8Builtins1PP* %4 to %__opaque_existential_type_1* | |
call void @__swift_destroy_boxed_opaque_existential_1(%__opaque_existential_type_1* %67) #3 | |
%68 = bitcast %T8Builtins1PP* %4 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 20, i8* %68) | |
%69 = bitcast %T8Builtins9ContainsPV* %5 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 20, i8* %69) | |
%70 = bitcast %T8Builtins1PP* %6 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 20, i8* %70) | |
%71 = call swiftcc %T8Builtins5NoisyC* @"$s8Builtins5NoisyCACycfC"(%swift.type* swiftself %27) | |
%72 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %6, i32 0, i32 1 | |
store %swift.type* %27, %swift.type** %72, align 4 | |
%73 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %6, i32 0, i32 2 | |
store i8** getelementptr inbounds ([1 x i8*], [1 x i8*]* @"$s8Builtins5NoisyCAA1PAAWP", i32 0, i32 0), i8*** %73, align 4 | |
%74 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %6, i32 0, i32 0 | |
%75 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %6, i32 0, i32 0 | |
%76 = bitcast [12 x i8]* %75 to %T8Builtins5NoisyC** | |
store %T8Builtins5NoisyC* %71, %T8Builtins5NoisyC** %76, align 4 | |
call swiftcc void @"$s8Builtins9ContainsPV1pAcA1P_p_tcfC"(%T8Builtins9ContainsPV* noalias nocapture sret %5, %T8Builtins1PP* noalias nocapture dereferenceable(20) %6) | |
%77 = bitcast %T8Builtins1PP* %6 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 20, i8* %77) | |
%78 = bitcast %T8Builtins9ContainsPV* %5 to %swift.opaque* | |
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %78, %swift.type* bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>* @"$s8Builtins9ContainsPVMf", i32 0, i32 1) to %swift.type*)) | |
%79 = call %T8Builtins9ContainsPV* @"$s8Builtins9ContainsPVWOh"(%T8Builtins9ContainsPV* %5) | |
%80 = bitcast %T8Builtins9ContainsPV* %5 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 20, i8* %80) | |
%81 = bitcast %T8Builtins9ContainsPV* %7 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 20, i8* %81) | |
%82 = bitcast %T8Builtins1PP* %8 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 20, i8* %82) | |
%83 = call swiftcc { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } @"$s8Builtins5LargeVACycfC"() | |
%84 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %83, 0 | |
%85 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %83, 1 | |
%86 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %83, 2 | |
%87 = extractvalue { %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC*, %T8Builtins5NoisyC* } %83, 3 | |
%88 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %8, i32 0, i32 1 | |
store %swift.type* bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32, i32, i32, i32 }>* @"$s8Builtins5LargeVMf", i32 0, i32 1) to %swift.type*), %swift.type** %88, align 4 | |
%89 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %8, i32 0, i32 2 | |
store i8** getelementptr inbounds ([1 x i8*], [1 x i8*]* @"$s8Builtins5LargeVAA1PAAWP", i32 0, i32 0), i8*** %89, align 4 | |
%90 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %8, i32 0, i32 0 | |
%91 = getelementptr inbounds %T8Builtins1PP, %T8Builtins1PP* %8, i32 0, i32 0 | |
%92 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.66, i32 0, i32 2), i32 24, i32 3) #3 | |
%93 = bitcast %swift.refcounted* %92 to <{ %swift.refcounted, %T8Builtins5LargeV }>* | |
%94 = getelementptr inbounds <{ %swift.refcounted, %T8Builtins5LargeV }>, <{ %swift.refcounted, %T8Builtins5LargeV }>* %93, i32 0, i32 1 | |
%95 = bitcast [12 x i8]* %91 to %swift.refcounted** | |
store %swift.refcounted* %92, %swift.refcounted** %95, align 4 | |
%.a6 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %94, i32 0, i32 0 | |
store %T8Builtins5NoisyC* %84, %T8Builtins5NoisyC** %.a6, align 4 | |
%.b7 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %94, i32 0, i32 1 | |
store %T8Builtins5NoisyC* %85, %T8Builtins5NoisyC** %.b7, align 4 | |
%.c8 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %94, i32 0, i32 2 | |
store %T8Builtins5NoisyC* %86, %T8Builtins5NoisyC** %.c8, align 4 | |
%.d9 = getelementptr inbounds %T8Builtins5LargeV, %T8Builtins5LargeV* %94, i32 0, i32 3 | |
store %T8Builtins5NoisyC* %87, %T8Builtins5NoisyC** %.d9, align 4 | |
call swiftcc void @"$s8Builtins9ContainsPV1pAcA1P_p_tcfC"(%T8Builtins9ContainsPV* noalias nocapture sret %7, %T8Builtins1PP* noalias nocapture dereferenceable(20) %8) | |
%96 = bitcast %T8Builtins1PP* %8 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 20, i8* %96) | |
%97 = bitcast %T8Builtins9ContainsPV* %7 to %swift.opaque* | |
call swiftcc void @"$s8Builtins27exerciseArrayValueWitnessesyyxlF"(%swift.opaque* noalias nocapture %97, %swift.type* bitcast (i32* getelementptr inbounds (<{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>, <{ i8**, i32, <{ i32, i32, i32, i32, i32, i32, i32 }>*, i32 }>* @"$s8Builtins9ContainsPVMf", i32 0, i32 1) to %swift.type*)) | |
%98 = call %T8Builtins9ContainsPV* @"$s8Builtins9ContainsPVWOh"(%T8Builtins9ContainsPV* %7) | |
%99 = bitcast %T8Builtins9ContainsPV* %7 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 20, i8* %99) | |
%100 = bitcast [12 x i8]* %access-scratch10 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %100) | |
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins14NoisyLifeCountSivp" to i8*), [12 x i8]* %access-scratch10, i32 32, i8* null) #3 | |
%101 = load i32, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins14NoisyLifeCountSivp", i32 0, i32 0), align 4 | |
call void @swift_endAccess([12 x i8]* %access-scratch10) #3 | |
%102 = bitcast [12 x i8]* %access-scratch10 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %102) | |
%103 = bitcast %TSi* %9 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %103) | |
%._value11 = getelementptr inbounds %TSi, %TSi* %9, i32 0, i32 0 | |
store i32 %101, i32* %._value11, align 4 | |
%104 = bitcast [12 x i8]* %access-scratch12 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %104) | |
call void @swift_beginAccess(i8* bitcast (%TSi* @"$s8Builtins15NoisyDeathCountSivp" to i8*), [12 x i8]* %access-scratch12, i32 32, i8* null) #3 | |
%105 = load i32, i32* getelementptr inbounds (%TSi, %TSi* @"$s8Builtins15NoisyDeathCountSivp", i32 0, i32 0), align 4 | |
call void @swift_endAccess([12 x i8]* %access-scratch12) #3 | |
%106 = bitcast [12 x i8]* %access-scratch12 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %106) | |
%107 = bitcast %TSi* %10 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %107) | |
%._value13 = getelementptr inbounds %TSi, %TSi* %10, i32 0, i32 0 | |
store i32 %105, i32* %._value13, align 4 | |
%108 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%109 = extractvalue { i32, i32, i32 } %108, 0 | |
%110 = extractvalue { i32, i32, i32 } %108, 1 | |
%111 = extractvalue { i32, i32, i32 } %108, 2 | |
%112 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %112) | |
%113 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0 | |
store i32 %109, i32* %113, align 4 | |
%114 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1 | |
store i32 %110, i32* %114, align 4 | |
%115 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2 | |
store i32 %111, i32* %115, align 4 | |
%116 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS* | |
%._guts = getelementptr inbounds %TSS, %TSS* %116, i32 0, i32 0 | |
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0 | |
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0 | |
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0 | |
%117 = load i32, i32* %._guts._object._count._value, align 4 | |
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1 | |
%118 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32* | |
%119 = load i32, i32* %118, align 4 | |
%120 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1 | |
%121 = bitcast [1 x i8]* %120 to i8* | |
%122 = load i8, i8* %121, align 4 | |
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2 | |
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0 | |
%123 = load i8, i8* %._guts._object._discriminator._value, align 1 | |
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3 | |
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0 | |
%124 = load i16, i16* %._guts._object._flags._value, align 2 | |
%125 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %125) | |
%126 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA1_"(%swift.type* @"$sSiN", i8** @"$sSiSQsWP") | |
%127 = extractvalue { i8*, %swift.refcounted* } %126, 0 | |
%128 = extractvalue { i8*, %swift.refcounted* } %126, 1 | |
%129 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %128) #3 | |
%130 = bitcast %swift.refcounted* %128 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA2_"(%swift.opaque* noalias nocapture sret %18, %swift.type* @"$sSiN", i8** @"$sSiSQsWP") | |
%131 = call swiftcc i1 @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlFfA3_"(%swift.type* @"$sSiN", i8** @"$sSiSQsWP") | |
%132 = bitcast %TSi* %9 to %swift.opaque* | |
%133 = bitcast %TSi* %10 to %swift.opaque* | |
%134 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %134) | |
%135 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to %TSS* | |
%._guts15 = getelementptr inbounds %TSS, %TSS* %135, i32 0, i32 0 | |
%._guts15._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts15, i32 0, i32 0 | |
%._guts15._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 0 | |
%._guts15._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts15._object._count, i32 0, i32 0 | |
store i32 %117, i32* %._guts15._object._count._value, align 4 | |
%._guts15._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 1 | |
%136 = bitcast %Ts13_StringObjectV7VariantO* %._guts15._object._variant to i32* | |
store i32 %119, i32* %136, align 4 | |
%137 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts15._object._variant, i32 0, i32 1 | |
%138 = bitcast [1 x i8]* %137 to i8* | |
store i8 %122, i8* %138, align 4 | |
%._guts15._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 2 | |
%._guts15._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts15._object._discriminator, i32 0, i32 0 | |
store i8 %123, i8* %._guts15._object._discriminator._value, align 1 | |
%._guts15._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts15._object, i32 0, i32 3 | |
%._guts15._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts15._object._flags, i32 0, i32 0 | |
store i16 %124, i16* %._guts15._object._flags._value, align 2 | |
%139 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 0 | |
%140 = load i32, i32* %139, align 4 | |
%141 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 1 | |
%142 = load i32, i32* %141, align 4 | |
%143 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced14, i32 0, i32 2 | |
%144 = load i32, i32* %143, align 4 | |
%145 = bitcast { i32, i32, i32 }* %temp-coercion.coerced14 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %145) | |
call swiftcc void @"$s14StdlibUnittest11expectEqual___10stackTrace9showFrame4file4lineyx_xSSyXKAA14SourceLocStackVSbSSSutSQRzlF"(%swift.opaque* noalias nocapture %132, %swift.opaque* noalias nocapture %133, i8* %127, %swift.opaque* %130, %swift.opaque* noalias nocapture %18, i1 %131, i32 %140, i32 %142, i32 %144, i32 165, %swift.type* @"$sSiN", i8** @"$sSiSQsWP") | |
call void @swift_release(%swift.refcounted* %128) #3 | |
%146 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1 | |
%147 = load i8*, i8** %146, align 4, !invariant.load !92 | |
%destroy = bitcast i8* %147 to void (%swift.opaque*, %swift.type*)* | |
call void %destroy(%swift.opaque* noalias %18, %swift.type* %12) #3 | |
call void @swift_release(%swift.refcounted* %128) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %119, i8 %122) | |
%148 = bitcast %TSi* %10 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %148) | |
%149 = bitcast %TSi* %9 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %149) | |
%150 = bitcast %swift.opaque* %18 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %150) | |
ret void | |
} | |
define private swiftcc void @objectdestroy.22(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3) | |
ret void | |
} | |
define internal swiftcc void @"$sIet_Ieg_TRTA.24"(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
%3 = load i8*, i8** %2, align 4 | |
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3) | |
ret void | |
} | |
define hidden swiftcc %swift.refcounted* @"$s8Builtins1ACfd"(%T8Builtins1AC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins1AC*, align 4 | |
%1 = bitcast %T8Builtins1AC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
store %T8Builtins1AC* %0, %T8Builtins1AC** %self.debug, align 4 | |
%2 = bitcast %T8Builtins1AC* %0 to %swift.refcounted* | |
ret %swift.refcounted* %2 | |
} | |
define hidden swiftcc void @"$s8Builtins1ACfD"(%T8Builtins1AC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins1AC*, align 4 | |
%1 = bitcast %T8Builtins1AC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
store %T8Builtins1AC* %0, %T8Builtins1AC** %self.debug, align 4 | |
%2 = call swiftcc %swift.refcounted* @"$s8Builtins1ACfd"(%T8Builtins1AC* swiftself %0) | |
%3 = bitcast %swift.refcounted* %2 to %T8Builtins1AC* | |
%4 = bitcast %T8Builtins1AC* %3 to %swift.refcounted* | |
call void @swift_deallocClassInstance(%swift.refcounted* %4, i32 8, i32 3) | |
ret void | |
} | |
define hidden swiftcc %T8Builtins1AC* @"$s8Builtins1ACACycfC"(%swift.type* swiftself %0) #0 { | |
entry: | |
%1 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %0, i32 8, i32 3) #3 | |
%2 = bitcast %swift.refcounted* %1 to %T8Builtins1AC* | |
%3 = call swiftcc %T8Builtins1AC* @"$s8Builtins1ACACycfc"(%T8Builtins1AC* swiftself %2) | |
ret %T8Builtins1AC* %3 | |
} | |
define hidden swiftcc %T8Builtins1AC* @"$s8Builtins1ACACycfc"(%T8Builtins1AC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins1AC*, align 4 | |
%1 = bitcast %T8Builtins1AC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
store %T8Builtins1AC* %0, %T8Builtins1AC** %self.debug, align 4 | |
ret %T8Builtins1AC* %0 | |
} | |
define hidden swiftcc %swift.refcounted* @"$s8Builtins1BCfd"(%T8Builtins1BC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins1BC*, align 4 | |
%1 = bitcast %T8Builtins1BC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
store %T8Builtins1BC* %0, %T8Builtins1BC** %self.debug, align 4 | |
%2 = bitcast %T8Builtins1BC* %0 to %T8Builtins1AC* | |
%3 = call swiftcc %swift.refcounted* @"$s8Builtins1ACfd"(%T8Builtins1AC* swiftself %2) | |
%4 = bitcast %swift.refcounted* %3 to %T8Builtins1BC* | |
ret %swift.refcounted* %3 | |
} | |
define hidden swiftcc void @"$s8Builtins1BCfD"(%T8Builtins1BC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins1BC*, align 4 | |
%1 = bitcast %T8Builtins1BC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
store %T8Builtins1BC* %0, %T8Builtins1BC** %self.debug, align 4 | |
%2 = call swiftcc %swift.refcounted* @"$s8Builtins1BCfd"(%T8Builtins1BC* swiftself %0) | |
%3 = bitcast %swift.refcounted* %2 to %T8Builtins1BC* | |
%4 = bitcast %T8Builtins1BC* %3 to %swift.refcounted* | |
call void @swift_deallocClassInstance(%swift.refcounted* %4, i32 8, i32 3) | |
ret void | |
} | |
define hidden swiftcc %T8Builtins1BC* @"$s8Builtins1BCACycfC"(%swift.type* swiftself %0) #0 { | |
entry: | |
%1 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %0, i32 8, i32 3) #3 | |
%2 = bitcast %swift.refcounted* %1 to %T8Builtins1BC* | |
%3 = call swiftcc %T8Builtins1BC* @"$s8Builtins1BCACycfc"(%T8Builtins1BC* swiftself %2) | |
ret %T8Builtins1BC* %3 | |
} | |
define hidden swiftcc %T8Builtins1BC* @"$s8Builtins1BCACycfc"(%T8Builtins1BC* swiftself %0) #0 { | |
entry: | |
%self = alloca %T8Builtins1BC*, align 4 | |
%1 = bitcast %T8Builtins1BC** %self to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
%2 = bitcast %T8Builtins1BC** %self to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %2) | |
store %T8Builtins1BC* %0, %T8Builtins1BC** %self, align 4 | |
%3 = load %T8Builtins1BC*, %T8Builtins1BC** %self, align 4 | |
%4 = bitcast %T8Builtins1BC* %3 to %T8Builtins1AC* | |
%5 = call swiftcc %T8Builtins1AC* @"$s8Builtins1ACACycfc"(%T8Builtins1AC* swiftself %4) | |
%6 = bitcast %T8Builtins1AC* %5 to %T8Builtins1BC* | |
%7 = bitcast %T8Builtins1BC* %6 to %swift.refcounted* | |
%8 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %7) #3 | |
store %T8Builtins1BC* %6, %T8Builtins1BC** %self, align 4 | |
%toDestroy = load %T8Builtins1BC*, %T8Builtins1BC** %self, align 4 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins1BC*)*)(%T8Builtins1BC* %toDestroy) #3 | |
%9 = bitcast %T8Builtins1BC** %self to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %9) | |
ret %T8Builtins1BC* %6 | |
} | |
define hidden swiftcc %swift.refcounted* @"$s8Builtins1CCfd"(%T8Builtins1CC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins1CC*, align 4 | |
%1 = bitcast %T8Builtins1CC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
store %T8Builtins1CC* %0, %T8Builtins1CC** %self.debug, align 4 | |
%2 = bitcast %T8Builtins1CC* %0 to %T8Builtins1BC* | |
%3 = call swiftcc %swift.refcounted* @"$s8Builtins1BCfd"(%T8Builtins1BC* swiftself %2) | |
%4 = bitcast %swift.refcounted* %3 to %T8Builtins1CC* | |
ret %swift.refcounted* %3 | |
} | |
define hidden swiftcc void @"$s8Builtins1CCfD"(%T8Builtins1CC* swiftself %0) #0 { | |
entry: | |
%self.debug = alloca %T8Builtins1CC*, align 4 | |
%1 = bitcast %T8Builtins1CC** %self.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
store %T8Builtins1CC* %0, %T8Builtins1CC** %self.debug, align 4 | |
%2 = call swiftcc %swift.refcounted* @"$s8Builtins1CCfd"(%T8Builtins1CC* swiftself %0) | |
%3 = bitcast %swift.refcounted* %2 to %T8Builtins1CC* | |
%4 = bitcast %T8Builtins1CC* %3 to %swift.refcounted* | |
call void @swift_deallocClassInstance(%swift.refcounted* %4, i32 8, i32 3) | |
ret void | |
} | |
define hidden swiftcc %T8Builtins1CC* @"$s8Builtins1CCACycfC"(%swift.type* swiftself %0) #0 { | |
entry: | |
%1 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* %0, i32 8, i32 3) #3 | |
%2 = bitcast %swift.refcounted* %1 to %T8Builtins1CC* | |
%3 = call swiftcc %T8Builtins1CC* @"$s8Builtins1CCACycfc"(%T8Builtins1CC* swiftself %2) | |
ret %T8Builtins1CC* %3 | |
} | |
define hidden swiftcc %T8Builtins1CC* @"$s8Builtins1CCACycfc"(%T8Builtins1CC* swiftself %0) #0 { | |
entry: | |
%self = alloca %T8Builtins1CC*, align 4 | |
%1 = bitcast %T8Builtins1CC** %self to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %1, i8 0, i64 4, i1 false) | |
%2 = bitcast %T8Builtins1CC** %self to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %2) | |
store %T8Builtins1CC* %0, %T8Builtins1CC** %self, align 4 | |
%3 = load %T8Builtins1CC*, %T8Builtins1CC** %self, align 4 | |
%4 = bitcast %T8Builtins1CC* %3 to %T8Builtins1BC* | |
%5 = call swiftcc %T8Builtins1BC* @"$s8Builtins1BCACycfc"(%T8Builtins1BC* swiftself %4) | |
%6 = bitcast %T8Builtins1BC* %5 to %T8Builtins1CC* | |
%7 = bitcast %T8Builtins1CC* %6 to %swift.refcounted* | |
%8 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %7) #3 | |
store %T8Builtins1CC* %6, %T8Builtins1CC** %self, align 4 | |
%toDestroy = load %T8Builtins1CC*, %T8Builtins1CC** %self, align 4 | |
call void bitcast (void (%swift.refcounted*)* @swift_release to void (%T8Builtins1CC*)*)(%T8Builtins1CC* %toDestroy) #3 | |
%9 = bitcast %T8Builtins1CC** %self to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %9) | |
ret %T8Builtins1CC* %6 | |
} | |
define internal swiftcc void @"$s8BuiltinsyycfU10_"() #0 { | |
entry: | |
%0 = alloca %TyXlXmTSg, align 4 | |
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced1 = alloca { i32, i32, i32 }, align 4 | |
%1 = alloca %TyXlXmTSg, align 4 | |
%temp-coercion.coerced3 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced5 = alloca { i32, i32, i32 }, align 4 | |
%2 = alloca %TyXlXmTSg, align 4 | |
%3 = alloca %TyXlXmTSg, align 4 | |
%temp-coercion.coerced7 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced9 = alloca { i32, i32, i32 }, align 4 | |
%4 = alloca %TyXlXmTSg, align 4 | |
%5 = alloca %TyXlXmTSg, align 4 | |
%temp-coercion.coerced11 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced13 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced15 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced17 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced19 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced21 = alloca { i32, i32, i32 }, align 4 | |
%6 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14 | |
%7 = extractvalue %swift.metadata_response %6, 0 | |
%8 = bitcast %swift.type* %7 to i8*** | |
%9 = getelementptr inbounds i8**, i8*** %8, i32 -1 | |
%.valueWitnesses = load i8**, i8*** %9, align 4, !invariant.load !92, !dereferenceable !93 | |
%10 = bitcast i8** %.valueWitnesses to %swift.vwtable* | |
%11 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %10, i32 0, i32 8 | |
%size = load i32, i32* %11, align 4, !invariant.load !92 | |
%12 = alloca i8, i32 %size, align 16 | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %12) | |
%13 = bitcast i8* %12 to %swift.opaque* | |
%14 = call swiftcc %swift.metadata_response @"$s8Builtins1ACMa"(i32 0) #14 | |
%15 = extractvalue %swift.metadata_response %14, 0 | |
%16 = call swiftcc i32 @"$ss14_getSuperclassyyXlXpSgyXlXpF"(%swift.type* %15) | |
%17 = bitcast %TyXlXmTSg* %0 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %17) | |
%18 = bitcast %TyXlXmTSg* %0 to i32* | |
store i32 %16, i32* %18, align 4 | |
%19 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%20 = extractvalue { i32, i32, i32 } %19, 0 | |
%21 = extractvalue { i32, i32, i32 } %19, 1 | |
%22 = extractvalue { i32, i32, i32 } %19, 2 | |
%23 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %23) | |
%24 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0 | |
store i32 %20, i32* %24, align 4 | |
%25 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1 | |
store i32 %21, i32* %25, align 4 | |
%26 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2 | |
store i32 %22, i32* %26, align 4 | |
%27 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS* | |
%._guts = getelementptr inbounds %TSS, %TSS* %27, i32 0, i32 0 | |
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0 | |
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0 | |
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0 | |
%28 = load i32, i32* %._guts._object._count._value, align 4 | |
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1 | |
%29 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32* | |
%30 = load i32, i32* %29, align 4 | |
%31 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1 | |
%32 = bitcast [1 x i8]* %31 to i8* | |
%33 = load i8, i8* %32, align 4 | |
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2 | |
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0 | |
%34 = load i8, i8* %._guts._object._discriminator._value, align 1 | |
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3 | |
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0 | |
%35 = load i16, i16* %._guts._object._flags._value, align 2 | |
%36 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %36) | |
%37 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* @"$syXlXpMD") #14 | |
%38 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA0_"(%swift.type* %37) | |
%39 = extractvalue { i8*, %swift.refcounted* } %38, 0 | |
%40 = extractvalue { i8*, %swift.refcounted* } %38, 1 | |
%41 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %40) #3 | |
%42 = bitcast %swift.refcounted* %40 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA1_"(%swift.opaque* noalias nocapture sret %13, %swift.type* %37) | |
%43 = call swiftcc i1 @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA2_"(%swift.type* %37) | |
%44 = bitcast %TyXlXmTSg* %0 to %TSq* | |
%45 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %45) | |
%46 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to %TSS* | |
%._guts2 = getelementptr inbounds %TSS, %TSS* %46, i32 0, i32 0 | |
%._guts2._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts2, i32 0, i32 0 | |
%._guts2._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 0 | |
%._guts2._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts2._object._count, i32 0, i32 0 | |
store i32 %28, i32* %._guts2._object._count._value, align 4 | |
%._guts2._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 1 | |
%47 = bitcast %Ts13_StringObjectV7VariantO* %._guts2._object._variant to i32* | |
store i32 %30, i32* %47, align 4 | |
%48 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts2._object._variant, i32 0, i32 1 | |
%49 = bitcast [1 x i8]* %48 to i8* | |
store i8 %33, i8* %49, align 4 | |
%._guts2._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 2 | |
%._guts2._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts2._object._discriminator, i32 0, i32 0 | |
store i8 %34, i8* %._guts2._object._discriminator._value, align 1 | |
%._guts2._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 3 | |
%._guts2._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts2._object._flags, i32 0, i32 0 | |
store i16 %35, i16* %._guts2._object._flags._value, align 2 | |
%50 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 0 | |
%51 = load i32, i32* %50, align 4 | |
%52 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 1 | |
%53 = load i32, i32* %52, align 4 | |
%54 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 2 | |
%55 = load i32, i32* %54, align 4 | |
%56 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %56) | |
call swiftcc void @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlF"(%TSq* noalias nocapture %44, i8* %39, %swift.opaque* %42, %swift.opaque* noalias nocapture %13, i1 %43, i32 %51, i32 %53, i32 %55, i32 174, %swift.type* %37) | |
call void @swift_release(%swift.refcounted* %40) #3 | |
%57 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1 | |
%58 = load i8*, i8** %57, align 4, !invariant.load !92 | |
%destroy = bitcast i8* %58 to void (%swift.opaque*, %swift.type*)* | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %40) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %30, i8 %33) | |
%59 = bitcast %TyXlXmTSg* %0 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %59) | |
%60 = call %swift.type* @__swift_instantiateConcreteTypeFromMangledName({ i32, i32 }* @"$s8Builtins6Classy_pMD") #14 | |
%61 = call swiftcc i32 @"$ss14_getSuperclassyyXlXpSgypXpF"(%swift.type* %60) | |
%62 = bitcast %TyXlXmTSg* %1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %62) | |
%63 = bitcast %TyXlXmTSg* %1 to i32* | |
store i32 %61, i32* %63, align 4 | |
%64 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%65 = extractvalue { i32, i32, i32 } %64, 0 | |
%66 = extractvalue { i32, i32, i32 } %64, 1 | |
%67 = extractvalue { i32, i32, i32 } %64, 2 | |
%68 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %68) | |
%69 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 0 | |
store i32 %65, i32* %69, align 4 | |
%70 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 1 | |
store i32 %66, i32* %70, align 4 | |
%71 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 2 | |
store i32 %67, i32* %71, align 4 | |
%72 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to %TSS* | |
%._guts4 = getelementptr inbounds %TSS, %TSS* %72, i32 0, i32 0 | |
%._guts4._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts4, i32 0, i32 0 | |
%._guts4._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 0 | |
%._guts4._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts4._object._count, i32 0, i32 0 | |
%73 = load i32, i32* %._guts4._object._count._value, align 4 | |
%._guts4._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 1 | |
%74 = bitcast %Ts13_StringObjectV7VariantO* %._guts4._object._variant to i32* | |
%75 = load i32, i32* %74, align 4 | |
%76 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts4._object._variant, i32 0, i32 1 | |
%77 = bitcast [1 x i8]* %76 to i8* | |
%78 = load i8, i8* %77, align 4 | |
%._guts4._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 2 | |
%._guts4._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts4._object._discriminator, i32 0, i32 0 | |
%79 = load i8, i8* %._guts4._object._discriminator._value, align 1 | |
%._guts4._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 3 | |
%._guts4._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts4._object._flags, i32 0, i32 0 | |
%80 = load i16, i16* %._guts4._object._flags._value, align 2 | |
%81 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %81) | |
%82 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA0_"(%swift.type* %37) | |
%83 = extractvalue { i8*, %swift.refcounted* } %82, 0 | |
%84 = extractvalue { i8*, %swift.refcounted* } %82, 1 | |
%85 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %84) #3 | |
%86 = bitcast %swift.refcounted* %84 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA1_"(%swift.opaque* noalias nocapture sret %13, %swift.type* %37) | |
%87 = call swiftcc i1 @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA2_"(%swift.type* %37) | |
%88 = bitcast %TyXlXmTSg* %1 to %TSq* | |
%89 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %89) | |
%90 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to %TSS* | |
%._guts6 = getelementptr inbounds %TSS, %TSS* %90, i32 0, i32 0 | |
%._guts6._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts6, i32 0, i32 0 | |
%._guts6._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 0 | |
%._guts6._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts6._object._count, i32 0, i32 0 | |
store i32 %73, i32* %._guts6._object._count._value, align 4 | |
%._guts6._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 1 | |
%91 = bitcast %Ts13_StringObjectV7VariantO* %._guts6._object._variant to i32* | |
store i32 %75, i32* %91, align 4 | |
%92 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts6._object._variant, i32 0, i32 1 | |
%93 = bitcast [1 x i8]* %92 to i8* | |
store i8 %78, i8* %93, align 4 | |
%._guts6._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 2 | |
%._guts6._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts6._object._discriminator, i32 0, i32 0 | |
store i8 %79, i8* %._guts6._object._discriminator._value, align 1 | |
%._guts6._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 3 | |
%._guts6._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts6._object._flags, i32 0, i32 0 | |
store i16 %80, i16* %._guts6._object._flags._value, align 2 | |
%94 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 0 | |
%95 = load i32, i32* %94, align 4 | |
%96 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 1 | |
%97 = load i32, i32* %96, align 4 | |
%98 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 2 | |
%99 = load i32, i32* %98, align 4 | |
%100 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %100) | |
call swiftcc void @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlF"(%TSq* noalias nocapture %88, i8* %83, %swift.opaque* %86, %swift.opaque* noalias nocapture %13, i1 %87, i32 %95, i32 %97, i32 %99, i32 175, %swift.type* %37) | |
call void @swift_release(%swift.refcounted* %84) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %84) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %75, i8 %78) | |
%101 = bitcast %TyXlXmTSg* %1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %101) | |
%102 = bitcast %TyXlXmTSg* %2 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %102) | |
%103 = call swiftcc %swift.metadata_response @"$s8Builtins1BCMa"(i32 0) #14 | |
%104 = extractvalue %swift.metadata_response %103, 0 | |
%105 = call swiftcc i32 @"$ss14_getSuperclassyyXlXpSgyXlXpF"(%swift.type* %104) | |
%106 = bitcast %TyXlXmTSg* %3 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %106) | |
%107 = bitcast %TyXlXmTSg* %3 to i32* | |
store i32 %105, i32* %107, align 4 | |
%108 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%109 = extractvalue { i32, i32, i32 } %108, 0 | |
%110 = extractvalue { i32, i32, i32 } %108, 1 | |
%111 = extractvalue { i32, i32, i32 } %108, 2 | |
%112 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %112) | |
%113 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 0 | |
store i32 %109, i32* %113, align 4 | |
%114 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 1 | |
store i32 %110, i32* %114, align 4 | |
%115 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 2 | |
store i32 %111, i32* %115, align 4 | |
%116 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to %TSS* | |
%._guts8 = getelementptr inbounds %TSS, %TSS* %116, i32 0, i32 0 | |
%._guts8._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts8, i32 0, i32 0 | |
%._guts8._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 0 | |
%._guts8._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts8._object._count, i32 0, i32 0 | |
%117 = load i32, i32* %._guts8._object._count._value, align 4 | |
%._guts8._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 1 | |
%118 = bitcast %Ts13_StringObjectV7VariantO* %._guts8._object._variant to i32* | |
%119 = load i32, i32* %118, align 4 | |
%120 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts8._object._variant, i32 0, i32 1 | |
%121 = bitcast [1 x i8]* %120 to i8* | |
%122 = load i8, i8* %121, align 4 | |
%._guts8._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 2 | |
%._guts8._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts8._object._discriminator, i32 0, i32 0 | |
%123 = load i8, i8* %._guts8._object._discriminator._value, align 1 | |
%._guts8._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 3 | |
%._guts8._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts8._object._flags, i32 0, i32 0 | |
%124 = load i16, i16* %._guts8._object._flags._value, align 2 | |
%125 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %125) | |
%126 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA0_"(%swift.type* %37) | |
%127 = extractvalue { i8*, %swift.refcounted* } %126, 0 | |
%128 = extractvalue { i8*, %swift.refcounted* } %126, 1 | |
%129 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %128) #3 | |
%130 = bitcast %swift.refcounted* %128 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA1_"(%swift.opaque* noalias nocapture sret %13, %swift.type* %37) | |
%131 = call swiftcc i1 @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA2_"(%swift.type* %37) | |
%132 = bitcast %TyXlXmTSg* %2 to %TSq* | |
%133 = bitcast %TyXlXmTSg* %3 to %TSq* | |
%134 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %134) | |
%135 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to %TSS* | |
%._guts10 = getelementptr inbounds %TSS, %TSS* %135, i32 0, i32 0 | |
%._guts10._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts10, i32 0, i32 0 | |
%._guts10._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 0 | |
%._guts10._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts10._object._count, i32 0, i32 0 | |
store i32 %117, i32* %._guts10._object._count._value, align 4 | |
%._guts10._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 1 | |
%136 = bitcast %Ts13_StringObjectV7VariantO* %._guts10._object._variant to i32* | |
store i32 %119, i32* %136, align 4 | |
%137 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts10._object._variant, i32 0, i32 1 | |
%138 = bitcast [1 x i8]* %137 to i8* | |
store i8 %122, i8* %138, align 4 | |
%._guts10._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 2 | |
%._guts10._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts10._object._discriminator, i32 0, i32 0 | |
store i8 %123, i8* %._guts10._object._discriminator._value, align 1 | |
%._guts10._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 3 | |
%._guts10._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts10._object._flags, i32 0, i32 0 | |
store i16 %124, i16* %._guts10._object._flags._value, align 2 | |
%139 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 0 | |
%140 = load i32, i32* %139, align 4 | |
%141 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 1 | |
%142 = load i32, i32* %141, align 4 | |
%143 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 2 | |
%144 = load i32, i32* %143, align 4 | |
%145 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %145) | |
call swiftcc void @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlF"(%TSq* noalias nocapture sret %132, %TSq* noalias nocapture %133, i8* %127, %swift.opaque* %130, %swift.opaque* noalias nocapture %13, i1 %131, i32 %140, i32 %142, i32 %144, i32 176, %swift.type* %37) | |
call void @swift_release(%swift.refcounted* %128) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %128) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %119, i8 %122) | |
%146 = bitcast %TyXlXmTSg* %3 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %146) | |
%147 = bitcast %TyXlXmTSg* %2 to i32* | |
%148 = load i32, i32* %147, align 4 | |
%149 = bitcast %TyXlXmTSg* %2 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %149) | |
%150 = bitcast %TyXlXmTSg* %4 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %150) | |
%151 = call swiftcc %swift.metadata_response @"$s8Builtins1CCMa"(i32 0) #14 | |
%152 = extractvalue %swift.metadata_response %151, 0 | |
%153 = call swiftcc i32 @"$ss14_getSuperclassyyXlXpSgyXlXpF"(%swift.type* %152) | |
%154 = bitcast %TyXlXmTSg* %5 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %154) | |
%155 = bitcast %TyXlXmTSg* %5 to i32* | |
store i32 %153, i32* %155, align 4 | |
%156 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%157 = extractvalue { i32, i32, i32 } %156, 0 | |
%158 = extractvalue { i32, i32, i32 } %156, 1 | |
%159 = extractvalue { i32, i32, i32 } %156, 2 | |
%160 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %160) | |
%161 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 0 | |
store i32 %157, i32* %161, align 4 | |
%162 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 1 | |
store i32 %158, i32* %162, align 4 | |
%163 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 2 | |
store i32 %159, i32* %163, align 4 | |
%164 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to %TSS* | |
%._guts12 = getelementptr inbounds %TSS, %TSS* %164, i32 0, i32 0 | |
%._guts12._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts12, i32 0, i32 0 | |
%._guts12._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 0 | |
%._guts12._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts12._object._count, i32 0, i32 0 | |
%165 = load i32, i32* %._guts12._object._count._value, align 4 | |
%._guts12._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 1 | |
%166 = bitcast %Ts13_StringObjectV7VariantO* %._guts12._object._variant to i32* | |
%167 = load i32, i32* %166, align 4 | |
%168 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts12._object._variant, i32 0, i32 1 | |
%169 = bitcast [1 x i8]* %168 to i8* | |
%170 = load i8, i8* %169, align 4 | |
%._guts12._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 2 | |
%._guts12._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts12._object._discriminator, i32 0, i32 0 | |
%171 = load i8, i8* %._guts12._object._discriminator._value, align 1 | |
%._guts12._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 3 | |
%._guts12._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts12._object._flags, i32 0, i32 0 | |
%172 = load i16, i16* %._guts12._object._flags._value, align 2 | |
%173 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %173) | |
%174 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA0_"(%swift.type* %37) | |
%175 = extractvalue { i8*, %swift.refcounted* } %174, 0 | |
%176 = extractvalue { i8*, %swift.refcounted* } %174, 1 | |
%177 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %176) #3 | |
%178 = bitcast %swift.refcounted* %176 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA1_"(%swift.opaque* noalias nocapture sret %13, %swift.type* %37) | |
%179 = call swiftcc i1 @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA2_"(%swift.type* %37) | |
%180 = bitcast %TyXlXmTSg* %4 to %TSq* | |
%181 = bitcast %TyXlXmTSg* %5 to %TSq* | |
%182 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %182) | |
%183 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to %TSS* | |
%._guts14 = getelementptr inbounds %TSS, %TSS* %183, i32 0, i32 0 | |
%._guts14._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts14, i32 0, i32 0 | |
%._guts14._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 0 | |
%._guts14._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts14._object._count, i32 0, i32 0 | |
store i32 %165, i32* %._guts14._object._count._value, align 4 | |
%._guts14._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 1 | |
%184 = bitcast %Ts13_StringObjectV7VariantO* %._guts14._object._variant to i32* | |
store i32 %167, i32* %184, align 4 | |
%185 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts14._object._variant, i32 0, i32 1 | |
%186 = bitcast [1 x i8]* %185 to i8* | |
store i8 %170, i8* %186, align 4 | |
%._guts14._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 2 | |
%._guts14._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts14._object._discriminator, i32 0, i32 0 | |
store i8 %171, i8* %._guts14._object._discriminator._value, align 1 | |
%._guts14._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 3 | |
%._guts14._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts14._object._flags, i32 0, i32 0 | |
store i16 %172, i16* %._guts14._object._flags._value, align 2 | |
%187 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 0 | |
%188 = load i32, i32* %187, align 4 | |
%189 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 1 | |
%190 = load i32, i32* %189, align 4 | |
%191 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 2 | |
%192 = load i32, i32* %191, align 4 | |
%193 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %193) | |
call swiftcc void @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlF"(%TSq* noalias nocapture sret %180, %TSq* noalias nocapture %181, i8* %175, %swift.opaque* %178, %swift.opaque* noalias nocapture %13, i1 %179, i32 %188, i32 %190, i32 %192, i32 177, %swift.type* %37) | |
call void @swift_release(%swift.refcounted* %176) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %176) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %167, i8 %170) | |
%194 = bitcast %TyXlXmTSg* %5 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %194) | |
%195 = bitcast %TyXlXmTSg* %4 to i32* | |
%196 = load i32, i32* %195, align 4 | |
%197 = bitcast %TyXlXmTSg* %4 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %197) | |
%198 = call swiftcc i32 @"$ss14_getSuperclassyyXlXpSgyXlXpF"(%swift.type* %104) | |
%199 = icmp eq i32 %198, 0 | |
br i1 %199, label %202, label %200 | |
200: ; preds = %entry | |
%201 = inttoptr i32 %198 to %swift.type* | |
br label %217 | |
202: ; preds = %entry | |
br label %203 | |
203: ; preds = %202 | |
br label %204 | |
204: ; preds = %203 | |
br label %205 | |
205: ; preds = %204 | |
br i1 true, label %206, label %207 | |
206: ; preds = %205 | |
br i1 true, label %208, label %209 | |
207: ; preds = %205 | |
br i1 false, label %212, label %215 | |
208: ; preds = %206 | |
br label %210 | |
209: ; preds = %206 | |
br label %210 | |
210: ; preds = %208, %209 | |
%211 = phi i32 [ 0, %209 ], [ 1, %208 ] | |
call swiftcc void @"$ss17_assertionFailure__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([58 x i8]* @33 to i32), i32 57, i8 2, i32 ptrtoint ([72 x i8]* @2 to i32), i32 71, i8 2, i32 178, i32 %211) | |
unreachable | |
212: ; preds = %207 | |
%213 = call i1 @llvm.expect.i1(i1 true, i1 false) | |
br i1 %213, label %319, label %214 | |
214: ; preds = %212 | |
br label %216 | |
215: ; preds = %207 | |
br label %216 | |
216: ; preds = %214, %215 | |
unreachable | |
217: ; preds = %200 | |
%218 = phi %swift.type* [ %201, %200 ] | |
%219 = ptrtoint %swift.type* %218 to i32 | |
%220 = ptrtoint %swift.type* %15 to i32 | |
%221 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %219, i32 %220) | |
%222 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%223 = extractvalue { i32, i32, i32 } %222, 0 | |
%224 = extractvalue { i32, i32, i32 } %222, 1 | |
%225 = extractvalue { i32, i32, i32 } %222, 2 | |
%226 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %226) | |
%227 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 0 | |
store i32 %223, i32* %227, align 4 | |
%228 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 1 | |
store i32 %224, i32* %228, align 4 | |
%229 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 2 | |
store i32 %225, i32* %229, align 4 | |
%230 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to %TSS* | |
%._guts16 = getelementptr inbounds %TSS, %TSS* %230, i32 0, i32 0 | |
%._guts16._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts16, i32 0, i32 0 | |
%._guts16._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 0 | |
%._guts16._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts16._object._count, i32 0, i32 0 | |
%231 = load i32, i32* %._guts16._object._count._value, align 4 | |
%._guts16._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 1 | |
%232 = bitcast %Ts13_StringObjectV7VariantO* %._guts16._object._variant to i32* | |
%233 = load i32, i32* %232, align 4 | |
%234 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts16._object._variant, i32 0, i32 1 | |
%235 = bitcast [1 x i8]* %234 to i8* | |
%236 = load i8, i8* %235, align 4 | |
%._guts16._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 2 | |
%._guts16._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts16._object._discriminator, i32 0, i32 0 | |
%237 = load i8, i8* %._guts16._object._discriminator._value, align 1 | |
%._guts16._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 3 | |
%._guts16._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts16._object._flags, i32 0, i32 0 | |
%238 = load i16, i16* %._guts16._object._flags._value, align 2 | |
%239 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %239) | |
%240 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%241 = extractvalue { i8*, %swift.refcounted* } %240, 0 | |
%242 = extractvalue { i8*, %swift.refcounted* } %240, 1 | |
%243 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %242) #3 | |
%244 = bitcast %swift.refcounted* %242 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%245 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%246 = bitcast { i32, i32, i32 }* %temp-coercion.coerced17 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %246) | |
%247 = bitcast { i32, i32, i32 }* %temp-coercion.coerced17 to %TSS* | |
%._guts18 = getelementptr inbounds %TSS, %TSS* %247, i32 0, i32 0 | |
%._guts18._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts18, i32 0, i32 0 | |
%._guts18._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 0 | |
%._guts18._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts18._object._count, i32 0, i32 0 | |
store i32 %231, i32* %._guts18._object._count._value, align 4 | |
%._guts18._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 1 | |
%248 = bitcast %Ts13_StringObjectV7VariantO* %._guts18._object._variant to i32* | |
store i32 %233, i32* %248, align 4 | |
%249 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts18._object._variant, i32 0, i32 1 | |
%250 = bitcast [1 x i8]* %249 to i8* | |
store i8 %236, i8* %250, align 4 | |
%._guts18._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 2 | |
%._guts18._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts18._object._discriminator, i32 0, i32 0 | |
store i8 %237, i8* %._guts18._object._discriminator._value, align 1 | |
%._guts18._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 3 | |
%._guts18._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts18._object._flags, i32 0, i32 0 | |
store i16 %238, i16* %._guts18._object._flags._value, align 2 | |
%251 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced17, i32 0, i32 0 | |
%252 = load i32, i32* %251, align 4 | |
%253 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced17, i32 0, i32 1 | |
%254 = load i32, i32* %253, align 4 | |
%255 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced17, i32 0, i32 2 | |
%256 = load i32, i32* %255, align 4 | |
%257 = bitcast { i32, i32, i32 }* %temp-coercion.coerced17 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %257) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %221, i8* %241, %swift.opaque* %244, %swift.opaque* noalias nocapture %13, i1 %245, i32 %252, i32 %254, i32 %256, i32 178) | |
call void @swift_release(%swift.refcounted* %242) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %242) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %233, i8 %236) | |
%258 = call swiftcc i32 @"$ss14_getSuperclassyyXlXpSgyXlXpF"(%swift.type* %152) | |
%259 = icmp eq i32 %258, 0 | |
br i1 %259, label %262, label %260 | |
260: ; preds = %217 | |
%261 = inttoptr i32 %258 to %swift.type* | |
br label %277 | |
262: ; preds = %217 | |
br label %263 | |
263: ; preds = %262 | |
br label %264 | |
264: ; preds = %263 | |
br label %265 | |
265: ; preds = %264 | |
br i1 true, label %266, label %267 | |
266: ; preds = %265 | |
br i1 true, label %268, label %269 | |
267: ; preds = %265 | |
br i1 false, label %272, label %275 | |
268: ; preds = %266 | |
br label %270 | |
269: ; preds = %266 | |
br label %270 | |
270: ; preds = %268, %269 | |
%271 = phi i32 [ 0, %269 ], [ 1, %268 ] | |
call swiftcc void @"$ss17_assertionFailure__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF"(i32 ptrtoint ([12 x i8]* @34 to i32), i32 11, i8 2, i32 ptrtoint ([58 x i8]* @33 to i32), i32 57, i8 2, i32 ptrtoint ([72 x i8]* @2 to i32), i32 71, i8 2, i32 179, i32 %271) | |
unreachable | |
272: ; preds = %267 | |
%273 = call i1 @llvm.expect.i1(i1 true, i1 false) | |
br i1 %273, label %320, label %274 | |
274: ; preds = %272 | |
br label %276 | |
275: ; preds = %267 | |
br label %276 | |
276: ; preds = %274, %275 | |
unreachable | |
277: ; preds = %260 | |
%278 = phi %swift.type* [ %261, %260 ] | |
%279 = ptrtoint %swift.type* %278 to i32 | |
%280 = ptrtoint %swift.type* %104 to i32 | |
%281 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %279, i32 %280) | |
%282 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%283 = extractvalue { i32, i32, i32 } %282, 0 | |
%284 = extractvalue { i32, i32, i32 } %282, 1 | |
%285 = extractvalue { i32, i32, i32 } %282, 2 | |
%286 = bitcast { i32, i32, i32 }* %temp-coercion.coerced19 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %286) | |
%287 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced19, i32 0, i32 0 | |
store i32 %283, i32* %287, align 4 | |
%288 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced19, i32 0, i32 1 | |
store i32 %284, i32* %288, align 4 | |
%289 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced19, i32 0, i32 2 | |
store i32 %285, i32* %289, align 4 | |
%290 = bitcast { i32, i32, i32 }* %temp-coercion.coerced19 to %TSS* | |
%._guts20 = getelementptr inbounds %TSS, %TSS* %290, i32 0, i32 0 | |
%._guts20._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts20, i32 0, i32 0 | |
%._guts20._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 0 | |
%._guts20._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts20._object._count, i32 0, i32 0 | |
%291 = load i32, i32* %._guts20._object._count._value, align 4 | |
%._guts20._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 1 | |
%292 = bitcast %Ts13_StringObjectV7VariantO* %._guts20._object._variant to i32* | |
%293 = load i32, i32* %292, align 4 | |
%294 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts20._object._variant, i32 0, i32 1 | |
%295 = bitcast [1 x i8]* %294 to i8* | |
%296 = load i8, i8* %295, align 4 | |
%._guts20._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 2 | |
%._guts20._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts20._object._discriminator, i32 0, i32 0 | |
%297 = load i8, i8* %._guts20._object._discriminator._value, align 1 | |
%._guts20._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 3 | |
%._guts20._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts20._object._flags, i32 0, i32 0 | |
%298 = load i16, i16* %._guts20._object._flags._value, align 2 | |
%299 = bitcast { i32, i32, i32 }* %temp-coercion.coerced19 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %299) | |
%300 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%301 = extractvalue { i8*, %swift.refcounted* } %300, 0 | |
%302 = extractvalue { i8*, %swift.refcounted* } %300, 1 | |
%303 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %302) #3 | |
%304 = bitcast %swift.refcounted* %302 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%305 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%306 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %306) | |
%307 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to %TSS* | |
%._guts22 = getelementptr inbounds %TSS, %TSS* %307, i32 0, i32 0 | |
%._guts22._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts22, i32 0, i32 0 | |
%._guts22._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 0 | |
%._guts22._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts22._object._count, i32 0, i32 0 | |
store i32 %291, i32* %._guts22._object._count._value, align 4 | |
%._guts22._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 1 | |
%308 = bitcast %Ts13_StringObjectV7VariantO* %._guts22._object._variant to i32* | |
store i32 %293, i32* %308, align 4 | |
%309 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts22._object._variant, i32 0, i32 1 | |
%310 = bitcast [1 x i8]* %309 to i8* | |
store i8 %296, i8* %310, align 4 | |
%._guts22._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 2 | |
%._guts22._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts22._object._discriminator, i32 0, i32 0 | |
store i8 %297, i8* %._guts22._object._discriminator._value, align 1 | |
%._guts22._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 3 | |
%._guts22._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts22._object._flags, i32 0, i32 0 | |
store i16 %298, i16* %._guts22._object._flags._value, align 2 | |
%311 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 0 | |
%312 = load i32, i32* %311, align 4 | |
%313 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 1 | |
%314 = load i32, i32* %313, align 4 | |
%315 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 2 | |
%316 = load i32, i32* %315, align 4 | |
%317 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %317) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %281, i8* %301, %swift.opaque* %304, %swift.opaque* noalias nocapture %13, i1 %305, i32 %312, i32 %314, i32 %316, i32 179) | |
call void @swift_release(%swift.refcounted* %302) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %302) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %293, i8 %296) | |
%318 = bitcast %swift.opaque* %13 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 -1, i8* %318) | |
ret void | |
319: ; preds = %212 | |
call void @llvm.trap() | |
unreachable | |
320: ; preds = %272 | |
call void @llvm.trap() | |
unreachable | |
} | |
define private swiftcc void @objectdestroy.26(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
call void @swift_deallocObject(%swift.refcounted* %0, i32 12, i32 3) | |
ret void | |
} | |
define internal swiftcc void @"$sIet_Ieg_TRTA.28"(%swift.refcounted* swiftself %0) #0 { | |
entry: | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
%3 = load i8*, i8** %2, align 4 | |
tail call swiftcc void @"$sIet_Ieg_TR"(i8* %3) | |
ret void | |
} | |
define linkonce_odr hidden swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA0_"(%swift.type* %T) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
%0 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.62, i32 0, i32 2), i32 12, i32 3) #3 | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
store i8* bitcast ({ i32, i32, i32 } ()* @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA0_SSycfu_" to i8*), i8** %2, align 4 | |
%3 = insertvalue { i8*, %swift.refcounted* } { i8* bitcast ({ i32, i32, i32 } (%swift.refcounted*)* @"$sSSIeto_SSIego_TRTA.63" to i8*), %swift.refcounted* undef }, %swift.refcounted* %0, 1 | |
ret { i8*, %swift.refcounted* } %3 | |
} | |
define linkonce_odr hidden swiftcc void @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA1_"(%swift.opaque* noalias nocapture sret %0, %swift.type* %T) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
call swiftcc void @"$s14StdlibUnittest14SourceLocStackVACycfC"(%swift.opaque* noalias nocapture sret %0) | |
ret void | |
} | |
define linkonce_odr hidden swiftcc i1 @"$s14StdlibUnittest9expectNil__10stackTrace9showFrame4file4lineyxSg_SSyXKAA14SourceLocStackVSbSSSutlFfA2_"(%swift.type* %T) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
ret i1 true | |
} | |
define linkonce_odr hidden swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA0_"(%swift.type* %T) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
%0 = call noalias %swift.refcounted* @swift_allocObject(%swift.type* getelementptr inbounds (%swift.full_boxmetadata, %swift.full_boxmetadata* @metadata.58, i32 0, i32 2), i32 12, i32 3) #3 | |
%1 = bitcast %swift.refcounted* %0 to <{ %swift.refcounted, i8* }>* | |
%2 = getelementptr inbounds <{ %swift.refcounted, i8* }>, <{ %swift.refcounted, i8* }>* %1, i32 0, i32 1 | |
store i8* bitcast ({ i32, i32, i32 } ()* @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA0_SSycfu_" to i8*), i8** %2, align 4 | |
%3 = insertvalue { i8*, %swift.refcounted* } { i8* bitcast ({ i32, i32, i32 } (%swift.refcounted*)* @"$sSSIeto_SSIego_TRTA.59" to i8*), %swift.refcounted* undef }, %swift.refcounted* %0, 1 | |
ret { i8*, %swift.refcounted* } %3 | |
} | |
define linkonce_odr hidden swiftcc void @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA1_"(%swift.opaque* noalias nocapture sret %0, %swift.type* %T) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
call swiftcc void @"$s14StdlibUnittest14SourceLocStackVACycfC"(%swift.opaque* noalias nocapture sret %0) | |
ret void | |
} | |
define linkonce_odr hidden swiftcc i1 @"$s14StdlibUnittest12expectNotNil__10stackTrace9showFrame4file4linexSgAG_SSyXKAA14SourceLocStackVSbSSSutlFfA2_"(%swift.type* %T) #0 { | |
entry: | |
%T1 = alloca %swift.type*, align 4 | |
store %swift.type* %T, %swift.type** %T1, align 4 | |
ret i1 true | |
} | |
define internal swiftcc void @"$s8BuiltinsyycfU11_"() #0 { | |
entry: | |
%t1.debug = alloca %swift.type*, align 4 | |
%0 = bitcast %swift.type** %t1.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %0, i8 0, i64 4, i1 false) | |
%1 = alloca %T8BuiltinsyycfU11_1BL_CXMTSg, align 4 | |
%t1o.debug = alloca i32, align 4 | |
%2 = bitcast i32* %t1o.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %2, i8 0, i64 4, i1 false) | |
%t2.debug = alloca %swift.type*, align 4 | |
%3 = bitcast %swift.type** %t2.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %3, i8 0, i64 4, i1 false) | |
%4 = alloca %T8BuiltinsyycfU11_1DL_CXMTSg, align 4 | |
%t2o.debug = alloca i32, align 4 | |
%5 = bitcast i32* %t2o.debug to i8* | |
call void @llvm.memset.p0i8.i64(i8* align 4 %5, i8 0, i64 4, i1 false) | |
%temp-coercion.coerced = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced1 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced3 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced5 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced7 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced9 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced11 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced13 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced15 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced17 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced19 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced21 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced23 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced25 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced27 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced29 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced31 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced33 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced35 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced37 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced39 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced41 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced43 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced45 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced47 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced49 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced51 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced53 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced55 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced57 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced59 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced61 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced63 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced65 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced67 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced69 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced71 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced73 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced75 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced77 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced79 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced81 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced83 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced85 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced87 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced89 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced91 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced93 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced95 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced97 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced99 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced101 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced103 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced105 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced107 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced109 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced111 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced113 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced115 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced117 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced119 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced121 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced123 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced125 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced127 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced129 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced131 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced133 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced135 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced137 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced139 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced141 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced143 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced145 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced147 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced149 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced151 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced153 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced155 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced157 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced159 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced161 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced163 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced165 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced167 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced169 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced171 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced173 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced175 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced177 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced179 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced181 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced183 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced185 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced187 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced189 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced191 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced193 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced195 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced197 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced199 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced201 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced203 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced205 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced207 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced209 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced211 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced213 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced215 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced217 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced219 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced221 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced223 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced225 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced227 = alloca { i32, i32, i32 }, align 4 | |
%temp-coercion.coerced229 = alloca { i32, i32, i32 }, align 4 | |
%6 = call swiftcc %swift.metadata_response @"$s14StdlibUnittest14SourceLocStackVMa"(i32 0) #14 | |
%7 = extractvalue %swift.metadata_response %6, 0 | |
%8 = bitcast %swift.type* %7 to i8*** | |
%9 = getelementptr inbounds i8**, i8*** %8, i32 -1 | |
%.valueWitnesses = load i8**, i8*** %9, align 4, !invariant.load !92, !dereferenceable !93 | |
%10 = bitcast i8** %.valueWitnesses to %swift.vwtable* | |
%11 = getelementptr inbounds %swift.vwtable, %swift.vwtable* %10, i32 0, i32 8 | |
%size = load i32, i32* %11, align 4, !invariant.load !92 | |
%12 = alloca i8, i32 %size, align 16 | |
call void @llvm.lifetime.start.p0i8(i64 -1, i8* %12) | |
%13 = bitcast i8* %12 to %swift.opaque* | |
%14 = call swiftcc %swift.metadata_response @"$s8BuiltinsyycfU11_1BL_CMa"(i32 0) #14 | |
%15 = extractvalue %swift.metadata_response %14, 0 | |
store %swift.type* %15, %swift.type** %t1.debug, align 4 | |
%16 = bitcast %T8BuiltinsyycfU11_1BL_CXMTSg* %1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %16) | |
%17 = bitcast %T8BuiltinsyycfU11_1BL_CXMTSg* %1 to %swift.type** | |
store %swift.type* %15, %swift.type** %17, align 4 | |
%18 = bitcast %T8BuiltinsyycfU11_1BL_CXMTSg* %1 to i32* | |
%19 = load i32, i32* %18, align 4 | |
%20 = bitcast %T8BuiltinsyycfU11_1BL_CXMTSg* %1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %20) | |
store i32 %19, i32* %t1o.debug, align 4 | |
%21 = call swiftcc %swift.metadata_response @"$s8BuiltinsyycfU11_1DL_CMa"(i32 0) #14 | |
%22 = extractvalue %swift.metadata_response %21, 0 | |
store %swift.type* %22, %swift.type** %t2.debug, align 4 | |
%23 = bitcast %T8BuiltinsyycfU11_1DL_CXMTSg* %4 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 4, i8* %23) | |
%24 = bitcast %T8BuiltinsyycfU11_1DL_CXMTSg* %4 to %swift.type** | |
store %swift.type* %22, %swift.type** %24, align 4 | |
%25 = bitcast %T8BuiltinsyycfU11_1DL_CXMTSg* %4 to i32* | |
%26 = load i32, i32* %25, align 4 | |
%27 = bitcast %T8BuiltinsyycfU11_1DL_CXMTSg* %4 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 4, i8* %27) | |
store i32 %26, i32* %t2o.debug, align 4 | |
%28 = ptrtoint %swift.type* %15 to i32 | |
%29 = ptrtoint %swift.type* %15 to i32 | |
%30 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %28, i32 %29) | |
%31 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%32 = extractvalue { i32, i32, i32 } %31, 0 | |
%33 = extractvalue { i32, i32, i32 } %31, 1 | |
%34 = extractvalue { i32, i32, i32 } %31, 2 | |
%35 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %35) | |
%36 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 0 | |
store i32 %32, i32* %36, align 4 | |
%37 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 1 | |
store i32 %33, i32* %37, align 4 | |
%38 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced, i32 0, i32 2 | |
store i32 %34, i32* %38, align 4 | |
%39 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to %TSS* | |
%._guts = getelementptr inbounds %TSS, %TSS* %39, i32 0, i32 0 | |
%._guts._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts, i32 0, i32 0 | |
%._guts._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 0 | |
%._guts._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts._object._count, i32 0, i32 0 | |
%40 = load i32, i32* %._guts._object._count._value, align 4 | |
%._guts._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 1 | |
%41 = bitcast %Ts13_StringObjectV7VariantO* %._guts._object._variant to i32* | |
%42 = load i32, i32* %41, align 4 | |
%43 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts._object._variant, i32 0, i32 1 | |
%44 = bitcast [1 x i8]* %43 to i8* | |
%45 = load i8, i8* %44, align 4 | |
%._guts._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 2 | |
%._guts._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts._object._discriminator, i32 0, i32 0 | |
%46 = load i8, i8* %._guts._object._discriminator._value, align 1 | |
%._guts._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts._object, i32 0, i32 3 | |
%._guts._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts._object._flags, i32 0, i32 0 | |
%47 = load i16, i16* %._guts._object._flags._value, align 2 | |
%48 = bitcast { i32, i32, i32 }* %temp-coercion.coerced to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %48) | |
%49 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%50 = extractvalue { i8*, %swift.refcounted* } %49, 0 | |
%51 = extractvalue { i8*, %swift.refcounted* } %49, 1 | |
%52 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %51) #3 | |
%53 = bitcast %swift.refcounted* %51 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%54 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%55 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %55) | |
%56 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to %TSS* | |
%._guts2 = getelementptr inbounds %TSS, %TSS* %56, i32 0, i32 0 | |
%._guts2._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts2, i32 0, i32 0 | |
%._guts2._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 0 | |
%._guts2._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts2._object._count, i32 0, i32 0 | |
store i32 %40, i32* %._guts2._object._count._value, align 4 | |
%._guts2._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 1 | |
%57 = bitcast %Ts13_StringObjectV7VariantO* %._guts2._object._variant to i32* | |
store i32 %42, i32* %57, align 4 | |
%58 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts2._object._variant, i32 0, i32 1 | |
%59 = bitcast [1 x i8]* %58 to i8* | |
store i8 %45, i8* %59, align 4 | |
%._guts2._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 2 | |
%._guts2._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts2._object._discriminator, i32 0, i32 0 | |
store i8 %46, i8* %._guts2._object._discriminator._value, align 1 | |
%._guts2._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts2._object, i32 0, i32 3 | |
%._guts2._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts2._object._flags, i32 0, i32 0 | |
store i16 %47, i16* %._guts2._object._flags._value, align 2 | |
%60 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 0 | |
%61 = load i32, i32* %60, align 4 | |
%62 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 1 | |
%63 = load i32, i32* %62, align 4 | |
%64 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced1, i32 0, i32 2 | |
%65 = load i32, i32* %64, align 4 | |
%66 = bitcast { i32, i32, i32 }* %temp-coercion.coerced1 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %66) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %30, i8* %50, %swift.opaque* %53, %swift.opaque* noalias nocapture %13, i1 %54, i32 %61, i32 %63, i32 %65, i32 191) | |
call void @swift_release(%swift.refcounted* %51) #3 | |
%67 = getelementptr inbounds i8*, i8** %.valueWitnesses, i32 1 | |
%68 = load i8*, i8** %67, align 4, !invariant.load !92 | |
%destroy = bitcast i8* %68 to void (%swift.opaque*, %swift.type*)* | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %51) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %42, i8 %45) | |
%69 = ptrtoint %swift.type* %15 to i32 | |
%70 = ptrtoint %swift.type* %15 to i32 | |
%71 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %69, i32 %70) | |
%72 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%73 = extractvalue { i32, i32, i32 } %72, 0 | |
%74 = extractvalue { i32, i32, i32 } %72, 1 | |
%75 = extractvalue { i32, i32, i32 } %72, 2 | |
%76 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %76) | |
%77 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 0 | |
store i32 %73, i32* %77, align 4 | |
%78 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 1 | |
store i32 %74, i32* %78, align 4 | |
%79 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced3, i32 0, i32 2 | |
store i32 %75, i32* %79, align 4 | |
%80 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to %TSS* | |
%._guts4 = getelementptr inbounds %TSS, %TSS* %80, i32 0, i32 0 | |
%._guts4._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts4, i32 0, i32 0 | |
%._guts4._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 0 | |
%._guts4._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts4._object._count, i32 0, i32 0 | |
%81 = load i32, i32* %._guts4._object._count._value, align 4 | |
%._guts4._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 1 | |
%82 = bitcast %Ts13_StringObjectV7VariantO* %._guts4._object._variant to i32* | |
%83 = load i32, i32* %82, align 4 | |
%84 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts4._object._variant, i32 0, i32 1 | |
%85 = bitcast [1 x i8]* %84 to i8* | |
%86 = load i8, i8* %85, align 4 | |
%._guts4._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 2 | |
%._guts4._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts4._object._discriminator, i32 0, i32 0 | |
%87 = load i8, i8* %._guts4._object._discriminator._value, align 1 | |
%._guts4._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts4._object, i32 0, i32 3 | |
%._guts4._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts4._object._flags, i32 0, i32 0 | |
%88 = load i16, i16* %._guts4._object._flags._value, align 2 | |
%89 = bitcast { i32, i32, i32 }* %temp-coercion.coerced3 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %89) | |
%90 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%91 = extractvalue { i8*, %swift.refcounted* } %90, 0 | |
%92 = extractvalue { i8*, %swift.refcounted* } %90, 1 | |
%93 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %92) #3 | |
%94 = bitcast %swift.refcounted* %92 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%95 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%96 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %96) | |
%97 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to %TSS* | |
%._guts6 = getelementptr inbounds %TSS, %TSS* %97, i32 0, i32 0 | |
%._guts6._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts6, i32 0, i32 0 | |
%._guts6._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 0 | |
%._guts6._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts6._object._count, i32 0, i32 0 | |
store i32 %81, i32* %._guts6._object._count._value, align 4 | |
%._guts6._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 1 | |
%98 = bitcast %Ts13_StringObjectV7VariantO* %._guts6._object._variant to i32* | |
store i32 %83, i32* %98, align 4 | |
%99 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts6._object._variant, i32 0, i32 1 | |
%100 = bitcast [1 x i8]* %99 to i8* | |
store i8 %86, i8* %100, align 4 | |
%._guts6._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 2 | |
%._guts6._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts6._object._discriminator, i32 0, i32 0 | |
store i8 %87, i8* %._guts6._object._discriminator._value, align 1 | |
%._guts6._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts6._object, i32 0, i32 3 | |
%._guts6._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts6._object._flags, i32 0, i32 0 | |
store i16 %88, i16* %._guts6._object._flags._value, align 2 | |
%101 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 0 | |
%102 = load i32, i32* %101, align 4 | |
%103 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 1 | |
%104 = load i32, i32* %103, align 4 | |
%105 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced5, i32 0, i32 2 | |
%106 = load i32, i32* %105, align 4 | |
%107 = bitcast { i32, i32, i32 }* %temp-coercion.coerced5 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %107) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %71, i8* %91, %swift.opaque* %94, %swift.opaque* noalias nocapture %13, i1 %95, i32 %102, i32 %104, i32 %106, i32 192) | |
call void @swift_release(%swift.refcounted* %92) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %92) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %83, i8 %86) | |
%108 = ptrtoint %swift.type* %22 to i32 | |
%109 = ptrtoint %swift.type* %22 to i32 | |
%110 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %108, i32 %109) | |
%111 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%112 = extractvalue { i32, i32, i32 } %111, 0 | |
%113 = extractvalue { i32, i32, i32 } %111, 1 | |
%114 = extractvalue { i32, i32, i32 } %111, 2 | |
%115 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %115) | |
%116 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 0 | |
store i32 %112, i32* %116, align 4 | |
%117 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 1 | |
store i32 %113, i32* %117, align 4 | |
%118 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced7, i32 0, i32 2 | |
store i32 %114, i32* %118, align 4 | |
%119 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to %TSS* | |
%._guts8 = getelementptr inbounds %TSS, %TSS* %119, i32 0, i32 0 | |
%._guts8._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts8, i32 0, i32 0 | |
%._guts8._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 0 | |
%._guts8._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts8._object._count, i32 0, i32 0 | |
%120 = load i32, i32* %._guts8._object._count._value, align 4 | |
%._guts8._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 1 | |
%121 = bitcast %Ts13_StringObjectV7VariantO* %._guts8._object._variant to i32* | |
%122 = load i32, i32* %121, align 4 | |
%123 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts8._object._variant, i32 0, i32 1 | |
%124 = bitcast [1 x i8]* %123 to i8* | |
%125 = load i8, i8* %124, align 4 | |
%._guts8._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 2 | |
%._guts8._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts8._object._discriminator, i32 0, i32 0 | |
%126 = load i8, i8* %._guts8._object._discriminator._value, align 1 | |
%._guts8._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts8._object, i32 0, i32 3 | |
%._guts8._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts8._object._flags, i32 0, i32 0 | |
%127 = load i16, i16* %._guts8._object._flags._value, align 2 | |
%128 = bitcast { i32, i32, i32 }* %temp-coercion.coerced7 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %128) | |
%129 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%130 = extractvalue { i8*, %swift.refcounted* } %129, 0 | |
%131 = extractvalue { i8*, %swift.refcounted* } %129, 1 | |
%132 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %131) #3 | |
%133 = bitcast %swift.refcounted* %131 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%134 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%135 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %135) | |
%136 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to %TSS* | |
%._guts10 = getelementptr inbounds %TSS, %TSS* %136, i32 0, i32 0 | |
%._guts10._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts10, i32 0, i32 0 | |
%._guts10._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 0 | |
%._guts10._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts10._object._count, i32 0, i32 0 | |
store i32 %120, i32* %._guts10._object._count._value, align 4 | |
%._guts10._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 1 | |
%137 = bitcast %Ts13_StringObjectV7VariantO* %._guts10._object._variant to i32* | |
store i32 %122, i32* %137, align 4 | |
%138 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts10._object._variant, i32 0, i32 1 | |
%139 = bitcast [1 x i8]* %138 to i8* | |
store i8 %125, i8* %139, align 4 | |
%._guts10._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 2 | |
%._guts10._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts10._object._discriminator, i32 0, i32 0 | |
store i8 %126, i8* %._guts10._object._discriminator._value, align 1 | |
%._guts10._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts10._object, i32 0, i32 3 | |
%._guts10._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts10._object._flags, i32 0, i32 0 | |
store i16 %127, i16* %._guts10._object._flags._value, align 2 | |
%140 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 0 | |
%141 = load i32, i32* %140, align 4 | |
%142 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 1 | |
%143 = load i32, i32* %142, align 4 | |
%144 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced9, i32 0, i32 2 | |
%145 = load i32, i32* %144, align 4 | |
%146 = bitcast { i32, i32, i32 }* %temp-coercion.coerced9 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %146) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %110, i8* %130, %swift.opaque* %133, %swift.opaque* noalias nocapture %13, i1 %134, i32 %141, i32 %143, i32 %145, i32 193) | |
call void @swift_release(%swift.refcounted* %131) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %131) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %122, i8 %125) | |
%147 = ptrtoint %swift.type* %22 to i32 | |
%148 = ptrtoint %swift.type* %22 to i32 | |
%149 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %147, i32 %148) | |
%150 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%151 = extractvalue { i32, i32, i32 } %150, 0 | |
%152 = extractvalue { i32, i32, i32 } %150, 1 | |
%153 = extractvalue { i32, i32, i32 } %150, 2 | |
%154 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %154) | |
%155 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 0 | |
store i32 %151, i32* %155, align 4 | |
%156 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 1 | |
store i32 %152, i32* %156, align 4 | |
%157 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced11, i32 0, i32 2 | |
store i32 %153, i32* %157, align 4 | |
%158 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to %TSS* | |
%._guts12 = getelementptr inbounds %TSS, %TSS* %158, i32 0, i32 0 | |
%._guts12._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts12, i32 0, i32 0 | |
%._guts12._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 0 | |
%._guts12._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts12._object._count, i32 0, i32 0 | |
%159 = load i32, i32* %._guts12._object._count._value, align 4 | |
%._guts12._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 1 | |
%160 = bitcast %Ts13_StringObjectV7VariantO* %._guts12._object._variant to i32* | |
%161 = load i32, i32* %160, align 4 | |
%162 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts12._object._variant, i32 0, i32 1 | |
%163 = bitcast [1 x i8]* %162 to i8* | |
%164 = load i8, i8* %163, align 4 | |
%._guts12._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 2 | |
%._guts12._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts12._object._discriminator, i32 0, i32 0 | |
%165 = load i8, i8* %._guts12._object._discriminator._value, align 1 | |
%._guts12._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts12._object, i32 0, i32 3 | |
%._guts12._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts12._object._flags, i32 0, i32 0 | |
%166 = load i16, i16* %._guts12._object._flags._value, align 2 | |
%167 = bitcast { i32, i32, i32 }* %temp-coercion.coerced11 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %167) | |
%168 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%169 = extractvalue { i8*, %swift.refcounted* } %168, 0 | |
%170 = extractvalue { i8*, %swift.refcounted* } %168, 1 | |
%171 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %170) #3 | |
%172 = bitcast %swift.refcounted* %170 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%173 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%174 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %174) | |
%175 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to %TSS* | |
%._guts14 = getelementptr inbounds %TSS, %TSS* %175, i32 0, i32 0 | |
%._guts14._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts14, i32 0, i32 0 | |
%._guts14._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 0 | |
%._guts14._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts14._object._count, i32 0, i32 0 | |
store i32 %159, i32* %._guts14._object._count._value, align 4 | |
%._guts14._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 1 | |
%176 = bitcast %Ts13_StringObjectV7VariantO* %._guts14._object._variant to i32* | |
store i32 %161, i32* %176, align 4 | |
%177 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts14._object._variant, i32 0, i32 1 | |
%178 = bitcast [1 x i8]* %177 to i8* | |
store i8 %164, i8* %178, align 4 | |
%._guts14._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 2 | |
%._guts14._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts14._object._discriminator, i32 0, i32 0 | |
store i8 %165, i8* %._guts14._object._discriminator._value, align 1 | |
%._guts14._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts14._object, i32 0, i32 3 | |
%._guts14._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts14._object._flags, i32 0, i32 0 | |
store i16 %166, i16* %._guts14._object._flags._value, align 2 | |
%179 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 0 | |
%180 = load i32, i32* %179, align 4 | |
%181 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 1 | |
%182 = load i32, i32* %181, align 4 | |
%183 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced13, i32 0, i32 2 | |
%184 = load i32, i32* %183, align 4 | |
%185 = bitcast { i32, i32, i32 }* %temp-coercion.coerced13 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %185) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %149, i8* %169, %swift.opaque* %172, %swift.opaque* noalias nocapture %13, i1 %173, i32 %180, i32 %182, i32 %184, i32 194) | |
call void @swift_release(%swift.refcounted* %170) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %170) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %161, i8 %164) | |
%186 = ptrtoint %swift.type* %15 to i32 | |
%187 = ptrtoint %swift.type* %22 to i32 | |
%188 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %186, i32 %187) | |
%189 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%190 = extractvalue { i32, i32, i32 } %189, 0 | |
%191 = extractvalue { i32, i32, i32 } %189, 1 | |
%192 = extractvalue { i32, i32, i32 } %189, 2 | |
%193 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %193) | |
%194 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 0 | |
store i32 %190, i32* %194, align 4 | |
%195 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 1 | |
store i32 %191, i32* %195, align 4 | |
%196 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced15, i32 0, i32 2 | |
store i32 %192, i32* %196, align 4 | |
%197 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to %TSS* | |
%._guts16 = getelementptr inbounds %TSS, %TSS* %197, i32 0, i32 0 | |
%._guts16._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts16, i32 0, i32 0 | |
%._guts16._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 0 | |
%._guts16._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts16._object._count, i32 0, i32 0 | |
%198 = load i32, i32* %._guts16._object._count._value, align 4 | |
%._guts16._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 1 | |
%199 = bitcast %Ts13_StringObjectV7VariantO* %._guts16._object._variant to i32* | |
%200 = load i32, i32* %199, align 4 | |
%201 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts16._object._variant, i32 0, i32 1 | |
%202 = bitcast [1 x i8]* %201 to i8* | |
%203 = load i8, i8* %202, align 4 | |
%._guts16._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 2 | |
%._guts16._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts16._object._discriminator, i32 0, i32 0 | |
%204 = load i8, i8* %._guts16._object._discriminator._value, align 1 | |
%._guts16._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts16._object, i32 0, i32 3 | |
%._guts16._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts16._object._flags, i32 0, i32 0 | |
%205 = load i16, i16* %._guts16._object._flags._value, align 2 | |
%206 = bitcast { i32, i32, i32 }* %temp-coercion.coerced15 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %206) | |
%207 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%208 = extractvalue { i8*, %swift.refcounted* } %207, 0 | |
%209 = extractvalue { i8*, %swift.refcounted* } %207, 1 | |
%210 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %209) #3 | |
%211 = bitcast %swift.refcounted* %209 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%212 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%213 = bitcast { i32, i32, i32 }* %temp-coercion.coerced17 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %213) | |
%214 = bitcast { i32, i32, i32 }* %temp-coercion.coerced17 to %TSS* | |
%._guts18 = getelementptr inbounds %TSS, %TSS* %214, i32 0, i32 0 | |
%._guts18._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts18, i32 0, i32 0 | |
%._guts18._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 0 | |
%._guts18._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts18._object._count, i32 0, i32 0 | |
store i32 %198, i32* %._guts18._object._count._value, align 4 | |
%._guts18._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 1 | |
%215 = bitcast %Ts13_StringObjectV7VariantO* %._guts18._object._variant to i32* | |
store i32 %200, i32* %215, align 4 | |
%216 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts18._object._variant, i32 0, i32 1 | |
%217 = bitcast [1 x i8]* %216 to i8* | |
store i8 %203, i8* %217, align 4 | |
%._guts18._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 2 | |
%._guts18._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts18._object._discriminator, i32 0, i32 0 | |
store i8 %204, i8* %._guts18._object._discriminator._value, align 1 | |
%._guts18._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts18._object, i32 0, i32 3 | |
%._guts18._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts18._object._flags, i32 0, i32 0 | |
store i16 %205, i16* %._guts18._object._flags._value, align 2 | |
%218 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced17, i32 0, i32 0 | |
%219 = load i32, i32* %218, align 4 | |
%220 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced17, i32 0, i32 1 | |
%221 = load i32, i32* %220, align 4 | |
%222 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced17, i32 0, i32 2 | |
%223 = load i32, i32* %222, align 4 | |
%224 = bitcast { i32, i32, i32 }* %temp-coercion.coerced17 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %224) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %188, i8* %208, %swift.opaque* %211, %swift.opaque* noalias nocapture %13, i1 %212, i32 %219, i32 %221, i32 %223, i32 196) | |
call void @swift_release(%swift.refcounted* %209) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %209) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %200, i8 %203) | |
%225 = ptrtoint %swift.type* %22 to i32 | |
%226 = ptrtoint %swift.type* %15 to i32 | |
%227 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %225, i32 %226) | |
%228 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%229 = extractvalue { i32, i32, i32 } %228, 0 | |
%230 = extractvalue { i32, i32, i32 } %228, 1 | |
%231 = extractvalue { i32, i32, i32 } %228, 2 | |
%232 = bitcast { i32, i32, i32 }* %temp-coercion.coerced19 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %232) | |
%233 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced19, i32 0, i32 0 | |
store i32 %229, i32* %233, align 4 | |
%234 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced19, i32 0, i32 1 | |
store i32 %230, i32* %234, align 4 | |
%235 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced19, i32 0, i32 2 | |
store i32 %231, i32* %235, align 4 | |
%236 = bitcast { i32, i32, i32 }* %temp-coercion.coerced19 to %TSS* | |
%._guts20 = getelementptr inbounds %TSS, %TSS* %236, i32 0, i32 0 | |
%._guts20._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts20, i32 0, i32 0 | |
%._guts20._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 0 | |
%._guts20._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts20._object._count, i32 0, i32 0 | |
%237 = load i32, i32* %._guts20._object._count._value, align 4 | |
%._guts20._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 1 | |
%238 = bitcast %Ts13_StringObjectV7VariantO* %._guts20._object._variant to i32* | |
%239 = load i32, i32* %238, align 4 | |
%240 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts20._object._variant, i32 0, i32 1 | |
%241 = bitcast [1 x i8]* %240 to i8* | |
%242 = load i8, i8* %241, align 4 | |
%._guts20._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 2 | |
%._guts20._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts20._object._discriminator, i32 0, i32 0 | |
%243 = load i8, i8* %._guts20._object._discriminator._value, align 1 | |
%._guts20._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts20._object, i32 0, i32 3 | |
%._guts20._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts20._object._flags, i32 0, i32 0 | |
%244 = load i16, i16* %._guts20._object._flags._value, align 2 | |
%245 = bitcast { i32, i32, i32 }* %temp-coercion.coerced19 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %245) | |
%246 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%247 = extractvalue { i8*, %swift.refcounted* } %246, 0 | |
%248 = extractvalue { i8*, %swift.refcounted* } %246, 1 | |
%249 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %248) #3 | |
%250 = bitcast %swift.refcounted* %248 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%251 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%252 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %252) | |
%253 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to %TSS* | |
%._guts22 = getelementptr inbounds %TSS, %TSS* %253, i32 0, i32 0 | |
%._guts22._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts22, i32 0, i32 0 | |
%._guts22._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 0 | |
%._guts22._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts22._object._count, i32 0, i32 0 | |
store i32 %237, i32* %._guts22._object._count._value, align 4 | |
%._guts22._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 1 | |
%254 = bitcast %Ts13_StringObjectV7VariantO* %._guts22._object._variant to i32* | |
store i32 %239, i32* %254, align 4 | |
%255 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts22._object._variant, i32 0, i32 1 | |
%256 = bitcast [1 x i8]* %255 to i8* | |
store i8 %242, i8* %256, align 4 | |
%._guts22._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 2 | |
%._guts22._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts22._object._discriminator, i32 0, i32 0 | |
store i8 %243, i8* %._guts22._object._discriminator._value, align 1 | |
%._guts22._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts22._object, i32 0, i32 3 | |
%._guts22._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts22._object._flags, i32 0, i32 0 | |
store i16 %244, i16* %._guts22._object._flags._value, align 2 | |
%257 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 0 | |
%258 = load i32, i32* %257, align 4 | |
%259 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 1 | |
%260 = load i32, i32* %259, align 4 | |
%261 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced21, i32 0, i32 2 | |
%262 = load i32, i32* %261, align 4 | |
%263 = bitcast { i32, i32, i32 }* %temp-coercion.coerced21 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %263) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %227, i8* %247, %swift.opaque* %250, %swift.opaque* noalias nocapture %13, i1 %251, i32 %258, i32 %260, i32 %262, i32 197) | |
call void @swift_release(%swift.refcounted* %248) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %248) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %239, i8 %242) | |
%264 = ptrtoint %swift.type* %15 to i32 | |
%265 = ptrtoint %swift.type* %22 to i32 | |
%266 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %264, i32 %265) | |
%267 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%268 = extractvalue { i32, i32, i32 } %267, 0 | |
%269 = extractvalue { i32, i32, i32 } %267, 1 | |
%270 = extractvalue { i32, i32, i32 } %267, 2 | |
%271 = bitcast { i32, i32, i32 }* %temp-coercion.coerced23 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %271) | |
%272 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced23, i32 0, i32 0 | |
store i32 %268, i32* %272, align 4 | |
%273 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced23, i32 0, i32 1 | |
store i32 %269, i32* %273, align 4 | |
%274 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced23, i32 0, i32 2 | |
store i32 %270, i32* %274, align 4 | |
%275 = bitcast { i32, i32, i32 }* %temp-coercion.coerced23 to %TSS* | |
%._guts24 = getelementptr inbounds %TSS, %TSS* %275, i32 0, i32 0 | |
%._guts24._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts24, i32 0, i32 0 | |
%._guts24._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 0 | |
%._guts24._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts24._object._count, i32 0, i32 0 | |
%276 = load i32, i32* %._guts24._object._count._value, align 4 | |
%._guts24._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 1 | |
%277 = bitcast %Ts13_StringObjectV7VariantO* %._guts24._object._variant to i32* | |
%278 = load i32, i32* %277, align 4 | |
%279 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts24._object._variant, i32 0, i32 1 | |
%280 = bitcast [1 x i8]* %279 to i8* | |
%281 = load i8, i8* %280, align 4 | |
%._guts24._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 2 | |
%._guts24._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts24._object._discriminator, i32 0, i32 0 | |
%282 = load i8, i8* %._guts24._object._discriminator._value, align 1 | |
%._guts24._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts24._object, i32 0, i32 3 | |
%._guts24._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts24._object._flags, i32 0, i32 0 | |
%283 = load i16, i16* %._guts24._object._flags._value, align 2 | |
%284 = bitcast { i32, i32, i32 }* %temp-coercion.coerced23 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %284) | |
%285 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%286 = extractvalue { i8*, %swift.refcounted* } %285, 0 | |
%287 = extractvalue { i8*, %swift.refcounted* } %285, 1 | |
%288 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %287) #3 | |
%289 = bitcast %swift.refcounted* %287 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%290 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%291 = bitcast { i32, i32, i32 }* %temp-coercion.coerced25 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %291) | |
%292 = bitcast { i32, i32, i32 }* %temp-coercion.coerced25 to %TSS* | |
%._guts26 = getelementptr inbounds %TSS, %TSS* %292, i32 0, i32 0 | |
%._guts26._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts26, i32 0, i32 0 | |
%._guts26._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 0 | |
%._guts26._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts26._object._count, i32 0, i32 0 | |
store i32 %276, i32* %._guts26._object._count._value, align 4 | |
%._guts26._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 1 | |
%293 = bitcast %Ts13_StringObjectV7VariantO* %._guts26._object._variant to i32* | |
store i32 %278, i32* %293, align 4 | |
%294 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts26._object._variant, i32 0, i32 1 | |
%295 = bitcast [1 x i8]* %294 to i8* | |
store i8 %281, i8* %295, align 4 | |
%._guts26._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 2 | |
%._guts26._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts26._object._discriminator, i32 0, i32 0 | |
store i8 %282, i8* %._guts26._object._discriminator._value, align 1 | |
%._guts26._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts26._object, i32 0, i32 3 | |
%._guts26._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts26._object._flags, i32 0, i32 0 | |
store i16 %283, i16* %._guts26._object._flags._value, align 2 | |
%296 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced25, i32 0, i32 0 | |
%297 = load i32, i32* %296, align 4 | |
%298 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced25, i32 0, i32 1 | |
%299 = load i32, i32* %298, align 4 | |
%300 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced25, i32 0, i32 2 | |
%301 = load i32, i32* %300, align 4 | |
%302 = bitcast { i32, i32, i32 }* %temp-coercion.coerced25 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %302) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %266, i8* %286, %swift.opaque* %289, %swift.opaque* noalias nocapture %13, i1 %290, i32 %297, i32 %299, i32 %301, i32 198) | |
call void @swift_release(%swift.refcounted* %287) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %287) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %278, i8 %281) | |
%303 = ptrtoint %swift.type* %22 to i32 | |
%304 = ptrtoint %swift.type* %15 to i32 | |
%305 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %303, i32 %304) | |
%306 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%307 = extractvalue { i32, i32, i32 } %306, 0 | |
%308 = extractvalue { i32, i32, i32 } %306, 1 | |
%309 = extractvalue { i32, i32, i32 } %306, 2 | |
%310 = bitcast { i32, i32, i32 }* %temp-coercion.coerced27 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %310) | |
%311 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced27, i32 0, i32 0 | |
store i32 %307, i32* %311, align 4 | |
%312 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced27, i32 0, i32 1 | |
store i32 %308, i32* %312, align 4 | |
%313 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced27, i32 0, i32 2 | |
store i32 %309, i32* %313, align 4 | |
%314 = bitcast { i32, i32, i32 }* %temp-coercion.coerced27 to %TSS* | |
%._guts28 = getelementptr inbounds %TSS, %TSS* %314, i32 0, i32 0 | |
%._guts28._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts28, i32 0, i32 0 | |
%._guts28._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 0 | |
%._guts28._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts28._object._count, i32 0, i32 0 | |
%315 = load i32, i32* %._guts28._object._count._value, align 4 | |
%._guts28._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 1 | |
%316 = bitcast %Ts13_StringObjectV7VariantO* %._guts28._object._variant to i32* | |
%317 = load i32, i32* %316, align 4 | |
%318 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts28._object._variant, i32 0, i32 1 | |
%319 = bitcast [1 x i8]* %318 to i8* | |
%320 = load i8, i8* %319, align 4 | |
%._guts28._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 2 | |
%._guts28._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts28._object._discriminator, i32 0, i32 0 | |
%321 = load i8, i8* %._guts28._object._discriminator._value, align 1 | |
%._guts28._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts28._object, i32 0, i32 3 | |
%._guts28._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts28._object._flags, i32 0, i32 0 | |
%322 = load i16, i16* %._guts28._object._flags._value, align 2 | |
%323 = bitcast { i32, i32, i32 }* %temp-coercion.coerced27 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %323) | |
%324 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%325 = extractvalue { i8*, %swift.refcounted* } %324, 0 | |
%326 = extractvalue { i8*, %swift.refcounted* } %324, 1 | |
%327 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %326) #3 | |
%328 = bitcast %swift.refcounted* %326 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%329 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%330 = bitcast { i32, i32, i32 }* %temp-coercion.coerced29 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %330) | |
%331 = bitcast { i32, i32, i32 }* %temp-coercion.coerced29 to %TSS* | |
%._guts30 = getelementptr inbounds %TSS, %TSS* %331, i32 0, i32 0 | |
%._guts30._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts30, i32 0, i32 0 | |
%._guts30._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts30._object, i32 0, i32 0 | |
%._guts30._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts30._object._count, i32 0, i32 0 | |
store i32 %315, i32* %._guts30._object._count._value, align 4 | |
%._guts30._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts30._object, i32 0, i32 1 | |
%332 = bitcast %Ts13_StringObjectV7VariantO* %._guts30._object._variant to i32* | |
store i32 %317, i32* %332, align 4 | |
%333 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts30._object._variant, i32 0, i32 1 | |
%334 = bitcast [1 x i8]* %333 to i8* | |
store i8 %320, i8* %334, align 4 | |
%._guts30._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts30._object, i32 0, i32 2 | |
%._guts30._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts30._object._discriminator, i32 0, i32 0 | |
store i8 %321, i8* %._guts30._object._discriminator._value, align 1 | |
%._guts30._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts30._object, i32 0, i32 3 | |
%._guts30._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts30._object._flags, i32 0, i32 0 | |
store i16 %322, i16* %._guts30._object._flags._value, align 2 | |
%335 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced29, i32 0, i32 0 | |
%336 = load i32, i32* %335, align 4 | |
%337 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced29, i32 0, i32 1 | |
%338 = load i32, i32* %337, align 4 | |
%339 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced29, i32 0, i32 2 | |
%340 = load i32, i32* %339, align 4 | |
%341 = bitcast { i32, i32, i32 }* %temp-coercion.coerced29 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %341) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %305, i8* %325, %swift.opaque* %328, %swift.opaque* noalias nocapture %13, i1 %329, i32 %336, i32 %338, i32 %340, i32 199) | |
call void @swift_release(%swift.refcounted* %326) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %326) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %317, i8 %320) | |
%342 = ptrtoint %swift.type* %15 to i32 | |
%343 = icmp eq i32 %19, 0 | |
br i1 %343, label %346, label %344 | |
344: ; preds = %entry | |
%345 = inttoptr i32 %19 to %swift.type* | |
br label %347 | |
346: ; preds = %entry | |
br label %350 | |
347: ; preds = %344 | |
%348 = phi %swift.type* [ %345, %344 ] | |
%349 = ptrtoint %swift.type* %348 to i32 | |
br label %350 | |
350: ; preds = %347, %346 | |
%351 = phi i32 [ 0, %346 ], [ %349, %347 ] | |
%352 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %342, i32 %351) | |
%353 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%354 = extractvalue { i32, i32, i32 } %353, 0 | |
%355 = extractvalue { i32, i32, i32 } %353, 1 | |
%356 = extractvalue { i32, i32, i32 } %353, 2 | |
%357 = bitcast { i32, i32, i32 }* %temp-coercion.coerced31 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %357) | |
%358 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced31, i32 0, i32 0 | |
store i32 %354, i32* %358, align 4 | |
%359 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced31, i32 0, i32 1 | |
store i32 %355, i32* %359, align 4 | |
%360 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced31, i32 0, i32 2 | |
store i32 %356, i32* %360, align 4 | |
%361 = bitcast { i32, i32, i32 }* %temp-coercion.coerced31 to %TSS* | |
%._guts32 = getelementptr inbounds %TSS, %TSS* %361, i32 0, i32 0 | |
%._guts32._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts32, i32 0, i32 0 | |
%._guts32._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts32._object, i32 0, i32 0 | |
%._guts32._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts32._object._count, i32 0, i32 0 | |
%362 = load i32, i32* %._guts32._object._count._value, align 4 | |
%._guts32._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts32._object, i32 0, i32 1 | |
%363 = bitcast %Ts13_StringObjectV7VariantO* %._guts32._object._variant to i32* | |
%364 = load i32, i32* %363, align 4 | |
%365 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts32._object._variant, i32 0, i32 1 | |
%366 = bitcast [1 x i8]* %365 to i8* | |
%367 = load i8, i8* %366, align 4 | |
%._guts32._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts32._object, i32 0, i32 2 | |
%._guts32._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts32._object._discriminator, i32 0, i32 0 | |
%368 = load i8, i8* %._guts32._object._discriminator._value, align 1 | |
%._guts32._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts32._object, i32 0, i32 3 | |
%._guts32._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts32._object._flags, i32 0, i32 0 | |
%369 = load i16, i16* %._guts32._object._flags._value, align 2 | |
%370 = bitcast { i32, i32, i32 }* %temp-coercion.coerced31 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %370) | |
%371 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%372 = extractvalue { i8*, %swift.refcounted* } %371, 0 | |
%373 = extractvalue { i8*, %swift.refcounted* } %371, 1 | |
%374 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %373) #3 | |
%375 = bitcast %swift.refcounted* %373 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%376 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%377 = bitcast { i32, i32, i32 }* %temp-coercion.coerced33 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %377) | |
%378 = bitcast { i32, i32, i32 }* %temp-coercion.coerced33 to %TSS* | |
%._guts34 = getelementptr inbounds %TSS, %TSS* %378, i32 0, i32 0 | |
%._guts34._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts34, i32 0, i32 0 | |
%._guts34._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts34._object, i32 0, i32 0 | |
%._guts34._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts34._object._count, i32 0, i32 0 | |
store i32 %362, i32* %._guts34._object._count._value, align 4 | |
%._guts34._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts34._object, i32 0, i32 1 | |
%379 = bitcast %Ts13_StringObjectV7VariantO* %._guts34._object._variant to i32* | |
store i32 %364, i32* %379, align 4 | |
%380 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts34._object._variant, i32 0, i32 1 | |
%381 = bitcast [1 x i8]* %380 to i8* | |
store i8 %367, i8* %381, align 4 | |
%._guts34._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts34._object, i32 0, i32 2 | |
%._guts34._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts34._object._discriminator, i32 0, i32 0 | |
store i8 %368, i8* %._guts34._object._discriminator._value, align 1 | |
%._guts34._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts34._object, i32 0, i32 3 | |
%._guts34._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts34._object._flags, i32 0, i32 0 | |
store i16 %369, i16* %._guts34._object._flags._value, align 2 | |
%382 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced33, i32 0, i32 0 | |
%383 = load i32, i32* %382, align 4 | |
%384 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced33, i32 0, i32 1 | |
%385 = load i32, i32* %384, align 4 | |
%386 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced33, i32 0, i32 2 | |
%387 = load i32, i32* %386, align 4 | |
%388 = bitcast { i32, i32, i32 }* %temp-coercion.coerced33 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %388) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %352, i8* %372, %swift.opaque* %375, %swift.opaque* noalias nocapture %13, i1 %376, i32 %383, i32 %385, i32 %387, i32 201) | |
call void @swift_release(%swift.refcounted* %373) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %373) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %364, i8 %367) | |
%389 = ptrtoint %swift.type* %15 to i32 | |
%390 = icmp eq i32 %19, 0 | |
br i1 %390, label %393, label %391 | |
391: ; preds = %350 | |
%392 = inttoptr i32 %19 to %swift.type* | |
br label %394 | |
393: ; preds = %350 | |
br label %397 | |
394: ; preds = %391 | |
%395 = phi %swift.type* [ %392, %391 ] | |
%396 = ptrtoint %swift.type* %395 to i32 | |
br label %397 | |
397: ; preds = %394, %393 | |
%398 = phi i32 [ 0, %393 ], [ %396, %394 ] | |
%399 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %389, i32 %398) | |
%400 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%401 = extractvalue { i32, i32, i32 } %400, 0 | |
%402 = extractvalue { i32, i32, i32 } %400, 1 | |
%403 = extractvalue { i32, i32, i32 } %400, 2 | |
%404 = bitcast { i32, i32, i32 }* %temp-coercion.coerced35 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %404) | |
%405 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced35, i32 0, i32 0 | |
store i32 %401, i32* %405, align 4 | |
%406 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced35, i32 0, i32 1 | |
store i32 %402, i32* %406, align 4 | |
%407 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced35, i32 0, i32 2 | |
store i32 %403, i32* %407, align 4 | |
%408 = bitcast { i32, i32, i32 }* %temp-coercion.coerced35 to %TSS* | |
%._guts36 = getelementptr inbounds %TSS, %TSS* %408, i32 0, i32 0 | |
%._guts36._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts36, i32 0, i32 0 | |
%._guts36._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts36._object, i32 0, i32 0 | |
%._guts36._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts36._object._count, i32 0, i32 0 | |
%409 = load i32, i32* %._guts36._object._count._value, align 4 | |
%._guts36._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts36._object, i32 0, i32 1 | |
%410 = bitcast %Ts13_StringObjectV7VariantO* %._guts36._object._variant to i32* | |
%411 = load i32, i32* %410, align 4 | |
%412 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts36._object._variant, i32 0, i32 1 | |
%413 = bitcast [1 x i8]* %412 to i8* | |
%414 = load i8, i8* %413, align 4 | |
%._guts36._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts36._object, i32 0, i32 2 | |
%._guts36._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts36._object._discriminator, i32 0, i32 0 | |
%415 = load i8, i8* %._guts36._object._discriminator._value, align 1 | |
%._guts36._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts36._object, i32 0, i32 3 | |
%._guts36._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts36._object._flags, i32 0, i32 0 | |
%416 = load i16, i16* %._guts36._object._flags._value, align 2 | |
%417 = bitcast { i32, i32, i32 }* %temp-coercion.coerced35 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %417) | |
%418 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%419 = extractvalue { i8*, %swift.refcounted* } %418, 0 | |
%420 = extractvalue { i8*, %swift.refcounted* } %418, 1 | |
%421 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %420) #3 | |
%422 = bitcast %swift.refcounted* %420 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%423 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%424 = bitcast { i32, i32, i32 }* %temp-coercion.coerced37 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %424) | |
%425 = bitcast { i32, i32, i32 }* %temp-coercion.coerced37 to %TSS* | |
%._guts38 = getelementptr inbounds %TSS, %TSS* %425, i32 0, i32 0 | |
%._guts38._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts38, i32 0, i32 0 | |
%._guts38._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts38._object, i32 0, i32 0 | |
%._guts38._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts38._object._count, i32 0, i32 0 | |
store i32 %409, i32* %._guts38._object._count._value, align 4 | |
%._guts38._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts38._object, i32 0, i32 1 | |
%426 = bitcast %Ts13_StringObjectV7VariantO* %._guts38._object._variant to i32* | |
store i32 %411, i32* %426, align 4 | |
%427 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts38._object._variant, i32 0, i32 1 | |
%428 = bitcast [1 x i8]* %427 to i8* | |
store i8 %414, i8* %428, align 4 | |
%._guts38._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts38._object, i32 0, i32 2 | |
%._guts38._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts38._object._discriminator, i32 0, i32 0 | |
store i8 %415, i8* %._guts38._object._discriminator._value, align 1 | |
%._guts38._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts38._object, i32 0, i32 3 | |
%._guts38._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts38._object._flags, i32 0, i32 0 | |
store i16 %416, i16* %._guts38._object._flags._value, align 2 | |
%429 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced37, i32 0, i32 0 | |
%430 = load i32, i32* %429, align 4 | |
%431 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced37, i32 0, i32 1 | |
%432 = load i32, i32* %431, align 4 | |
%433 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced37, i32 0, i32 2 | |
%434 = load i32, i32* %433, align 4 | |
%435 = bitcast { i32, i32, i32 }* %temp-coercion.coerced37 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %435) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %399, i8* %419, %swift.opaque* %422, %swift.opaque* noalias nocapture %13, i1 %423, i32 %430, i32 %432, i32 %434, i32 202) | |
call void @swift_release(%swift.refcounted* %420) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %420) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %411, i8 %414) | |
%436 = ptrtoint %swift.type* %22 to i32 | |
%437 = icmp eq i32 %26, 0 | |
br i1 %437, label %440, label %438 | |
438: ; preds = %397 | |
%439 = inttoptr i32 %26 to %swift.type* | |
br label %441 | |
440: ; preds = %397 | |
br label %444 | |
441: ; preds = %438 | |
%442 = phi %swift.type* [ %439, %438 ] | |
%443 = ptrtoint %swift.type* %442 to i32 | |
br label %444 | |
444: ; preds = %441, %440 | |
%445 = phi i32 [ 0, %440 ], [ %443, %441 ] | |
%446 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %436, i32 %445) | |
%447 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%448 = extractvalue { i32, i32, i32 } %447, 0 | |
%449 = extractvalue { i32, i32, i32 } %447, 1 | |
%450 = extractvalue { i32, i32, i32 } %447, 2 | |
%451 = bitcast { i32, i32, i32 }* %temp-coercion.coerced39 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %451) | |
%452 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced39, i32 0, i32 0 | |
store i32 %448, i32* %452, align 4 | |
%453 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced39, i32 0, i32 1 | |
store i32 %449, i32* %453, align 4 | |
%454 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced39, i32 0, i32 2 | |
store i32 %450, i32* %454, align 4 | |
%455 = bitcast { i32, i32, i32 }* %temp-coercion.coerced39 to %TSS* | |
%._guts40 = getelementptr inbounds %TSS, %TSS* %455, i32 0, i32 0 | |
%._guts40._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts40, i32 0, i32 0 | |
%._guts40._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 0 | |
%._guts40._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts40._object._count, i32 0, i32 0 | |
%456 = load i32, i32* %._guts40._object._count._value, align 4 | |
%._guts40._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 1 | |
%457 = bitcast %Ts13_StringObjectV7VariantO* %._guts40._object._variant to i32* | |
%458 = load i32, i32* %457, align 4 | |
%459 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts40._object._variant, i32 0, i32 1 | |
%460 = bitcast [1 x i8]* %459 to i8* | |
%461 = load i8, i8* %460, align 4 | |
%._guts40._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 2 | |
%._guts40._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts40._object._discriminator, i32 0, i32 0 | |
%462 = load i8, i8* %._guts40._object._discriminator._value, align 1 | |
%._guts40._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts40._object, i32 0, i32 3 | |
%._guts40._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts40._object._flags, i32 0, i32 0 | |
%463 = load i16, i16* %._guts40._object._flags._value, align 2 | |
%464 = bitcast { i32, i32, i32 }* %temp-coercion.coerced39 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %464) | |
%465 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%466 = extractvalue { i8*, %swift.refcounted* } %465, 0 | |
%467 = extractvalue { i8*, %swift.refcounted* } %465, 1 | |
%468 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %467) #3 | |
%469 = bitcast %swift.refcounted* %467 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%470 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%471 = bitcast { i32, i32, i32 }* %temp-coercion.coerced41 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %471) | |
%472 = bitcast { i32, i32, i32 }* %temp-coercion.coerced41 to %TSS* | |
%._guts42 = getelementptr inbounds %TSS, %TSS* %472, i32 0, i32 0 | |
%._guts42._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts42, i32 0, i32 0 | |
%._guts42._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 0 | |
%._guts42._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts42._object._count, i32 0, i32 0 | |
store i32 %456, i32* %._guts42._object._count._value, align 4 | |
%._guts42._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 1 | |
%473 = bitcast %Ts13_StringObjectV7VariantO* %._guts42._object._variant to i32* | |
store i32 %458, i32* %473, align 4 | |
%474 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts42._object._variant, i32 0, i32 1 | |
%475 = bitcast [1 x i8]* %474 to i8* | |
store i8 %461, i8* %475, align 4 | |
%._guts42._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 2 | |
%._guts42._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts42._object._discriminator, i32 0, i32 0 | |
store i8 %462, i8* %._guts42._object._discriminator._value, align 1 | |
%._guts42._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts42._object, i32 0, i32 3 | |
%._guts42._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts42._object._flags, i32 0, i32 0 | |
store i16 %463, i16* %._guts42._object._flags._value, align 2 | |
%476 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced41, i32 0, i32 0 | |
%477 = load i32, i32* %476, align 4 | |
%478 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced41, i32 0, i32 1 | |
%479 = load i32, i32* %478, align 4 | |
%480 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced41, i32 0, i32 2 | |
%481 = load i32, i32* %480, align 4 | |
%482 = bitcast { i32, i32, i32 }* %temp-coercion.coerced41 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %482) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %446, i8* %466, %swift.opaque* %469, %swift.opaque* noalias nocapture %13, i1 %470, i32 %477, i32 %479, i32 %481, i32 203) | |
call void @swift_release(%swift.refcounted* %467) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %467) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %458, i8 %461) | |
%483 = ptrtoint %swift.type* %22 to i32 | |
%484 = icmp eq i32 %26, 0 | |
br i1 %484, label %487, label %485 | |
485: ; preds = %444 | |
%486 = inttoptr i32 %26 to %swift.type* | |
br label %488 | |
487: ; preds = %444 | |
br label %491 | |
488: ; preds = %485 | |
%489 = phi %swift.type* [ %486, %485 ] | |
%490 = ptrtoint %swift.type* %489 to i32 | |
br label %491 | |
491: ; preds = %488, %487 | |
%492 = phi i32 [ 0, %487 ], [ %490, %488 ] | |
%493 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %483, i32 %492) | |
%494 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%495 = extractvalue { i32, i32, i32 } %494, 0 | |
%496 = extractvalue { i32, i32, i32 } %494, 1 | |
%497 = extractvalue { i32, i32, i32 } %494, 2 | |
%498 = bitcast { i32, i32, i32 }* %temp-coercion.coerced43 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %498) | |
%499 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced43, i32 0, i32 0 | |
store i32 %495, i32* %499, align 4 | |
%500 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced43, i32 0, i32 1 | |
store i32 %496, i32* %500, align 4 | |
%501 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced43, i32 0, i32 2 | |
store i32 %497, i32* %501, align 4 | |
%502 = bitcast { i32, i32, i32 }* %temp-coercion.coerced43 to %TSS* | |
%._guts44 = getelementptr inbounds %TSS, %TSS* %502, i32 0, i32 0 | |
%._guts44._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts44, i32 0, i32 0 | |
%._guts44._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 0 | |
%._guts44._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts44._object._count, i32 0, i32 0 | |
%503 = load i32, i32* %._guts44._object._count._value, align 4 | |
%._guts44._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 1 | |
%504 = bitcast %Ts13_StringObjectV7VariantO* %._guts44._object._variant to i32* | |
%505 = load i32, i32* %504, align 4 | |
%506 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts44._object._variant, i32 0, i32 1 | |
%507 = bitcast [1 x i8]* %506 to i8* | |
%508 = load i8, i8* %507, align 4 | |
%._guts44._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 2 | |
%._guts44._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts44._object._discriminator, i32 0, i32 0 | |
%509 = load i8, i8* %._guts44._object._discriminator._value, align 1 | |
%._guts44._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts44._object, i32 0, i32 3 | |
%._guts44._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts44._object._flags, i32 0, i32 0 | |
%510 = load i16, i16* %._guts44._object._flags._value, align 2 | |
%511 = bitcast { i32, i32, i32 }* %temp-coercion.coerced43 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %511) | |
%512 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%513 = extractvalue { i8*, %swift.refcounted* } %512, 0 | |
%514 = extractvalue { i8*, %swift.refcounted* } %512, 1 | |
%515 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %514) #3 | |
%516 = bitcast %swift.refcounted* %514 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%517 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%518 = bitcast { i32, i32, i32 }* %temp-coercion.coerced45 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %518) | |
%519 = bitcast { i32, i32, i32 }* %temp-coercion.coerced45 to %TSS* | |
%._guts46 = getelementptr inbounds %TSS, %TSS* %519, i32 0, i32 0 | |
%._guts46._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts46, i32 0, i32 0 | |
%._guts46._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 0 | |
%._guts46._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts46._object._count, i32 0, i32 0 | |
store i32 %503, i32* %._guts46._object._count._value, align 4 | |
%._guts46._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 1 | |
%520 = bitcast %Ts13_StringObjectV7VariantO* %._guts46._object._variant to i32* | |
store i32 %505, i32* %520, align 4 | |
%521 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts46._object._variant, i32 0, i32 1 | |
%522 = bitcast [1 x i8]* %521 to i8* | |
store i8 %508, i8* %522, align 4 | |
%._guts46._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 2 | |
%._guts46._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts46._object._discriminator, i32 0, i32 0 | |
store i8 %509, i8* %._guts46._object._discriminator._value, align 1 | |
%._guts46._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts46._object, i32 0, i32 3 | |
%._guts46._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts46._object._flags, i32 0, i32 0 | |
store i16 %510, i16* %._guts46._object._flags._value, align 2 | |
%523 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced45, i32 0, i32 0 | |
%524 = load i32, i32* %523, align 4 | |
%525 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced45, i32 0, i32 1 | |
%526 = load i32, i32* %525, align 4 | |
%527 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced45, i32 0, i32 2 | |
%528 = load i32, i32* %527, align 4 | |
%529 = bitcast { i32, i32, i32 }* %temp-coercion.coerced45 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %529) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %493, i8* %513, %swift.opaque* %516, %swift.opaque* noalias nocapture %13, i1 %517, i32 %524, i32 %526, i32 %528, i32 204) | |
call void @swift_release(%swift.refcounted* %514) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %514) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %505, i8 %508) | |
%530 = ptrtoint %swift.type* %15 to i32 | |
%531 = icmp eq i32 %26, 0 | |
br i1 %531, label %534, label %532 | |
532: ; preds = %491 | |
%533 = inttoptr i32 %26 to %swift.type* | |
br label %535 | |
534: ; preds = %491 | |
br label %538 | |
535: ; preds = %532 | |
%536 = phi %swift.type* [ %533, %532 ] | |
%537 = ptrtoint %swift.type* %536 to i32 | |
br label %538 | |
538: ; preds = %535, %534 | |
%539 = phi i32 [ 0, %534 ], [ %537, %535 ] | |
%540 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %530, i32 %539) | |
%541 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%542 = extractvalue { i32, i32, i32 } %541, 0 | |
%543 = extractvalue { i32, i32, i32 } %541, 1 | |
%544 = extractvalue { i32, i32, i32 } %541, 2 | |
%545 = bitcast { i32, i32, i32 }* %temp-coercion.coerced47 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %545) | |
%546 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced47, i32 0, i32 0 | |
store i32 %542, i32* %546, align 4 | |
%547 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced47, i32 0, i32 1 | |
store i32 %543, i32* %547, align 4 | |
%548 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced47, i32 0, i32 2 | |
store i32 %544, i32* %548, align 4 | |
%549 = bitcast { i32, i32, i32 }* %temp-coercion.coerced47 to %TSS* | |
%._guts48 = getelementptr inbounds %TSS, %TSS* %549, i32 0, i32 0 | |
%._guts48._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts48, i32 0, i32 0 | |
%._guts48._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts48._object, i32 0, i32 0 | |
%._guts48._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts48._object._count, i32 0, i32 0 | |
%550 = load i32, i32* %._guts48._object._count._value, align 4 | |
%._guts48._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts48._object, i32 0, i32 1 | |
%551 = bitcast %Ts13_StringObjectV7VariantO* %._guts48._object._variant to i32* | |
%552 = load i32, i32* %551, align 4 | |
%553 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts48._object._variant, i32 0, i32 1 | |
%554 = bitcast [1 x i8]* %553 to i8* | |
%555 = load i8, i8* %554, align 4 | |
%._guts48._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts48._object, i32 0, i32 2 | |
%._guts48._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts48._object._discriminator, i32 0, i32 0 | |
%556 = load i8, i8* %._guts48._object._discriminator._value, align 1 | |
%._guts48._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts48._object, i32 0, i32 3 | |
%._guts48._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts48._object._flags, i32 0, i32 0 | |
%557 = load i16, i16* %._guts48._object._flags._value, align 2 | |
%558 = bitcast { i32, i32, i32 }* %temp-coercion.coerced47 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %558) | |
%559 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%560 = extractvalue { i8*, %swift.refcounted* } %559, 0 | |
%561 = extractvalue { i8*, %swift.refcounted* } %559, 1 | |
%562 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %561) #3 | |
%563 = bitcast %swift.refcounted* %561 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%564 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%565 = bitcast { i32, i32, i32 }* %temp-coercion.coerced49 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %565) | |
%566 = bitcast { i32, i32, i32 }* %temp-coercion.coerced49 to %TSS* | |
%._guts50 = getelementptr inbounds %TSS, %TSS* %566, i32 0, i32 0 | |
%._guts50._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts50, i32 0, i32 0 | |
%._guts50._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts50._object, i32 0, i32 0 | |
%._guts50._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts50._object._count, i32 0, i32 0 | |
store i32 %550, i32* %._guts50._object._count._value, align 4 | |
%._guts50._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts50._object, i32 0, i32 1 | |
%567 = bitcast %Ts13_StringObjectV7VariantO* %._guts50._object._variant to i32* | |
store i32 %552, i32* %567, align 4 | |
%568 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts50._object._variant, i32 0, i32 1 | |
%569 = bitcast [1 x i8]* %568 to i8* | |
store i8 %555, i8* %569, align 4 | |
%._guts50._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts50._object, i32 0, i32 2 | |
%._guts50._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts50._object._discriminator, i32 0, i32 0 | |
store i8 %556, i8* %._guts50._object._discriminator._value, align 1 | |
%._guts50._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts50._object, i32 0, i32 3 | |
%._guts50._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts50._object._flags, i32 0, i32 0 | |
store i16 %557, i16* %._guts50._object._flags._value, align 2 | |
%570 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced49, i32 0, i32 0 | |
%571 = load i32, i32* %570, align 4 | |
%572 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced49, i32 0, i32 1 | |
%573 = load i32, i32* %572, align 4 | |
%574 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced49, i32 0, i32 2 | |
%575 = load i32, i32* %574, align 4 | |
%576 = bitcast { i32, i32, i32 }* %temp-coercion.coerced49 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %576) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %540, i8* %560, %swift.opaque* %563, %swift.opaque* noalias nocapture %13, i1 %564, i32 %571, i32 %573, i32 %575, i32 206) | |
call void @swift_release(%swift.refcounted* %561) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %561) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %552, i8 %555) | |
%577 = ptrtoint %swift.type* %22 to i32 | |
%578 = icmp eq i32 %19, 0 | |
br i1 %578, label %581, label %579 | |
579: ; preds = %538 | |
%580 = inttoptr i32 %19 to %swift.type* | |
br label %582 | |
581: ; preds = %538 | |
br label %585 | |
582: ; preds = %579 | |
%583 = phi %swift.type* [ %580, %579 ] | |
%584 = ptrtoint %swift.type* %583 to i32 | |
br label %585 | |
585: ; preds = %582, %581 | |
%586 = phi i32 [ 0, %581 ], [ %584, %582 ] | |
%587 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %577, i32 %586) | |
%588 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%589 = extractvalue { i32, i32, i32 } %588, 0 | |
%590 = extractvalue { i32, i32, i32 } %588, 1 | |
%591 = extractvalue { i32, i32, i32 } %588, 2 | |
%592 = bitcast { i32, i32, i32 }* %temp-coercion.coerced51 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %592) | |
%593 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced51, i32 0, i32 0 | |
store i32 %589, i32* %593, align 4 | |
%594 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced51, i32 0, i32 1 | |
store i32 %590, i32* %594, align 4 | |
%595 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced51, i32 0, i32 2 | |
store i32 %591, i32* %595, align 4 | |
%596 = bitcast { i32, i32, i32 }* %temp-coercion.coerced51 to %TSS* | |
%._guts52 = getelementptr inbounds %TSS, %TSS* %596, i32 0, i32 0 | |
%._guts52._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts52, i32 0, i32 0 | |
%._guts52._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts52._object, i32 0, i32 0 | |
%._guts52._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts52._object._count, i32 0, i32 0 | |
%597 = load i32, i32* %._guts52._object._count._value, align 4 | |
%._guts52._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts52._object, i32 0, i32 1 | |
%598 = bitcast %Ts13_StringObjectV7VariantO* %._guts52._object._variant to i32* | |
%599 = load i32, i32* %598, align 4 | |
%600 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts52._object._variant, i32 0, i32 1 | |
%601 = bitcast [1 x i8]* %600 to i8* | |
%602 = load i8, i8* %601, align 4 | |
%._guts52._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts52._object, i32 0, i32 2 | |
%._guts52._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts52._object._discriminator, i32 0, i32 0 | |
%603 = load i8, i8* %._guts52._object._discriminator._value, align 1 | |
%._guts52._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts52._object, i32 0, i32 3 | |
%._guts52._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts52._object._flags, i32 0, i32 0 | |
%604 = load i16, i16* %._guts52._object._flags._value, align 2 | |
%605 = bitcast { i32, i32, i32 }* %temp-coercion.coerced51 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %605) | |
%606 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%607 = extractvalue { i8*, %swift.refcounted* } %606, 0 | |
%608 = extractvalue { i8*, %swift.refcounted* } %606, 1 | |
%609 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %608) #3 | |
%610 = bitcast %swift.refcounted* %608 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%611 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%612 = bitcast { i32, i32, i32 }* %temp-coercion.coerced53 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %612) | |
%613 = bitcast { i32, i32, i32 }* %temp-coercion.coerced53 to %TSS* | |
%._guts54 = getelementptr inbounds %TSS, %TSS* %613, i32 0, i32 0 | |
%._guts54._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts54, i32 0, i32 0 | |
%._guts54._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts54._object, i32 0, i32 0 | |
%._guts54._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts54._object._count, i32 0, i32 0 | |
store i32 %597, i32* %._guts54._object._count._value, align 4 | |
%._guts54._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts54._object, i32 0, i32 1 | |
%614 = bitcast %Ts13_StringObjectV7VariantO* %._guts54._object._variant to i32* | |
store i32 %599, i32* %614, align 4 | |
%615 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts54._object._variant, i32 0, i32 1 | |
%616 = bitcast [1 x i8]* %615 to i8* | |
store i8 %602, i8* %616, align 4 | |
%._guts54._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts54._object, i32 0, i32 2 | |
%._guts54._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts54._object._discriminator, i32 0, i32 0 | |
store i8 %603, i8* %._guts54._object._discriminator._value, align 1 | |
%._guts54._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts54._object, i32 0, i32 3 | |
%._guts54._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts54._object._flags, i32 0, i32 0 | |
store i16 %604, i16* %._guts54._object._flags._value, align 2 | |
%617 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced53, i32 0, i32 0 | |
%618 = load i32, i32* %617, align 4 | |
%619 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced53, i32 0, i32 1 | |
%620 = load i32, i32* %619, align 4 | |
%621 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced53, i32 0, i32 2 | |
%622 = load i32, i32* %621, align 4 | |
%623 = bitcast { i32, i32, i32 }* %temp-coercion.coerced53 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %623) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %587, i8* %607, %swift.opaque* %610, %swift.opaque* noalias nocapture %13, i1 %611, i32 %618, i32 %620, i32 %622, i32 207) | |
call void @swift_release(%swift.refcounted* %608) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %608) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %599, i8 %602) | |
%624 = ptrtoint %swift.type* %15 to i32 | |
%625 = icmp eq i32 %26, 0 | |
br i1 %625, label %628, label %626 | |
626: ; preds = %585 | |
%627 = inttoptr i32 %26 to %swift.type* | |
br label %629 | |
628: ; preds = %585 | |
br label %632 | |
629: ; preds = %626 | |
%630 = phi %swift.type* [ %627, %626 ] | |
%631 = ptrtoint %swift.type* %630 to i32 | |
br label %632 | |
632: ; preds = %629, %628 | |
%633 = phi i32 [ 0, %628 ], [ %631, %629 ] | |
%634 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %624, i32 %633) | |
%635 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%636 = extractvalue { i32, i32, i32 } %635, 0 | |
%637 = extractvalue { i32, i32, i32 } %635, 1 | |
%638 = extractvalue { i32, i32, i32 } %635, 2 | |
%639 = bitcast { i32, i32, i32 }* %temp-coercion.coerced55 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %639) | |
%640 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced55, i32 0, i32 0 | |
store i32 %636, i32* %640, align 4 | |
%641 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced55, i32 0, i32 1 | |
store i32 %637, i32* %641, align 4 | |
%642 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced55, i32 0, i32 2 | |
store i32 %638, i32* %642, align 4 | |
%643 = bitcast { i32, i32, i32 }* %temp-coercion.coerced55 to %TSS* | |
%._guts56 = getelementptr inbounds %TSS, %TSS* %643, i32 0, i32 0 | |
%._guts56._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts56, i32 0, i32 0 | |
%._guts56._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts56._object, i32 0, i32 0 | |
%._guts56._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts56._object._count, i32 0, i32 0 | |
%644 = load i32, i32* %._guts56._object._count._value, align 4 | |
%._guts56._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts56._object, i32 0, i32 1 | |
%645 = bitcast %Ts13_StringObjectV7VariantO* %._guts56._object._variant to i32* | |
%646 = load i32, i32* %645, align 4 | |
%647 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts56._object._variant, i32 0, i32 1 | |
%648 = bitcast [1 x i8]* %647 to i8* | |
%649 = load i8, i8* %648, align 4 | |
%._guts56._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts56._object, i32 0, i32 2 | |
%._guts56._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts56._object._discriminator, i32 0, i32 0 | |
%650 = load i8, i8* %._guts56._object._discriminator._value, align 1 | |
%._guts56._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts56._object, i32 0, i32 3 | |
%._guts56._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts56._object._flags, i32 0, i32 0 | |
%651 = load i16, i16* %._guts56._object._flags._value, align 2 | |
%652 = bitcast { i32, i32, i32 }* %temp-coercion.coerced55 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %652) | |
%653 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%654 = extractvalue { i8*, %swift.refcounted* } %653, 0 | |
%655 = extractvalue { i8*, %swift.refcounted* } %653, 1 | |
%656 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %655) #3 | |
%657 = bitcast %swift.refcounted* %655 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%658 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%659 = bitcast { i32, i32, i32 }* %temp-coercion.coerced57 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %659) | |
%660 = bitcast { i32, i32, i32 }* %temp-coercion.coerced57 to %TSS* | |
%._guts58 = getelementptr inbounds %TSS, %TSS* %660, i32 0, i32 0 | |
%._guts58._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts58, i32 0, i32 0 | |
%._guts58._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 0 | |
%._guts58._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts58._object._count, i32 0, i32 0 | |
store i32 %644, i32* %._guts58._object._count._value, align 4 | |
%._guts58._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 1 | |
%661 = bitcast %Ts13_StringObjectV7VariantO* %._guts58._object._variant to i32* | |
store i32 %646, i32* %661, align 4 | |
%662 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts58._object._variant, i32 0, i32 1 | |
%663 = bitcast [1 x i8]* %662 to i8* | |
store i8 %649, i8* %663, align 4 | |
%._guts58._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 2 | |
%._guts58._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts58._object._discriminator, i32 0, i32 0 | |
store i8 %650, i8* %._guts58._object._discriminator._value, align 1 | |
%._guts58._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts58._object, i32 0, i32 3 | |
%._guts58._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts58._object._flags, i32 0, i32 0 | |
store i16 %651, i16* %._guts58._object._flags._value, align 2 | |
%664 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced57, i32 0, i32 0 | |
%665 = load i32, i32* %664, align 4 | |
%666 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced57, i32 0, i32 1 | |
%667 = load i32, i32* %666, align 4 | |
%668 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced57, i32 0, i32 2 | |
%669 = load i32, i32* %668, align 4 | |
%670 = bitcast { i32, i32, i32 }* %temp-coercion.coerced57 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %670) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %634, i8* %654, %swift.opaque* %657, %swift.opaque* noalias nocapture %13, i1 %658, i32 %665, i32 %667, i32 %669, i32 208) | |
call void @swift_release(%swift.refcounted* %655) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %655) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %646, i8 %649) | |
%671 = ptrtoint %swift.type* %22 to i32 | |
%672 = icmp eq i32 %19, 0 | |
br i1 %672, label %675, label %673 | |
673: ; preds = %632 | |
%674 = inttoptr i32 %19 to %swift.type* | |
br label %676 | |
675: ; preds = %632 | |
br label %679 | |
676: ; preds = %673 | |
%677 = phi %swift.type* [ %674, %673 ] | |
%678 = ptrtoint %swift.type* %677 to i32 | |
br label %679 | |
679: ; preds = %676, %675 | |
%680 = phi i32 [ 0, %675 ], [ %678, %676 ] | |
%681 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %671, i32 %680) | |
%682 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%683 = extractvalue { i32, i32, i32 } %682, 0 | |
%684 = extractvalue { i32, i32, i32 } %682, 1 | |
%685 = extractvalue { i32, i32, i32 } %682, 2 | |
%686 = bitcast { i32, i32, i32 }* %temp-coercion.coerced59 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %686) | |
%687 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced59, i32 0, i32 0 | |
store i32 %683, i32* %687, align 4 | |
%688 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced59, i32 0, i32 1 | |
store i32 %684, i32* %688, align 4 | |
%689 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced59, i32 0, i32 2 | |
store i32 %685, i32* %689, align 4 | |
%690 = bitcast { i32, i32, i32 }* %temp-coercion.coerced59 to %TSS* | |
%._guts60 = getelementptr inbounds %TSS, %TSS* %690, i32 0, i32 0 | |
%._guts60._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts60, i32 0, i32 0 | |
%._guts60._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 0 | |
%._guts60._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts60._object._count, i32 0, i32 0 | |
%691 = load i32, i32* %._guts60._object._count._value, align 4 | |
%._guts60._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 1 | |
%692 = bitcast %Ts13_StringObjectV7VariantO* %._guts60._object._variant to i32* | |
%693 = load i32, i32* %692, align 4 | |
%694 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts60._object._variant, i32 0, i32 1 | |
%695 = bitcast [1 x i8]* %694 to i8* | |
%696 = load i8, i8* %695, align 4 | |
%._guts60._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 2 | |
%._guts60._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts60._object._discriminator, i32 0, i32 0 | |
%697 = load i8, i8* %._guts60._object._discriminator._value, align 1 | |
%._guts60._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts60._object, i32 0, i32 3 | |
%._guts60._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts60._object._flags, i32 0, i32 0 | |
%698 = load i16, i16* %._guts60._object._flags._value, align 2 | |
%699 = bitcast { i32, i32, i32 }* %temp-coercion.coerced59 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %699) | |
%700 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%701 = extractvalue { i8*, %swift.refcounted* } %700, 0 | |
%702 = extractvalue { i8*, %swift.refcounted* } %700, 1 | |
%703 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %702) #3 | |
%704 = bitcast %swift.refcounted* %702 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%705 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%706 = bitcast { i32, i32, i32 }* %temp-coercion.coerced61 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %706) | |
%707 = bitcast { i32, i32, i32 }* %temp-coercion.coerced61 to %TSS* | |
%._guts62 = getelementptr inbounds %TSS, %TSS* %707, i32 0, i32 0 | |
%._guts62._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts62, i32 0, i32 0 | |
%._guts62._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 0 | |
%._guts62._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts62._object._count, i32 0, i32 0 | |
store i32 %691, i32* %._guts62._object._count._value, align 4 | |
%._guts62._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 1 | |
%708 = bitcast %Ts13_StringObjectV7VariantO* %._guts62._object._variant to i32* | |
store i32 %693, i32* %708, align 4 | |
%709 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts62._object._variant, i32 0, i32 1 | |
%710 = bitcast [1 x i8]* %709 to i8* | |
store i8 %696, i8* %710, align 4 | |
%._guts62._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 2 | |
%._guts62._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts62._object._discriminator, i32 0, i32 0 | |
store i8 %697, i8* %._guts62._object._discriminator._value, align 1 | |
%._guts62._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts62._object, i32 0, i32 3 | |
%._guts62._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts62._object._flags, i32 0, i32 0 | |
store i16 %698, i16* %._guts62._object._flags._value, align 2 | |
%711 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced61, i32 0, i32 0 | |
%712 = load i32, i32* %711, align 4 | |
%713 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced61, i32 0, i32 1 | |
%714 = load i32, i32* %713, align 4 | |
%715 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced61, i32 0, i32 2 | |
%716 = load i32, i32* %715, align 4 | |
%717 = bitcast { i32, i32, i32 }* %temp-coercion.coerced61 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %717) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %681, i8* %701, %swift.opaque* %704, %swift.opaque* noalias nocapture %13, i1 %705, i32 %712, i32 %714, i32 %716, i32 209) | |
call void @swift_release(%swift.refcounted* %702) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %702) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %693, i8 %696) | |
%718 = icmp eq i32 %19, 0 | |
br i1 %718, label %721, label %719 | |
719: ; preds = %679 | |
%720 = inttoptr i32 %19 to %swift.type* | |
br label %722 | |
721: ; preds = %679 | |
br label %725 | |
722: ; preds = %719 | |
%723 = phi %swift.type* [ %720, %719 ] | |
%724 = ptrtoint %swift.type* %723 to i32 | |
br label %725 | |
725: ; preds = %722, %721 | |
%726 = phi i32 [ 0, %721 ], [ %724, %722 ] | |
%727 = ptrtoint %swift.type* %15 to i32 | |
%728 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %726, i32 %727) | |
%729 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%730 = extractvalue { i32, i32, i32 } %729, 0 | |
%731 = extractvalue { i32, i32, i32 } %729, 1 | |
%732 = extractvalue { i32, i32, i32 } %729, 2 | |
%733 = bitcast { i32, i32, i32 }* %temp-coercion.coerced63 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %733) | |
%734 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced63, i32 0, i32 0 | |
store i32 %730, i32* %734, align 4 | |
%735 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced63, i32 0, i32 1 | |
store i32 %731, i32* %735, align 4 | |
%736 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced63, i32 0, i32 2 | |
store i32 %732, i32* %736, align 4 | |
%737 = bitcast { i32, i32, i32 }* %temp-coercion.coerced63 to %TSS* | |
%._guts64 = getelementptr inbounds %TSS, %TSS* %737, i32 0, i32 0 | |
%._guts64._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts64, i32 0, i32 0 | |
%._guts64._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 0 | |
%._guts64._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts64._object._count, i32 0, i32 0 | |
%738 = load i32, i32* %._guts64._object._count._value, align 4 | |
%._guts64._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 1 | |
%739 = bitcast %Ts13_StringObjectV7VariantO* %._guts64._object._variant to i32* | |
%740 = load i32, i32* %739, align 4 | |
%741 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts64._object._variant, i32 0, i32 1 | |
%742 = bitcast [1 x i8]* %741 to i8* | |
%743 = load i8, i8* %742, align 4 | |
%._guts64._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 2 | |
%._guts64._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts64._object._discriminator, i32 0, i32 0 | |
%744 = load i8, i8* %._guts64._object._discriminator._value, align 1 | |
%._guts64._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts64._object, i32 0, i32 3 | |
%._guts64._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts64._object._flags, i32 0, i32 0 | |
%745 = load i16, i16* %._guts64._object._flags._value, align 2 | |
%746 = bitcast { i32, i32, i32 }* %temp-coercion.coerced63 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %746) | |
%747 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%748 = extractvalue { i8*, %swift.refcounted* } %747, 0 | |
%749 = extractvalue { i8*, %swift.refcounted* } %747, 1 | |
%750 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %749) #3 | |
%751 = bitcast %swift.refcounted* %749 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%752 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%753 = bitcast { i32, i32, i32 }* %temp-coercion.coerced65 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %753) | |
%754 = bitcast { i32, i32, i32 }* %temp-coercion.coerced65 to %TSS* | |
%._guts66 = getelementptr inbounds %TSS, %TSS* %754, i32 0, i32 0 | |
%._guts66._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts66, i32 0, i32 0 | |
%._guts66._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts66._object, i32 0, i32 0 | |
%._guts66._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts66._object._count, i32 0, i32 0 | |
store i32 %738, i32* %._guts66._object._count._value, align 4 | |
%._guts66._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts66._object, i32 0, i32 1 | |
%755 = bitcast %Ts13_StringObjectV7VariantO* %._guts66._object._variant to i32* | |
store i32 %740, i32* %755, align 4 | |
%756 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts66._object._variant, i32 0, i32 1 | |
%757 = bitcast [1 x i8]* %756 to i8* | |
store i8 %743, i8* %757, align 4 | |
%._guts66._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts66._object, i32 0, i32 2 | |
%._guts66._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts66._object._discriminator, i32 0, i32 0 | |
store i8 %744, i8* %._guts66._object._discriminator._value, align 1 | |
%._guts66._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts66._object, i32 0, i32 3 | |
%._guts66._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts66._object._flags, i32 0, i32 0 | |
store i16 %745, i16* %._guts66._object._flags._value, align 2 | |
%758 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced65, i32 0, i32 0 | |
%759 = load i32, i32* %758, align 4 | |
%760 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced65, i32 0, i32 1 | |
%761 = load i32, i32* %760, align 4 | |
%762 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced65, i32 0, i32 2 | |
%763 = load i32, i32* %762, align 4 | |
%764 = bitcast { i32, i32, i32 }* %temp-coercion.coerced65 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %764) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %728, i8* %748, %swift.opaque* %751, %swift.opaque* noalias nocapture %13, i1 %752, i32 %759, i32 %761, i32 %763, i32 211) | |
call void @swift_release(%swift.refcounted* %749) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %749) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %740, i8 %743) | |
%765 = icmp eq i32 %19, 0 | |
br i1 %765, label %768, label %766 | |
766: ; preds = %725 | |
%767 = inttoptr i32 %19 to %swift.type* | |
br label %769 | |
768: ; preds = %725 | |
br label %772 | |
769: ; preds = %766 | |
%770 = phi %swift.type* [ %767, %766 ] | |
%771 = ptrtoint %swift.type* %770 to i32 | |
br label %772 | |
772: ; preds = %769, %768 | |
%773 = phi i32 [ 0, %768 ], [ %771, %769 ] | |
%774 = ptrtoint %swift.type* %15 to i32 | |
%775 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %773, i32 %774) | |
%776 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%777 = extractvalue { i32, i32, i32 } %776, 0 | |
%778 = extractvalue { i32, i32, i32 } %776, 1 | |
%779 = extractvalue { i32, i32, i32 } %776, 2 | |
%780 = bitcast { i32, i32, i32 }* %temp-coercion.coerced67 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %780) | |
%781 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced67, i32 0, i32 0 | |
store i32 %777, i32* %781, align 4 | |
%782 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced67, i32 0, i32 1 | |
store i32 %778, i32* %782, align 4 | |
%783 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced67, i32 0, i32 2 | |
store i32 %779, i32* %783, align 4 | |
%784 = bitcast { i32, i32, i32 }* %temp-coercion.coerced67 to %TSS* | |
%._guts68 = getelementptr inbounds %TSS, %TSS* %784, i32 0, i32 0 | |
%._guts68._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts68, i32 0, i32 0 | |
%._guts68._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts68._object, i32 0, i32 0 | |
%._guts68._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts68._object._count, i32 0, i32 0 | |
%785 = load i32, i32* %._guts68._object._count._value, align 4 | |
%._guts68._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts68._object, i32 0, i32 1 | |
%786 = bitcast %Ts13_StringObjectV7VariantO* %._guts68._object._variant to i32* | |
%787 = load i32, i32* %786, align 4 | |
%788 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts68._object._variant, i32 0, i32 1 | |
%789 = bitcast [1 x i8]* %788 to i8* | |
%790 = load i8, i8* %789, align 4 | |
%._guts68._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts68._object, i32 0, i32 2 | |
%._guts68._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts68._object._discriminator, i32 0, i32 0 | |
%791 = load i8, i8* %._guts68._object._discriminator._value, align 1 | |
%._guts68._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts68._object, i32 0, i32 3 | |
%._guts68._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts68._object._flags, i32 0, i32 0 | |
%792 = load i16, i16* %._guts68._object._flags._value, align 2 | |
%793 = bitcast { i32, i32, i32 }* %temp-coercion.coerced67 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %793) | |
%794 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%795 = extractvalue { i8*, %swift.refcounted* } %794, 0 | |
%796 = extractvalue { i8*, %swift.refcounted* } %794, 1 | |
%797 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %796) #3 | |
%798 = bitcast %swift.refcounted* %796 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%799 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%800 = bitcast { i32, i32, i32 }* %temp-coercion.coerced69 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %800) | |
%801 = bitcast { i32, i32, i32 }* %temp-coercion.coerced69 to %TSS* | |
%._guts70 = getelementptr inbounds %TSS, %TSS* %801, i32 0, i32 0 | |
%._guts70._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts70, i32 0, i32 0 | |
%._guts70._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts70._object, i32 0, i32 0 | |
%._guts70._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts70._object._count, i32 0, i32 0 | |
store i32 %785, i32* %._guts70._object._count._value, align 4 | |
%._guts70._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts70._object, i32 0, i32 1 | |
%802 = bitcast %Ts13_StringObjectV7VariantO* %._guts70._object._variant to i32* | |
store i32 %787, i32* %802, align 4 | |
%803 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts70._object._variant, i32 0, i32 1 | |
%804 = bitcast [1 x i8]* %803 to i8* | |
store i8 %790, i8* %804, align 4 | |
%._guts70._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts70._object, i32 0, i32 2 | |
%._guts70._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts70._object._discriminator, i32 0, i32 0 | |
store i8 %791, i8* %._guts70._object._discriminator._value, align 1 | |
%._guts70._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts70._object, i32 0, i32 3 | |
%._guts70._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts70._object._flags, i32 0, i32 0 | |
store i16 %792, i16* %._guts70._object._flags._value, align 2 | |
%805 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced69, i32 0, i32 0 | |
%806 = load i32, i32* %805, align 4 | |
%807 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced69, i32 0, i32 1 | |
%808 = load i32, i32* %807, align 4 | |
%809 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced69, i32 0, i32 2 | |
%810 = load i32, i32* %809, align 4 | |
%811 = bitcast { i32, i32, i32 }* %temp-coercion.coerced69 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %811) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %775, i8* %795, %swift.opaque* %798, %swift.opaque* noalias nocapture %13, i1 %799, i32 %806, i32 %808, i32 %810, i32 212) | |
call void @swift_release(%swift.refcounted* %796) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %796) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %787, i8 %790) | |
%812 = icmp eq i32 %26, 0 | |
br i1 %812, label %815, label %813 | |
813: ; preds = %772 | |
%814 = inttoptr i32 %26 to %swift.type* | |
br label %816 | |
815: ; preds = %772 | |
br label %819 | |
816: ; preds = %813 | |
%817 = phi %swift.type* [ %814, %813 ] | |
%818 = ptrtoint %swift.type* %817 to i32 | |
br label %819 | |
819: ; preds = %816, %815 | |
%820 = phi i32 [ 0, %815 ], [ %818, %816 ] | |
%821 = ptrtoint %swift.type* %22 to i32 | |
%822 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %820, i32 %821) | |
%823 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%824 = extractvalue { i32, i32, i32 } %823, 0 | |
%825 = extractvalue { i32, i32, i32 } %823, 1 | |
%826 = extractvalue { i32, i32, i32 } %823, 2 | |
%827 = bitcast { i32, i32, i32 }* %temp-coercion.coerced71 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %827) | |
%828 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced71, i32 0, i32 0 | |
store i32 %824, i32* %828, align 4 | |
%829 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced71, i32 0, i32 1 | |
store i32 %825, i32* %829, align 4 | |
%830 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced71, i32 0, i32 2 | |
store i32 %826, i32* %830, align 4 | |
%831 = bitcast { i32, i32, i32 }* %temp-coercion.coerced71 to %TSS* | |
%._guts72 = getelementptr inbounds %TSS, %TSS* %831, i32 0, i32 0 | |
%._guts72._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts72, i32 0, i32 0 | |
%._guts72._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts72._object, i32 0, i32 0 | |
%._guts72._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts72._object._count, i32 0, i32 0 | |
%832 = load i32, i32* %._guts72._object._count._value, align 4 | |
%._guts72._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts72._object, i32 0, i32 1 | |
%833 = bitcast %Ts13_StringObjectV7VariantO* %._guts72._object._variant to i32* | |
%834 = load i32, i32* %833, align 4 | |
%835 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts72._object._variant, i32 0, i32 1 | |
%836 = bitcast [1 x i8]* %835 to i8* | |
%837 = load i8, i8* %836, align 4 | |
%._guts72._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts72._object, i32 0, i32 2 | |
%._guts72._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts72._object._discriminator, i32 0, i32 0 | |
%838 = load i8, i8* %._guts72._object._discriminator._value, align 1 | |
%._guts72._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts72._object, i32 0, i32 3 | |
%._guts72._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts72._object._flags, i32 0, i32 0 | |
%839 = load i16, i16* %._guts72._object._flags._value, align 2 | |
%840 = bitcast { i32, i32, i32 }* %temp-coercion.coerced71 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %840) | |
%841 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%842 = extractvalue { i8*, %swift.refcounted* } %841, 0 | |
%843 = extractvalue { i8*, %swift.refcounted* } %841, 1 | |
%844 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %843) #3 | |
%845 = bitcast %swift.refcounted* %843 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%846 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%847 = bitcast { i32, i32, i32 }* %temp-coercion.coerced73 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %847) | |
%848 = bitcast { i32, i32, i32 }* %temp-coercion.coerced73 to %TSS* | |
%._guts74 = getelementptr inbounds %TSS, %TSS* %848, i32 0, i32 0 | |
%._guts74._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts74, i32 0, i32 0 | |
%._guts74._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts74._object, i32 0, i32 0 | |
%._guts74._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts74._object._count, i32 0, i32 0 | |
store i32 %832, i32* %._guts74._object._count._value, align 4 | |
%._guts74._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts74._object, i32 0, i32 1 | |
%849 = bitcast %Ts13_StringObjectV7VariantO* %._guts74._object._variant to i32* | |
store i32 %834, i32* %849, align 4 | |
%850 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts74._object._variant, i32 0, i32 1 | |
%851 = bitcast [1 x i8]* %850 to i8* | |
store i8 %837, i8* %851, align 4 | |
%._guts74._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts74._object, i32 0, i32 2 | |
%._guts74._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts74._object._discriminator, i32 0, i32 0 | |
store i8 %838, i8* %._guts74._object._discriminator._value, align 1 | |
%._guts74._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts74._object, i32 0, i32 3 | |
%._guts74._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts74._object._flags, i32 0, i32 0 | |
store i16 %839, i16* %._guts74._object._flags._value, align 2 | |
%852 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced73, i32 0, i32 0 | |
%853 = load i32, i32* %852, align 4 | |
%854 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced73, i32 0, i32 1 | |
%855 = load i32, i32* %854, align 4 | |
%856 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced73, i32 0, i32 2 | |
%857 = load i32, i32* %856, align 4 | |
%858 = bitcast { i32, i32, i32 }* %temp-coercion.coerced73 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %858) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %822, i8* %842, %swift.opaque* %845, %swift.opaque* noalias nocapture %13, i1 %846, i32 %853, i32 %855, i32 %857, i32 213) | |
call void @swift_release(%swift.refcounted* %843) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %843) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %834, i8 %837) | |
%859 = icmp eq i32 %26, 0 | |
br i1 %859, label %862, label %860 | |
860: ; preds = %819 | |
%861 = inttoptr i32 %26 to %swift.type* | |
br label %863 | |
862: ; preds = %819 | |
br label %866 | |
863: ; preds = %860 | |
%864 = phi %swift.type* [ %861, %860 ] | |
%865 = ptrtoint %swift.type* %864 to i32 | |
br label %866 | |
866: ; preds = %863, %862 | |
%867 = phi i32 [ 0, %862 ], [ %865, %863 ] | |
%868 = ptrtoint %swift.type* %22 to i32 | |
%869 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %867, i32 %868) | |
%870 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%871 = extractvalue { i32, i32, i32 } %870, 0 | |
%872 = extractvalue { i32, i32, i32 } %870, 1 | |
%873 = extractvalue { i32, i32, i32 } %870, 2 | |
%874 = bitcast { i32, i32, i32 }* %temp-coercion.coerced75 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %874) | |
%875 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced75, i32 0, i32 0 | |
store i32 %871, i32* %875, align 4 | |
%876 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced75, i32 0, i32 1 | |
store i32 %872, i32* %876, align 4 | |
%877 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced75, i32 0, i32 2 | |
store i32 %873, i32* %877, align 4 | |
%878 = bitcast { i32, i32, i32 }* %temp-coercion.coerced75 to %TSS* | |
%._guts76 = getelementptr inbounds %TSS, %TSS* %878, i32 0, i32 0 | |
%._guts76._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts76, i32 0, i32 0 | |
%._guts76._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 0 | |
%._guts76._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts76._object._count, i32 0, i32 0 | |
%879 = load i32, i32* %._guts76._object._count._value, align 4 | |
%._guts76._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 1 | |
%880 = bitcast %Ts13_StringObjectV7VariantO* %._guts76._object._variant to i32* | |
%881 = load i32, i32* %880, align 4 | |
%882 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts76._object._variant, i32 0, i32 1 | |
%883 = bitcast [1 x i8]* %882 to i8* | |
%884 = load i8, i8* %883, align 4 | |
%._guts76._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 2 | |
%._guts76._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts76._object._discriminator, i32 0, i32 0 | |
%885 = load i8, i8* %._guts76._object._discriminator._value, align 1 | |
%._guts76._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts76._object, i32 0, i32 3 | |
%._guts76._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts76._object._flags, i32 0, i32 0 | |
%886 = load i16, i16* %._guts76._object._flags._value, align 2 | |
%887 = bitcast { i32, i32, i32 }* %temp-coercion.coerced75 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %887) | |
%888 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%889 = extractvalue { i8*, %swift.refcounted* } %888, 0 | |
%890 = extractvalue { i8*, %swift.refcounted* } %888, 1 | |
%891 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %890) #3 | |
%892 = bitcast %swift.refcounted* %890 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%893 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%894 = bitcast { i32, i32, i32 }* %temp-coercion.coerced77 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %894) | |
%895 = bitcast { i32, i32, i32 }* %temp-coercion.coerced77 to %TSS* | |
%._guts78 = getelementptr inbounds %TSS, %TSS* %895, i32 0, i32 0 | |
%._guts78._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts78, i32 0, i32 0 | |
%._guts78._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 0 | |
%._guts78._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts78._object._count, i32 0, i32 0 | |
store i32 %879, i32* %._guts78._object._count._value, align 4 | |
%._guts78._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 1 | |
%896 = bitcast %Ts13_StringObjectV7VariantO* %._guts78._object._variant to i32* | |
store i32 %881, i32* %896, align 4 | |
%897 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts78._object._variant, i32 0, i32 1 | |
%898 = bitcast [1 x i8]* %897 to i8* | |
store i8 %884, i8* %898, align 4 | |
%._guts78._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 2 | |
%._guts78._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts78._object._discriminator, i32 0, i32 0 | |
store i8 %885, i8* %._guts78._object._discriminator._value, align 1 | |
%._guts78._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts78._object, i32 0, i32 3 | |
%._guts78._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts78._object._flags, i32 0, i32 0 | |
store i16 %886, i16* %._guts78._object._flags._value, align 2 | |
%899 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced77, i32 0, i32 0 | |
%900 = load i32, i32* %899, align 4 | |
%901 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced77, i32 0, i32 1 | |
%902 = load i32, i32* %901, align 4 | |
%903 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced77, i32 0, i32 2 | |
%904 = load i32, i32* %903, align 4 | |
%905 = bitcast { i32, i32, i32 }* %temp-coercion.coerced77 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %905) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %869, i8* %889, %swift.opaque* %892, %swift.opaque* noalias nocapture %13, i1 %893, i32 %900, i32 %902, i32 %904, i32 214) | |
call void @swift_release(%swift.refcounted* %890) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %890) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %881, i8 %884) | |
%906 = icmp eq i32 %19, 0 | |
br i1 %906, label %909, label %907 | |
907: ; preds = %866 | |
%908 = inttoptr i32 %19 to %swift.type* | |
br label %910 | |
909: ; preds = %866 | |
br label %913 | |
910: ; preds = %907 | |
%911 = phi %swift.type* [ %908, %907 ] | |
%912 = ptrtoint %swift.type* %911 to i32 | |
br label %913 | |
913: ; preds = %910, %909 | |
%914 = phi i32 [ 0, %909 ], [ %912, %910 ] | |
%915 = ptrtoint %swift.type* %22 to i32 | |
%916 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %914, i32 %915) | |
%917 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%918 = extractvalue { i32, i32, i32 } %917, 0 | |
%919 = extractvalue { i32, i32, i32 } %917, 1 | |
%920 = extractvalue { i32, i32, i32 } %917, 2 | |
%921 = bitcast { i32, i32, i32 }* %temp-coercion.coerced79 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %921) | |
%922 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced79, i32 0, i32 0 | |
store i32 %918, i32* %922, align 4 | |
%923 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced79, i32 0, i32 1 | |
store i32 %919, i32* %923, align 4 | |
%924 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced79, i32 0, i32 2 | |
store i32 %920, i32* %924, align 4 | |
%925 = bitcast { i32, i32, i32 }* %temp-coercion.coerced79 to %TSS* | |
%._guts80 = getelementptr inbounds %TSS, %TSS* %925, i32 0, i32 0 | |
%._guts80._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts80, i32 0, i32 0 | |
%._guts80._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 0 | |
%._guts80._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts80._object._count, i32 0, i32 0 | |
%926 = load i32, i32* %._guts80._object._count._value, align 4 | |
%._guts80._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 1 | |
%927 = bitcast %Ts13_StringObjectV7VariantO* %._guts80._object._variant to i32* | |
%928 = load i32, i32* %927, align 4 | |
%929 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts80._object._variant, i32 0, i32 1 | |
%930 = bitcast [1 x i8]* %929 to i8* | |
%931 = load i8, i8* %930, align 4 | |
%._guts80._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 2 | |
%._guts80._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts80._object._discriminator, i32 0, i32 0 | |
%932 = load i8, i8* %._guts80._object._discriminator._value, align 1 | |
%._guts80._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts80._object, i32 0, i32 3 | |
%._guts80._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts80._object._flags, i32 0, i32 0 | |
%933 = load i16, i16* %._guts80._object._flags._value, align 2 | |
%934 = bitcast { i32, i32, i32 }* %temp-coercion.coerced79 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %934) | |
%935 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%936 = extractvalue { i8*, %swift.refcounted* } %935, 0 | |
%937 = extractvalue { i8*, %swift.refcounted* } %935, 1 | |
%938 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %937) #3 | |
%939 = bitcast %swift.refcounted* %937 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%940 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%941 = bitcast { i32, i32, i32 }* %temp-coercion.coerced81 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %941) | |
%942 = bitcast { i32, i32, i32 }* %temp-coercion.coerced81 to %TSS* | |
%._guts82 = getelementptr inbounds %TSS, %TSS* %942, i32 0, i32 0 | |
%._guts82._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts82, i32 0, i32 0 | |
%._guts82._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 0 | |
%._guts82._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts82._object._count, i32 0, i32 0 | |
store i32 %926, i32* %._guts82._object._count._value, align 4 | |
%._guts82._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 1 | |
%943 = bitcast %Ts13_StringObjectV7VariantO* %._guts82._object._variant to i32* | |
store i32 %928, i32* %943, align 4 | |
%944 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts82._object._variant, i32 0, i32 1 | |
%945 = bitcast [1 x i8]* %944 to i8* | |
store i8 %931, i8* %945, align 4 | |
%._guts82._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 2 | |
%._guts82._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts82._object._discriminator, i32 0, i32 0 | |
store i8 %932, i8* %._guts82._object._discriminator._value, align 1 | |
%._guts82._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts82._object, i32 0, i32 3 | |
%._guts82._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts82._object._flags, i32 0, i32 0 | |
store i16 %933, i16* %._guts82._object._flags._value, align 2 | |
%946 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced81, i32 0, i32 0 | |
%947 = load i32, i32* %946, align 4 | |
%948 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced81, i32 0, i32 1 | |
%949 = load i32, i32* %948, align 4 | |
%950 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced81, i32 0, i32 2 | |
%951 = load i32, i32* %950, align 4 | |
%952 = bitcast { i32, i32, i32 }* %temp-coercion.coerced81 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %952) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %916, i8* %936, %swift.opaque* %939, %swift.opaque* noalias nocapture %13, i1 %940, i32 %947, i32 %949, i32 %951, i32 216) | |
call void @swift_release(%swift.refcounted* %937) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %937) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %928, i8 %931) | |
%953 = icmp eq i32 %26, 0 | |
br i1 %953, label %956, label %954 | |
954: ; preds = %913 | |
%955 = inttoptr i32 %26 to %swift.type* | |
br label %957 | |
956: ; preds = %913 | |
br label %960 | |
957: ; preds = %954 | |
%958 = phi %swift.type* [ %955, %954 ] | |
%959 = ptrtoint %swift.type* %958 to i32 | |
br label %960 | |
960: ; preds = %957, %956 | |
%961 = phi i32 [ 0, %956 ], [ %959, %957 ] | |
%962 = ptrtoint %swift.type* %15 to i32 | |
%963 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %961, i32 %962) | |
%964 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%965 = extractvalue { i32, i32, i32 } %964, 0 | |
%966 = extractvalue { i32, i32, i32 } %964, 1 | |
%967 = extractvalue { i32, i32, i32 } %964, 2 | |
%968 = bitcast { i32, i32, i32 }* %temp-coercion.coerced83 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %968) | |
%969 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced83, i32 0, i32 0 | |
store i32 %965, i32* %969, align 4 | |
%970 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced83, i32 0, i32 1 | |
store i32 %966, i32* %970, align 4 | |
%971 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced83, i32 0, i32 2 | |
store i32 %967, i32* %971, align 4 | |
%972 = bitcast { i32, i32, i32 }* %temp-coercion.coerced83 to %TSS* | |
%._guts84 = getelementptr inbounds %TSS, %TSS* %972, i32 0, i32 0 | |
%._guts84._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts84, i32 0, i32 0 | |
%._guts84._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts84._object, i32 0, i32 0 | |
%._guts84._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts84._object._count, i32 0, i32 0 | |
%973 = load i32, i32* %._guts84._object._count._value, align 4 | |
%._guts84._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts84._object, i32 0, i32 1 | |
%974 = bitcast %Ts13_StringObjectV7VariantO* %._guts84._object._variant to i32* | |
%975 = load i32, i32* %974, align 4 | |
%976 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts84._object._variant, i32 0, i32 1 | |
%977 = bitcast [1 x i8]* %976 to i8* | |
%978 = load i8, i8* %977, align 4 | |
%._guts84._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts84._object, i32 0, i32 2 | |
%._guts84._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts84._object._discriminator, i32 0, i32 0 | |
%979 = load i8, i8* %._guts84._object._discriminator._value, align 1 | |
%._guts84._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts84._object, i32 0, i32 3 | |
%._guts84._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts84._object._flags, i32 0, i32 0 | |
%980 = load i16, i16* %._guts84._object._flags._value, align 2 | |
%981 = bitcast { i32, i32, i32 }* %temp-coercion.coerced83 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %981) | |
%982 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%983 = extractvalue { i8*, %swift.refcounted* } %982, 0 | |
%984 = extractvalue { i8*, %swift.refcounted* } %982, 1 | |
%985 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %984) #3 | |
%986 = bitcast %swift.refcounted* %984 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%987 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%988 = bitcast { i32, i32, i32 }* %temp-coercion.coerced85 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %988) | |
%989 = bitcast { i32, i32, i32 }* %temp-coercion.coerced85 to %TSS* | |
%._guts86 = getelementptr inbounds %TSS, %TSS* %989, i32 0, i32 0 | |
%._guts86._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts86, i32 0, i32 0 | |
%._guts86._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts86._object, i32 0, i32 0 | |
%._guts86._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts86._object._count, i32 0, i32 0 | |
store i32 %973, i32* %._guts86._object._count._value, align 4 | |
%._guts86._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts86._object, i32 0, i32 1 | |
%990 = bitcast %Ts13_StringObjectV7VariantO* %._guts86._object._variant to i32* | |
store i32 %975, i32* %990, align 4 | |
%991 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts86._object._variant, i32 0, i32 1 | |
%992 = bitcast [1 x i8]* %991 to i8* | |
store i8 %978, i8* %992, align 4 | |
%._guts86._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts86._object, i32 0, i32 2 | |
%._guts86._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts86._object._discriminator, i32 0, i32 0 | |
store i8 %979, i8* %._guts86._object._discriminator._value, align 1 | |
%._guts86._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts86._object, i32 0, i32 3 | |
%._guts86._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts86._object._flags, i32 0, i32 0 | |
store i16 %980, i16* %._guts86._object._flags._value, align 2 | |
%993 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced85, i32 0, i32 0 | |
%994 = load i32, i32* %993, align 4 | |
%995 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced85, i32 0, i32 1 | |
%996 = load i32, i32* %995, align 4 | |
%997 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced85, i32 0, i32 2 | |
%998 = load i32, i32* %997, align 4 | |
%999 = bitcast { i32, i32, i32 }* %temp-coercion.coerced85 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %999) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %963, i8* %983, %swift.opaque* %986, %swift.opaque* noalias nocapture %13, i1 %987, i32 %994, i32 %996, i32 %998, i32 217) | |
call void @swift_release(%swift.refcounted* %984) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %984) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %975, i8 %978) | |
%1000 = icmp eq i32 %19, 0 | |
br i1 %1000, label %1003, label %1001 | |
1001: ; preds = %960 | |
%1002 = inttoptr i32 %19 to %swift.type* | |
br label %1004 | |
1003: ; preds = %960 | |
br label %1007 | |
1004: ; preds = %1001 | |
%1005 = phi %swift.type* [ %1002, %1001 ] | |
%1006 = ptrtoint %swift.type* %1005 to i32 | |
br label %1007 | |
1007: ; preds = %1004, %1003 | |
%1008 = phi i32 [ 0, %1003 ], [ %1006, %1004 ] | |
%1009 = ptrtoint %swift.type* %22 to i32 | |
%1010 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %1008, i32 %1009) | |
%1011 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1012 = extractvalue { i32, i32, i32 } %1011, 0 | |
%1013 = extractvalue { i32, i32, i32 } %1011, 1 | |
%1014 = extractvalue { i32, i32, i32 } %1011, 2 | |
%1015 = bitcast { i32, i32, i32 }* %temp-coercion.coerced87 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1015) | |
%1016 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced87, i32 0, i32 0 | |
store i32 %1012, i32* %1016, align 4 | |
%1017 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced87, i32 0, i32 1 | |
store i32 %1013, i32* %1017, align 4 | |
%1018 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced87, i32 0, i32 2 | |
store i32 %1014, i32* %1018, align 4 | |
%1019 = bitcast { i32, i32, i32 }* %temp-coercion.coerced87 to %TSS* | |
%._guts88 = getelementptr inbounds %TSS, %TSS* %1019, i32 0, i32 0 | |
%._guts88._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts88, i32 0, i32 0 | |
%._guts88._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts88._object, i32 0, i32 0 | |
%._guts88._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts88._object._count, i32 0, i32 0 | |
%1020 = load i32, i32* %._guts88._object._count._value, align 4 | |
%._guts88._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts88._object, i32 0, i32 1 | |
%1021 = bitcast %Ts13_StringObjectV7VariantO* %._guts88._object._variant to i32* | |
%1022 = load i32, i32* %1021, align 4 | |
%1023 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts88._object._variant, i32 0, i32 1 | |
%1024 = bitcast [1 x i8]* %1023 to i8* | |
%1025 = load i8, i8* %1024, align 4 | |
%._guts88._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts88._object, i32 0, i32 2 | |
%._guts88._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts88._object._discriminator, i32 0, i32 0 | |
%1026 = load i8, i8* %._guts88._object._discriminator._value, align 1 | |
%._guts88._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts88._object, i32 0, i32 3 | |
%._guts88._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts88._object._flags, i32 0, i32 0 | |
%1027 = load i16, i16* %._guts88._object._flags._value, align 2 | |
%1028 = bitcast { i32, i32, i32 }* %temp-coercion.coerced87 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1028) | |
%1029 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1030 = extractvalue { i8*, %swift.refcounted* } %1029, 0 | |
%1031 = extractvalue { i8*, %swift.refcounted* } %1029, 1 | |
%1032 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1031) #3 | |
%1033 = bitcast %swift.refcounted* %1031 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1034 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1035 = bitcast { i32, i32, i32 }* %temp-coercion.coerced89 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1035) | |
%1036 = bitcast { i32, i32, i32 }* %temp-coercion.coerced89 to %TSS* | |
%._guts90 = getelementptr inbounds %TSS, %TSS* %1036, i32 0, i32 0 | |
%._guts90._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts90, i32 0, i32 0 | |
%._guts90._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts90._object, i32 0, i32 0 | |
%._guts90._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts90._object._count, i32 0, i32 0 | |
store i32 %1020, i32* %._guts90._object._count._value, align 4 | |
%._guts90._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts90._object, i32 0, i32 1 | |
%1037 = bitcast %Ts13_StringObjectV7VariantO* %._guts90._object._variant to i32* | |
store i32 %1022, i32* %1037, align 4 | |
%1038 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts90._object._variant, i32 0, i32 1 | |
%1039 = bitcast [1 x i8]* %1038 to i8* | |
store i8 %1025, i8* %1039, align 4 | |
%._guts90._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts90._object, i32 0, i32 2 | |
%._guts90._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts90._object._discriminator, i32 0, i32 0 | |
store i8 %1026, i8* %._guts90._object._discriminator._value, align 1 | |
%._guts90._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts90._object, i32 0, i32 3 | |
%._guts90._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts90._object._flags, i32 0, i32 0 | |
store i16 %1027, i16* %._guts90._object._flags._value, align 2 | |
%1040 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced89, i32 0, i32 0 | |
%1041 = load i32, i32* %1040, align 4 | |
%1042 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced89, i32 0, i32 1 | |
%1043 = load i32, i32* %1042, align 4 | |
%1044 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced89, i32 0, i32 2 | |
%1045 = load i32, i32* %1044, align 4 | |
%1046 = bitcast { i32, i32, i32 }* %temp-coercion.coerced89 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1046) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1010, i8* %1030, %swift.opaque* %1033, %swift.opaque* noalias nocapture %13, i1 %1034, i32 %1041, i32 %1043, i32 %1045, i32 218) | |
call void @swift_release(%swift.refcounted* %1031) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1031) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1022, i8 %1025) | |
%1047 = icmp eq i32 %26, 0 | |
br i1 %1047, label %1050, label %1048 | |
1048: ; preds = %1007 | |
%1049 = inttoptr i32 %26 to %swift.type* | |
br label %1051 | |
1050: ; preds = %1007 | |
br label %1054 | |
1051: ; preds = %1048 | |
%1052 = phi %swift.type* [ %1049, %1048 ] | |
%1053 = ptrtoint %swift.type* %1052 to i32 | |
br label %1054 | |
1054: ; preds = %1051, %1050 | |
%1055 = phi i32 [ 0, %1050 ], [ %1053, %1051 ] | |
%1056 = ptrtoint %swift.type* %15 to i32 | |
%1057 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %1055, i32 %1056) | |
%1058 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1059 = extractvalue { i32, i32, i32 } %1058, 0 | |
%1060 = extractvalue { i32, i32, i32 } %1058, 1 | |
%1061 = extractvalue { i32, i32, i32 } %1058, 2 | |
%1062 = bitcast { i32, i32, i32 }* %temp-coercion.coerced91 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1062) | |
%1063 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced91, i32 0, i32 0 | |
store i32 %1059, i32* %1063, align 4 | |
%1064 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced91, i32 0, i32 1 | |
store i32 %1060, i32* %1064, align 4 | |
%1065 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced91, i32 0, i32 2 | |
store i32 %1061, i32* %1065, align 4 | |
%1066 = bitcast { i32, i32, i32 }* %temp-coercion.coerced91 to %TSS* | |
%._guts92 = getelementptr inbounds %TSS, %TSS* %1066, i32 0, i32 0 | |
%._guts92._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts92, i32 0, i32 0 | |
%._guts92._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts92._object, i32 0, i32 0 | |
%._guts92._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts92._object._count, i32 0, i32 0 | |
%1067 = load i32, i32* %._guts92._object._count._value, align 4 | |
%._guts92._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts92._object, i32 0, i32 1 | |
%1068 = bitcast %Ts13_StringObjectV7VariantO* %._guts92._object._variant to i32* | |
%1069 = load i32, i32* %1068, align 4 | |
%1070 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts92._object._variant, i32 0, i32 1 | |
%1071 = bitcast [1 x i8]* %1070 to i8* | |
%1072 = load i8, i8* %1071, align 4 | |
%._guts92._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts92._object, i32 0, i32 2 | |
%._guts92._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts92._object._discriminator, i32 0, i32 0 | |
%1073 = load i8, i8* %._guts92._object._discriminator._value, align 1 | |
%._guts92._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts92._object, i32 0, i32 3 | |
%._guts92._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts92._object._flags, i32 0, i32 0 | |
%1074 = load i16, i16* %._guts92._object._flags._value, align 2 | |
%1075 = bitcast { i32, i32, i32 }* %temp-coercion.coerced91 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1075) | |
%1076 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1077 = extractvalue { i8*, %swift.refcounted* } %1076, 0 | |
%1078 = extractvalue { i8*, %swift.refcounted* } %1076, 1 | |
%1079 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1078) #3 | |
%1080 = bitcast %swift.refcounted* %1078 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1081 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1082 = bitcast { i32, i32, i32 }* %temp-coercion.coerced93 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1082) | |
%1083 = bitcast { i32, i32, i32 }* %temp-coercion.coerced93 to %TSS* | |
%._guts94 = getelementptr inbounds %TSS, %TSS* %1083, i32 0, i32 0 | |
%._guts94._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts94, i32 0, i32 0 | |
%._guts94._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 0 | |
%._guts94._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts94._object._count, i32 0, i32 0 | |
store i32 %1067, i32* %._guts94._object._count._value, align 4 | |
%._guts94._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 1 | |
%1084 = bitcast %Ts13_StringObjectV7VariantO* %._guts94._object._variant to i32* | |
store i32 %1069, i32* %1084, align 4 | |
%1085 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts94._object._variant, i32 0, i32 1 | |
%1086 = bitcast [1 x i8]* %1085 to i8* | |
store i8 %1072, i8* %1086, align 4 | |
%._guts94._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 2 | |
%._guts94._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts94._object._discriminator, i32 0, i32 0 | |
store i8 %1073, i8* %._guts94._object._discriminator._value, align 1 | |
%._guts94._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts94._object, i32 0, i32 3 | |
%._guts94._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts94._object._flags, i32 0, i32 0 | |
store i16 %1074, i16* %._guts94._object._flags._value, align 2 | |
%1087 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced93, i32 0, i32 0 | |
%1088 = load i32, i32* %1087, align 4 | |
%1089 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced93, i32 0, i32 1 | |
%1090 = load i32, i32* %1089, align 4 | |
%1091 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced93, i32 0, i32 2 | |
%1092 = load i32, i32* %1091, align 4 | |
%1093 = bitcast { i32, i32, i32 }* %temp-coercion.coerced93 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1093) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1057, i8* %1077, %swift.opaque* %1080, %swift.opaque* noalias nocapture %13, i1 %1081, i32 %1088, i32 %1090, i32 %1092, i32 219) | |
call void @swift_release(%swift.refcounted* %1078) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1078) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1069, i8 %1072) | |
%1094 = icmp eq i32 %19, 0 | |
br i1 %1094, label %1097, label %1095 | |
1095: ; preds = %1054 | |
%1096 = inttoptr i32 %19 to %swift.type* | |
br label %1098 | |
1097: ; preds = %1054 | |
br label %1101 | |
1098: ; preds = %1095 | |
%1099 = phi %swift.type* [ %1096, %1095 ] | |
%1100 = ptrtoint %swift.type* %1099 to i32 | |
br label %1101 | |
1101: ; preds = %1098, %1097 | |
%1102 = phi i32 [ 0, %1097 ], [ %1100, %1098 ] | |
%1103 = icmp eq i32 %19, 0 | |
br i1 %1103, label %1106, label %1104 | |
1104: ; preds = %1101 | |
%1105 = inttoptr i32 %19 to %swift.type* | |
br label %1107 | |
1106: ; preds = %1101 | |
br label %1110 | |
1107: ; preds = %1104 | |
%1108 = phi %swift.type* [ %1105, %1104 ] | |
%1109 = ptrtoint %swift.type* %1108 to i32 | |
br label %1110 | |
1110: ; preds = %1107, %1106 | |
%1111 = phi i32 [ 0, %1106 ], [ %1109, %1107 ] | |
%1112 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1102, i32 %1111) | |
%1113 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1114 = extractvalue { i32, i32, i32 } %1113, 0 | |
%1115 = extractvalue { i32, i32, i32 } %1113, 1 | |
%1116 = extractvalue { i32, i32, i32 } %1113, 2 | |
%1117 = bitcast { i32, i32, i32 }* %temp-coercion.coerced95 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1117) | |
%1118 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced95, i32 0, i32 0 | |
store i32 %1114, i32* %1118, align 4 | |
%1119 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced95, i32 0, i32 1 | |
store i32 %1115, i32* %1119, align 4 | |
%1120 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced95, i32 0, i32 2 | |
store i32 %1116, i32* %1120, align 4 | |
%1121 = bitcast { i32, i32, i32 }* %temp-coercion.coerced95 to %TSS* | |
%._guts96 = getelementptr inbounds %TSS, %TSS* %1121, i32 0, i32 0 | |
%._guts96._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts96, i32 0, i32 0 | |
%._guts96._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 0 | |
%._guts96._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts96._object._count, i32 0, i32 0 | |
%1122 = load i32, i32* %._guts96._object._count._value, align 4 | |
%._guts96._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 1 | |
%1123 = bitcast %Ts13_StringObjectV7VariantO* %._guts96._object._variant to i32* | |
%1124 = load i32, i32* %1123, align 4 | |
%1125 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts96._object._variant, i32 0, i32 1 | |
%1126 = bitcast [1 x i8]* %1125 to i8* | |
%1127 = load i8, i8* %1126, align 4 | |
%._guts96._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 2 | |
%._guts96._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts96._object._discriminator, i32 0, i32 0 | |
%1128 = load i8, i8* %._guts96._object._discriminator._value, align 1 | |
%._guts96._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts96._object, i32 0, i32 3 | |
%._guts96._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts96._object._flags, i32 0, i32 0 | |
%1129 = load i16, i16* %._guts96._object._flags._value, align 2 | |
%1130 = bitcast { i32, i32, i32 }* %temp-coercion.coerced95 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1130) | |
%1131 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1132 = extractvalue { i8*, %swift.refcounted* } %1131, 0 | |
%1133 = extractvalue { i8*, %swift.refcounted* } %1131, 1 | |
%1134 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1133) #3 | |
%1135 = bitcast %swift.refcounted* %1133 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1136 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1137 = bitcast { i32, i32, i32 }* %temp-coercion.coerced97 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1137) | |
%1138 = bitcast { i32, i32, i32 }* %temp-coercion.coerced97 to %TSS* | |
%._guts98 = getelementptr inbounds %TSS, %TSS* %1138, i32 0, i32 0 | |
%._guts98._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts98, i32 0, i32 0 | |
%._guts98._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 0 | |
%._guts98._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts98._object._count, i32 0, i32 0 | |
store i32 %1122, i32* %._guts98._object._count._value, align 4 | |
%._guts98._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 1 | |
%1139 = bitcast %Ts13_StringObjectV7VariantO* %._guts98._object._variant to i32* | |
store i32 %1124, i32* %1139, align 4 | |
%1140 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts98._object._variant, i32 0, i32 1 | |
%1141 = bitcast [1 x i8]* %1140 to i8* | |
store i8 %1127, i8* %1141, align 4 | |
%._guts98._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 2 | |
%._guts98._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts98._object._discriminator, i32 0, i32 0 | |
store i8 %1128, i8* %._guts98._object._discriminator._value, align 1 | |
%._guts98._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts98._object, i32 0, i32 3 | |
%._guts98._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts98._object._flags, i32 0, i32 0 | |
store i16 %1129, i16* %._guts98._object._flags._value, align 2 | |
%1142 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced97, i32 0, i32 0 | |
%1143 = load i32, i32* %1142, align 4 | |
%1144 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced97, i32 0, i32 1 | |
%1145 = load i32, i32* %1144, align 4 | |
%1146 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced97, i32 0, i32 2 | |
%1147 = load i32, i32* %1146, align 4 | |
%1148 = bitcast { i32, i32, i32 }* %temp-coercion.coerced97 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1148) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1112, i8* %1132, %swift.opaque* %1135, %swift.opaque* noalias nocapture %13, i1 %1136, i32 %1143, i32 %1145, i32 %1147, i32 221) | |
call void @swift_release(%swift.refcounted* %1133) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1133) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1124, i8 %1127) | |
%1149 = icmp eq i32 %19, 0 | |
br i1 %1149, label %1152, label %1150 | |
1150: ; preds = %1110 | |
%1151 = inttoptr i32 %19 to %swift.type* | |
br label %1153 | |
1152: ; preds = %1110 | |
br label %1156 | |
1153: ; preds = %1150 | |
%1154 = phi %swift.type* [ %1151, %1150 ] | |
%1155 = ptrtoint %swift.type* %1154 to i32 | |
br label %1156 | |
1156: ; preds = %1153, %1152 | |
%1157 = phi i32 [ 0, %1152 ], [ %1155, %1153 ] | |
%1158 = icmp eq i32 %19, 0 | |
br i1 %1158, label %1161, label %1159 | |
1159: ; preds = %1156 | |
%1160 = inttoptr i32 %19 to %swift.type* | |
br label %1162 | |
1161: ; preds = %1156 | |
br label %1165 | |
1162: ; preds = %1159 | |
%1163 = phi %swift.type* [ %1160, %1159 ] | |
%1164 = ptrtoint %swift.type* %1163 to i32 | |
br label %1165 | |
1165: ; preds = %1162, %1161 | |
%1166 = phi i32 [ 0, %1161 ], [ %1164, %1162 ] | |
%1167 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %1157, i32 %1166) | |
%1168 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1169 = extractvalue { i32, i32, i32 } %1168, 0 | |
%1170 = extractvalue { i32, i32, i32 } %1168, 1 | |
%1171 = extractvalue { i32, i32, i32 } %1168, 2 | |
%1172 = bitcast { i32, i32, i32 }* %temp-coercion.coerced99 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1172) | |
%1173 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced99, i32 0, i32 0 | |
store i32 %1169, i32* %1173, align 4 | |
%1174 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced99, i32 0, i32 1 | |
store i32 %1170, i32* %1174, align 4 | |
%1175 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced99, i32 0, i32 2 | |
store i32 %1171, i32* %1175, align 4 | |
%1176 = bitcast { i32, i32, i32 }* %temp-coercion.coerced99 to %TSS* | |
%._guts100 = getelementptr inbounds %TSS, %TSS* %1176, i32 0, i32 0 | |
%._guts100._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts100, i32 0, i32 0 | |
%._guts100._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 0 | |
%._guts100._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts100._object._count, i32 0, i32 0 | |
%1177 = load i32, i32* %._guts100._object._count._value, align 4 | |
%._guts100._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 1 | |
%1178 = bitcast %Ts13_StringObjectV7VariantO* %._guts100._object._variant to i32* | |
%1179 = load i32, i32* %1178, align 4 | |
%1180 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts100._object._variant, i32 0, i32 1 | |
%1181 = bitcast [1 x i8]* %1180 to i8* | |
%1182 = load i8, i8* %1181, align 4 | |
%._guts100._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 2 | |
%._guts100._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts100._object._discriminator, i32 0, i32 0 | |
%1183 = load i8, i8* %._guts100._object._discriminator._value, align 1 | |
%._guts100._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts100._object, i32 0, i32 3 | |
%._guts100._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts100._object._flags, i32 0, i32 0 | |
%1184 = load i16, i16* %._guts100._object._flags._value, align 2 | |
%1185 = bitcast { i32, i32, i32 }* %temp-coercion.coerced99 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1185) | |
%1186 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1187 = extractvalue { i8*, %swift.refcounted* } %1186, 0 | |
%1188 = extractvalue { i8*, %swift.refcounted* } %1186, 1 | |
%1189 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1188) #3 | |
%1190 = bitcast %swift.refcounted* %1188 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1191 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1192 = bitcast { i32, i32, i32 }* %temp-coercion.coerced101 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1192) | |
%1193 = bitcast { i32, i32, i32 }* %temp-coercion.coerced101 to %TSS* | |
%._guts102 = getelementptr inbounds %TSS, %TSS* %1193, i32 0, i32 0 | |
%._guts102._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts102, i32 0, i32 0 | |
%._guts102._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts102._object, i32 0, i32 0 | |
%._guts102._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts102._object._count, i32 0, i32 0 | |
store i32 %1177, i32* %._guts102._object._count._value, align 4 | |
%._guts102._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts102._object, i32 0, i32 1 | |
%1194 = bitcast %Ts13_StringObjectV7VariantO* %._guts102._object._variant to i32* | |
store i32 %1179, i32* %1194, align 4 | |
%1195 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts102._object._variant, i32 0, i32 1 | |
%1196 = bitcast [1 x i8]* %1195 to i8* | |
store i8 %1182, i8* %1196, align 4 | |
%._guts102._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts102._object, i32 0, i32 2 | |
%._guts102._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts102._object._discriminator, i32 0, i32 0 | |
store i8 %1183, i8* %._guts102._object._discriminator._value, align 1 | |
%._guts102._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts102._object, i32 0, i32 3 | |
%._guts102._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts102._object._flags, i32 0, i32 0 | |
store i16 %1184, i16* %._guts102._object._flags._value, align 2 | |
%1197 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced101, i32 0, i32 0 | |
%1198 = load i32, i32* %1197, align 4 | |
%1199 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced101, i32 0, i32 1 | |
%1200 = load i32, i32* %1199, align 4 | |
%1201 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced101, i32 0, i32 2 | |
%1202 = load i32, i32* %1201, align 4 | |
%1203 = bitcast { i32, i32, i32 }* %temp-coercion.coerced101 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1203) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1167, i8* %1187, %swift.opaque* %1190, %swift.opaque* noalias nocapture %13, i1 %1191, i32 %1198, i32 %1200, i32 %1202, i32 222) | |
call void @swift_release(%swift.refcounted* %1188) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1188) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1179, i8 %1182) | |
%1204 = icmp eq i32 %26, 0 | |
br i1 %1204, label %1207, label %1205 | |
1205: ; preds = %1165 | |
%1206 = inttoptr i32 %26 to %swift.type* | |
br label %1208 | |
1207: ; preds = %1165 | |
br label %1211 | |
1208: ; preds = %1205 | |
%1209 = phi %swift.type* [ %1206, %1205 ] | |
%1210 = ptrtoint %swift.type* %1209 to i32 | |
br label %1211 | |
1211: ; preds = %1208, %1207 | |
%1212 = phi i32 [ 0, %1207 ], [ %1210, %1208 ] | |
%1213 = icmp eq i32 %26, 0 | |
br i1 %1213, label %1216, label %1214 | |
1214: ; preds = %1211 | |
%1215 = inttoptr i32 %26 to %swift.type* | |
br label %1217 | |
1216: ; preds = %1211 | |
br label %1220 | |
1217: ; preds = %1214 | |
%1218 = phi %swift.type* [ %1215, %1214 ] | |
%1219 = ptrtoint %swift.type* %1218 to i32 | |
br label %1220 | |
1220: ; preds = %1217, %1216 | |
%1221 = phi i32 [ 0, %1216 ], [ %1219, %1217 ] | |
%1222 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1212, i32 %1221) | |
%1223 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1224 = extractvalue { i32, i32, i32 } %1223, 0 | |
%1225 = extractvalue { i32, i32, i32 } %1223, 1 | |
%1226 = extractvalue { i32, i32, i32 } %1223, 2 | |
%1227 = bitcast { i32, i32, i32 }* %temp-coercion.coerced103 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1227) | |
%1228 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced103, i32 0, i32 0 | |
store i32 %1224, i32* %1228, align 4 | |
%1229 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced103, i32 0, i32 1 | |
store i32 %1225, i32* %1229, align 4 | |
%1230 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced103, i32 0, i32 2 | |
store i32 %1226, i32* %1230, align 4 | |
%1231 = bitcast { i32, i32, i32 }* %temp-coercion.coerced103 to %TSS* | |
%._guts104 = getelementptr inbounds %TSS, %TSS* %1231, i32 0, i32 0 | |
%._guts104._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts104, i32 0, i32 0 | |
%._guts104._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts104._object, i32 0, i32 0 | |
%._guts104._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts104._object._count, i32 0, i32 0 | |
%1232 = load i32, i32* %._guts104._object._count._value, align 4 | |
%._guts104._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts104._object, i32 0, i32 1 | |
%1233 = bitcast %Ts13_StringObjectV7VariantO* %._guts104._object._variant to i32* | |
%1234 = load i32, i32* %1233, align 4 | |
%1235 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts104._object._variant, i32 0, i32 1 | |
%1236 = bitcast [1 x i8]* %1235 to i8* | |
%1237 = load i8, i8* %1236, align 4 | |
%._guts104._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts104._object, i32 0, i32 2 | |
%._guts104._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts104._object._discriminator, i32 0, i32 0 | |
%1238 = load i8, i8* %._guts104._object._discriminator._value, align 1 | |
%._guts104._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts104._object, i32 0, i32 3 | |
%._guts104._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts104._object._flags, i32 0, i32 0 | |
%1239 = load i16, i16* %._guts104._object._flags._value, align 2 | |
%1240 = bitcast { i32, i32, i32 }* %temp-coercion.coerced103 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1240) | |
%1241 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1242 = extractvalue { i8*, %swift.refcounted* } %1241, 0 | |
%1243 = extractvalue { i8*, %swift.refcounted* } %1241, 1 | |
%1244 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1243) #3 | |
%1245 = bitcast %swift.refcounted* %1243 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1246 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1247 = bitcast { i32, i32, i32 }* %temp-coercion.coerced105 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1247) | |
%1248 = bitcast { i32, i32, i32 }* %temp-coercion.coerced105 to %TSS* | |
%._guts106 = getelementptr inbounds %TSS, %TSS* %1248, i32 0, i32 0 | |
%._guts106._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts106, i32 0, i32 0 | |
%._guts106._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts106._object, i32 0, i32 0 | |
%._guts106._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts106._object._count, i32 0, i32 0 | |
store i32 %1232, i32* %._guts106._object._count._value, align 4 | |
%._guts106._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts106._object, i32 0, i32 1 | |
%1249 = bitcast %Ts13_StringObjectV7VariantO* %._guts106._object._variant to i32* | |
store i32 %1234, i32* %1249, align 4 | |
%1250 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts106._object._variant, i32 0, i32 1 | |
%1251 = bitcast [1 x i8]* %1250 to i8* | |
store i8 %1237, i8* %1251, align 4 | |
%._guts106._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts106._object, i32 0, i32 2 | |
%._guts106._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts106._object._discriminator, i32 0, i32 0 | |
store i8 %1238, i8* %._guts106._object._discriminator._value, align 1 | |
%._guts106._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts106._object, i32 0, i32 3 | |
%._guts106._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts106._object._flags, i32 0, i32 0 | |
store i16 %1239, i16* %._guts106._object._flags._value, align 2 | |
%1252 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced105, i32 0, i32 0 | |
%1253 = load i32, i32* %1252, align 4 | |
%1254 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced105, i32 0, i32 1 | |
%1255 = load i32, i32* %1254, align 4 | |
%1256 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced105, i32 0, i32 2 | |
%1257 = load i32, i32* %1256, align 4 | |
%1258 = bitcast { i32, i32, i32 }* %temp-coercion.coerced105 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1258) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1222, i8* %1242, %swift.opaque* %1245, %swift.opaque* noalias nocapture %13, i1 %1246, i32 %1253, i32 %1255, i32 %1257, i32 223) | |
call void @swift_release(%swift.refcounted* %1243) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1243) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1234, i8 %1237) | |
%1259 = icmp eq i32 %26, 0 | |
br i1 %1259, label %1262, label %1260 | |
1260: ; preds = %1220 | |
%1261 = inttoptr i32 %26 to %swift.type* | |
br label %1263 | |
1262: ; preds = %1220 | |
br label %1266 | |
1263: ; preds = %1260 | |
%1264 = phi %swift.type* [ %1261, %1260 ] | |
%1265 = ptrtoint %swift.type* %1264 to i32 | |
br label %1266 | |
1266: ; preds = %1263, %1262 | |
%1267 = phi i32 [ 0, %1262 ], [ %1265, %1263 ] | |
%1268 = icmp eq i32 %26, 0 | |
br i1 %1268, label %1271, label %1269 | |
1269: ; preds = %1266 | |
%1270 = inttoptr i32 %26 to %swift.type* | |
br label %1272 | |
1271: ; preds = %1266 | |
br label %1275 | |
1272: ; preds = %1269 | |
%1273 = phi %swift.type* [ %1270, %1269 ] | |
%1274 = ptrtoint %swift.type* %1273 to i32 | |
br label %1275 | |
1275: ; preds = %1272, %1271 | |
%1276 = phi i32 [ 0, %1271 ], [ %1274, %1272 ] | |
%1277 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %1267, i32 %1276) | |
%1278 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1279 = extractvalue { i32, i32, i32 } %1278, 0 | |
%1280 = extractvalue { i32, i32, i32 } %1278, 1 | |
%1281 = extractvalue { i32, i32, i32 } %1278, 2 | |
%1282 = bitcast { i32, i32, i32 }* %temp-coercion.coerced107 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1282) | |
%1283 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced107, i32 0, i32 0 | |
store i32 %1279, i32* %1283, align 4 | |
%1284 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced107, i32 0, i32 1 | |
store i32 %1280, i32* %1284, align 4 | |
%1285 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced107, i32 0, i32 2 | |
store i32 %1281, i32* %1285, align 4 | |
%1286 = bitcast { i32, i32, i32 }* %temp-coercion.coerced107 to %TSS* | |
%._guts108 = getelementptr inbounds %TSS, %TSS* %1286, i32 0, i32 0 | |
%._guts108._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts108, i32 0, i32 0 | |
%._guts108._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts108._object, i32 0, i32 0 | |
%._guts108._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts108._object._count, i32 0, i32 0 | |
%1287 = load i32, i32* %._guts108._object._count._value, align 4 | |
%._guts108._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts108._object, i32 0, i32 1 | |
%1288 = bitcast %Ts13_StringObjectV7VariantO* %._guts108._object._variant to i32* | |
%1289 = load i32, i32* %1288, align 4 | |
%1290 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts108._object._variant, i32 0, i32 1 | |
%1291 = bitcast [1 x i8]* %1290 to i8* | |
%1292 = load i8, i8* %1291, align 4 | |
%._guts108._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts108._object, i32 0, i32 2 | |
%._guts108._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts108._object._discriminator, i32 0, i32 0 | |
%1293 = load i8, i8* %._guts108._object._discriminator._value, align 1 | |
%._guts108._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts108._object, i32 0, i32 3 | |
%._guts108._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts108._object._flags, i32 0, i32 0 | |
%1294 = load i16, i16* %._guts108._object._flags._value, align 2 | |
%1295 = bitcast { i32, i32, i32 }* %temp-coercion.coerced107 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1295) | |
%1296 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1297 = extractvalue { i8*, %swift.refcounted* } %1296, 0 | |
%1298 = extractvalue { i8*, %swift.refcounted* } %1296, 1 | |
%1299 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1298) #3 | |
%1300 = bitcast %swift.refcounted* %1298 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1301 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1302 = bitcast { i32, i32, i32 }* %temp-coercion.coerced109 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1302) | |
%1303 = bitcast { i32, i32, i32 }* %temp-coercion.coerced109 to %TSS* | |
%._guts110 = getelementptr inbounds %TSS, %TSS* %1303, i32 0, i32 0 | |
%._guts110._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts110, i32 0, i32 0 | |
%._guts110._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts110._object, i32 0, i32 0 | |
%._guts110._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts110._object._count, i32 0, i32 0 | |
store i32 %1287, i32* %._guts110._object._count._value, align 4 | |
%._guts110._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts110._object, i32 0, i32 1 | |
%1304 = bitcast %Ts13_StringObjectV7VariantO* %._guts110._object._variant to i32* | |
store i32 %1289, i32* %1304, align 4 | |
%1305 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts110._object._variant, i32 0, i32 1 | |
%1306 = bitcast [1 x i8]* %1305 to i8* | |
store i8 %1292, i8* %1306, align 4 | |
%._guts110._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts110._object, i32 0, i32 2 | |
%._guts110._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts110._object._discriminator, i32 0, i32 0 | |
store i8 %1293, i8* %._guts110._object._discriminator._value, align 1 | |
%._guts110._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts110._object, i32 0, i32 3 | |
%._guts110._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts110._object._flags, i32 0, i32 0 | |
store i16 %1294, i16* %._guts110._object._flags._value, align 2 | |
%1307 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced109, i32 0, i32 0 | |
%1308 = load i32, i32* %1307, align 4 | |
%1309 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced109, i32 0, i32 1 | |
%1310 = load i32, i32* %1309, align 4 | |
%1311 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced109, i32 0, i32 2 | |
%1312 = load i32, i32* %1311, align 4 | |
%1313 = bitcast { i32, i32, i32 }* %temp-coercion.coerced109 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1313) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1277, i8* %1297, %swift.opaque* %1300, %swift.opaque* noalias nocapture %13, i1 %1301, i32 %1308, i32 %1310, i32 %1312, i32 224) | |
call void @swift_release(%swift.refcounted* %1298) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1298) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1289, i8 %1292) | |
%1314 = icmp eq i32 %19, 0 | |
br i1 %1314, label %1317, label %1315 | |
1315: ; preds = %1275 | |
%1316 = inttoptr i32 %19 to %swift.type* | |
br label %1318 | |
1317: ; preds = %1275 | |
br label %1321 | |
1318: ; preds = %1315 | |
%1319 = phi %swift.type* [ %1316, %1315 ] | |
%1320 = ptrtoint %swift.type* %1319 to i32 | |
br label %1321 | |
1321: ; preds = %1318, %1317 | |
%1322 = phi i32 [ 0, %1317 ], [ %1320, %1318 ] | |
%1323 = icmp eq i32 %26, 0 | |
br i1 %1323, label %1326, label %1324 | |
1324: ; preds = %1321 | |
%1325 = inttoptr i32 %26 to %swift.type* | |
br label %1327 | |
1326: ; preds = %1321 | |
br label %1330 | |
1327: ; preds = %1324 | |
%1328 = phi %swift.type* [ %1325, %1324 ] | |
%1329 = ptrtoint %swift.type* %1328 to i32 | |
br label %1330 | |
1330: ; preds = %1327, %1326 | |
%1331 = phi i32 [ 0, %1326 ], [ %1329, %1327 ] | |
%1332 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1322, i32 %1331) | |
%1333 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1334 = extractvalue { i32, i32, i32 } %1333, 0 | |
%1335 = extractvalue { i32, i32, i32 } %1333, 1 | |
%1336 = extractvalue { i32, i32, i32 } %1333, 2 | |
%1337 = bitcast { i32, i32, i32 }* %temp-coercion.coerced111 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1337) | |
%1338 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced111, i32 0, i32 0 | |
store i32 %1334, i32* %1338, align 4 | |
%1339 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced111, i32 0, i32 1 | |
store i32 %1335, i32* %1339, align 4 | |
%1340 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced111, i32 0, i32 2 | |
store i32 %1336, i32* %1340, align 4 | |
%1341 = bitcast { i32, i32, i32 }* %temp-coercion.coerced111 to %TSS* | |
%._guts112 = getelementptr inbounds %TSS, %TSS* %1341, i32 0, i32 0 | |
%._guts112._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts112, i32 0, i32 0 | |
%._guts112._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 0 | |
%._guts112._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts112._object._count, i32 0, i32 0 | |
%1342 = load i32, i32* %._guts112._object._count._value, align 4 | |
%._guts112._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 1 | |
%1343 = bitcast %Ts13_StringObjectV7VariantO* %._guts112._object._variant to i32* | |
%1344 = load i32, i32* %1343, align 4 | |
%1345 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts112._object._variant, i32 0, i32 1 | |
%1346 = bitcast [1 x i8]* %1345 to i8* | |
%1347 = load i8, i8* %1346, align 4 | |
%._guts112._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 2 | |
%._guts112._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts112._object._discriminator, i32 0, i32 0 | |
%1348 = load i8, i8* %._guts112._object._discriminator._value, align 1 | |
%._guts112._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts112._object, i32 0, i32 3 | |
%._guts112._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts112._object._flags, i32 0, i32 0 | |
%1349 = load i16, i16* %._guts112._object._flags._value, align 2 | |
%1350 = bitcast { i32, i32, i32 }* %temp-coercion.coerced111 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1350) | |
%1351 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1352 = extractvalue { i8*, %swift.refcounted* } %1351, 0 | |
%1353 = extractvalue { i8*, %swift.refcounted* } %1351, 1 | |
%1354 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1353) #3 | |
%1355 = bitcast %swift.refcounted* %1353 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1356 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1357 = bitcast { i32, i32, i32 }* %temp-coercion.coerced113 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1357) | |
%1358 = bitcast { i32, i32, i32 }* %temp-coercion.coerced113 to %TSS* | |
%._guts114 = getelementptr inbounds %TSS, %TSS* %1358, i32 0, i32 0 | |
%._guts114._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts114, i32 0, i32 0 | |
%._guts114._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 0 | |
%._guts114._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts114._object._count, i32 0, i32 0 | |
store i32 %1342, i32* %._guts114._object._count._value, align 4 | |
%._guts114._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 1 | |
%1359 = bitcast %Ts13_StringObjectV7VariantO* %._guts114._object._variant to i32* | |
store i32 %1344, i32* %1359, align 4 | |
%1360 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts114._object._variant, i32 0, i32 1 | |
%1361 = bitcast [1 x i8]* %1360 to i8* | |
store i8 %1347, i8* %1361, align 4 | |
%._guts114._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 2 | |
%._guts114._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts114._object._discriminator, i32 0, i32 0 | |
store i8 %1348, i8* %._guts114._object._discriminator._value, align 1 | |
%._guts114._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts114._object, i32 0, i32 3 | |
%._guts114._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts114._object._flags, i32 0, i32 0 | |
store i16 %1349, i16* %._guts114._object._flags._value, align 2 | |
%1362 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced113, i32 0, i32 0 | |
%1363 = load i32, i32* %1362, align 4 | |
%1364 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced113, i32 0, i32 1 | |
%1365 = load i32, i32* %1364, align 4 | |
%1366 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced113, i32 0, i32 2 | |
%1367 = load i32, i32* %1366, align 4 | |
%1368 = bitcast { i32, i32, i32 }* %temp-coercion.coerced113 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1368) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1332, i8* %1352, %swift.opaque* %1355, %swift.opaque* noalias nocapture %13, i1 %1356, i32 %1363, i32 %1365, i32 %1367, i32 226) | |
call void @swift_release(%swift.refcounted* %1353) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1353) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1344, i8 %1347) | |
%1369 = icmp eq i32 %26, 0 | |
br i1 %1369, label %1372, label %1370 | |
1370: ; preds = %1330 | |
%1371 = inttoptr i32 %26 to %swift.type* | |
br label %1373 | |
1372: ; preds = %1330 | |
br label %1376 | |
1373: ; preds = %1370 | |
%1374 = phi %swift.type* [ %1371, %1370 ] | |
%1375 = ptrtoint %swift.type* %1374 to i32 | |
br label %1376 | |
1376: ; preds = %1373, %1372 | |
%1377 = phi i32 [ 0, %1372 ], [ %1375, %1373 ] | |
%1378 = icmp eq i32 %19, 0 | |
br i1 %1378, label %1381, label %1379 | |
1379: ; preds = %1376 | |
%1380 = inttoptr i32 %19 to %swift.type* | |
br label %1382 | |
1381: ; preds = %1376 | |
br label %1385 | |
1382: ; preds = %1379 | |
%1383 = phi %swift.type* [ %1380, %1379 ] | |
%1384 = ptrtoint %swift.type* %1383 to i32 | |
br label %1385 | |
1385: ; preds = %1382, %1381 | |
%1386 = phi i32 [ 0, %1381 ], [ %1384, %1382 ] | |
%1387 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1377, i32 %1386) | |
%1388 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1389 = extractvalue { i32, i32, i32 } %1388, 0 | |
%1390 = extractvalue { i32, i32, i32 } %1388, 1 | |
%1391 = extractvalue { i32, i32, i32 } %1388, 2 | |
%1392 = bitcast { i32, i32, i32 }* %temp-coercion.coerced115 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1392) | |
%1393 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced115, i32 0, i32 0 | |
store i32 %1389, i32* %1393, align 4 | |
%1394 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced115, i32 0, i32 1 | |
store i32 %1390, i32* %1394, align 4 | |
%1395 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced115, i32 0, i32 2 | |
store i32 %1391, i32* %1395, align 4 | |
%1396 = bitcast { i32, i32, i32 }* %temp-coercion.coerced115 to %TSS* | |
%._guts116 = getelementptr inbounds %TSS, %TSS* %1396, i32 0, i32 0 | |
%._guts116._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts116, i32 0, i32 0 | |
%._guts116._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 0 | |
%._guts116._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts116._object._count, i32 0, i32 0 | |
%1397 = load i32, i32* %._guts116._object._count._value, align 4 | |
%._guts116._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 1 | |
%1398 = bitcast %Ts13_StringObjectV7VariantO* %._guts116._object._variant to i32* | |
%1399 = load i32, i32* %1398, align 4 | |
%1400 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts116._object._variant, i32 0, i32 1 | |
%1401 = bitcast [1 x i8]* %1400 to i8* | |
%1402 = load i8, i8* %1401, align 4 | |
%._guts116._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 2 | |
%._guts116._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts116._object._discriminator, i32 0, i32 0 | |
%1403 = load i8, i8* %._guts116._object._discriminator._value, align 1 | |
%._guts116._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts116._object, i32 0, i32 3 | |
%._guts116._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts116._object._flags, i32 0, i32 0 | |
%1404 = load i16, i16* %._guts116._object._flags._value, align 2 | |
%1405 = bitcast { i32, i32, i32 }* %temp-coercion.coerced115 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1405) | |
%1406 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1407 = extractvalue { i8*, %swift.refcounted* } %1406, 0 | |
%1408 = extractvalue { i8*, %swift.refcounted* } %1406, 1 | |
%1409 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1408) #3 | |
%1410 = bitcast %swift.refcounted* %1408 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1411 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1412 = bitcast { i32, i32, i32 }* %temp-coercion.coerced117 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1412) | |
%1413 = bitcast { i32, i32, i32 }* %temp-coercion.coerced117 to %TSS* | |
%._guts118 = getelementptr inbounds %TSS, %TSS* %1413, i32 0, i32 0 | |
%._guts118._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts118, i32 0, i32 0 | |
%._guts118._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 0 | |
%._guts118._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts118._object._count, i32 0, i32 0 | |
store i32 %1397, i32* %._guts118._object._count._value, align 4 | |
%._guts118._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 1 | |
%1414 = bitcast %Ts13_StringObjectV7VariantO* %._guts118._object._variant to i32* | |
store i32 %1399, i32* %1414, align 4 | |
%1415 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts118._object._variant, i32 0, i32 1 | |
%1416 = bitcast [1 x i8]* %1415 to i8* | |
store i8 %1402, i8* %1416, align 4 | |
%._guts118._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 2 | |
%._guts118._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts118._object._discriminator, i32 0, i32 0 | |
store i8 %1403, i8* %._guts118._object._discriminator._value, align 1 | |
%._guts118._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts118._object, i32 0, i32 3 | |
%._guts118._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts118._object._flags, i32 0, i32 0 | |
store i16 %1404, i16* %._guts118._object._flags._value, align 2 | |
%1417 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced117, i32 0, i32 0 | |
%1418 = load i32, i32* %1417, align 4 | |
%1419 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced117, i32 0, i32 1 | |
%1420 = load i32, i32* %1419, align 4 | |
%1421 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced117, i32 0, i32 2 | |
%1422 = load i32, i32* %1421, align 4 | |
%1423 = bitcast { i32, i32, i32 }* %temp-coercion.coerced117 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1423) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1387, i8* %1407, %swift.opaque* %1410, %swift.opaque* noalias nocapture %13, i1 %1411, i32 %1418, i32 %1420, i32 %1422, i32 227) | |
call void @swift_release(%swift.refcounted* %1408) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1408) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1399, i8 %1402) | |
%1424 = icmp eq i32 %19, 0 | |
br i1 %1424, label %1427, label %1425 | |
1425: ; preds = %1385 | |
%1426 = inttoptr i32 %19 to %swift.type* | |
br label %1428 | |
1427: ; preds = %1385 | |
br label %1431 | |
1428: ; preds = %1425 | |
%1429 = phi %swift.type* [ %1426, %1425 ] | |
%1430 = ptrtoint %swift.type* %1429 to i32 | |
br label %1431 | |
1431: ; preds = %1428, %1427 | |
%1432 = phi i32 [ 0, %1427 ], [ %1430, %1428 ] | |
%1433 = icmp eq i32 %26, 0 | |
br i1 %1433, label %1436, label %1434 | |
1434: ; preds = %1431 | |
%1435 = inttoptr i32 %26 to %swift.type* | |
br label %1437 | |
1436: ; preds = %1431 | |
br label %1440 | |
1437: ; preds = %1434 | |
%1438 = phi %swift.type* [ %1435, %1434 ] | |
%1439 = ptrtoint %swift.type* %1438 to i32 | |
br label %1440 | |
1440: ; preds = %1437, %1436 | |
%1441 = phi i32 [ 0, %1436 ], [ %1439, %1437 ] | |
%1442 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %1432, i32 %1441) | |
%1443 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1444 = extractvalue { i32, i32, i32 } %1443, 0 | |
%1445 = extractvalue { i32, i32, i32 } %1443, 1 | |
%1446 = extractvalue { i32, i32, i32 } %1443, 2 | |
%1447 = bitcast { i32, i32, i32 }* %temp-coercion.coerced119 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1447) | |
%1448 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced119, i32 0, i32 0 | |
store i32 %1444, i32* %1448, align 4 | |
%1449 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced119, i32 0, i32 1 | |
store i32 %1445, i32* %1449, align 4 | |
%1450 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced119, i32 0, i32 2 | |
store i32 %1446, i32* %1450, align 4 | |
%1451 = bitcast { i32, i32, i32 }* %temp-coercion.coerced119 to %TSS* | |
%._guts120 = getelementptr inbounds %TSS, %TSS* %1451, i32 0, i32 0 | |
%._guts120._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts120, i32 0, i32 0 | |
%._guts120._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts120._object, i32 0, i32 0 | |
%._guts120._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts120._object._count, i32 0, i32 0 | |
%1452 = load i32, i32* %._guts120._object._count._value, align 4 | |
%._guts120._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts120._object, i32 0, i32 1 | |
%1453 = bitcast %Ts13_StringObjectV7VariantO* %._guts120._object._variant to i32* | |
%1454 = load i32, i32* %1453, align 4 | |
%1455 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts120._object._variant, i32 0, i32 1 | |
%1456 = bitcast [1 x i8]* %1455 to i8* | |
%1457 = load i8, i8* %1456, align 4 | |
%._guts120._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts120._object, i32 0, i32 2 | |
%._guts120._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts120._object._discriminator, i32 0, i32 0 | |
%1458 = load i8, i8* %._guts120._object._discriminator._value, align 1 | |
%._guts120._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts120._object, i32 0, i32 3 | |
%._guts120._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts120._object._flags, i32 0, i32 0 | |
%1459 = load i16, i16* %._guts120._object._flags._value, align 2 | |
%1460 = bitcast { i32, i32, i32 }* %temp-coercion.coerced119 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1460) | |
%1461 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1462 = extractvalue { i8*, %swift.refcounted* } %1461, 0 | |
%1463 = extractvalue { i8*, %swift.refcounted* } %1461, 1 | |
%1464 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1463) #3 | |
%1465 = bitcast %swift.refcounted* %1463 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1466 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1467 = bitcast { i32, i32, i32 }* %temp-coercion.coerced121 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1467) | |
%1468 = bitcast { i32, i32, i32 }* %temp-coercion.coerced121 to %TSS* | |
%._guts122 = getelementptr inbounds %TSS, %TSS* %1468, i32 0, i32 0 | |
%._guts122._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts122, i32 0, i32 0 | |
%._guts122._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts122._object, i32 0, i32 0 | |
%._guts122._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts122._object._count, i32 0, i32 0 | |
store i32 %1452, i32* %._guts122._object._count._value, align 4 | |
%._guts122._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts122._object, i32 0, i32 1 | |
%1469 = bitcast %Ts13_StringObjectV7VariantO* %._guts122._object._variant to i32* | |
store i32 %1454, i32* %1469, align 4 | |
%1470 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts122._object._variant, i32 0, i32 1 | |
%1471 = bitcast [1 x i8]* %1470 to i8* | |
store i8 %1457, i8* %1471, align 4 | |
%._guts122._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts122._object, i32 0, i32 2 | |
%._guts122._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts122._object._discriminator, i32 0, i32 0 | |
store i8 %1458, i8* %._guts122._object._discriminator._value, align 1 | |
%._guts122._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts122._object, i32 0, i32 3 | |
%._guts122._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts122._object._flags, i32 0, i32 0 | |
store i16 %1459, i16* %._guts122._object._flags._value, align 2 | |
%1472 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced121, i32 0, i32 0 | |
%1473 = load i32, i32* %1472, align 4 | |
%1474 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced121, i32 0, i32 1 | |
%1475 = load i32, i32* %1474, align 4 | |
%1476 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced121, i32 0, i32 2 | |
%1477 = load i32, i32* %1476, align 4 | |
%1478 = bitcast { i32, i32, i32 }* %temp-coercion.coerced121 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1478) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1442, i8* %1462, %swift.opaque* %1465, %swift.opaque* noalias nocapture %13, i1 %1466, i32 %1473, i32 %1475, i32 %1477, i32 228) | |
call void @swift_release(%swift.refcounted* %1463) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1463) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1454, i8 %1457) | |
%1479 = icmp eq i32 %26, 0 | |
br i1 %1479, label %1482, label %1480 | |
1480: ; preds = %1440 | |
%1481 = inttoptr i32 %26 to %swift.type* | |
br label %1483 | |
1482: ; preds = %1440 | |
br label %1486 | |
1483: ; preds = %1480 | |
%1484 = phi %swift.type* [ %1481, %1480 ] | |
%1485 = ptrtoint %swift.type* %1484 to i32 | |
br label %1486 | |
1486: ; preds = %1483, %1482 | |
%1487 = phi i32 [ 0, %1482 ], [ %1485, %1483 ] | |
%1488 = icmp eq i32 %19, 0 | |
br i1 %1488, label %1491, label %1489 | |
1489: ; preds = %1486 | |
%1490 = inttoptr i32 %19 to %swift.type* | |
br label %1492 | |
1491: ; preds = %1486 | |
br label %1495 | |
1492: ; preds = %1489 | |
%1493 = phi %swift.type* [ %1490, %1489 ] | |
%1494 = ptrtoint %swift.type* %1493 to i32 | |
br label %1495 | |
1495: ; preds = %1492, %1491 | |
%1496 = phi i32 [ 0, %1491 ], [ %1494, %1492 ] | |
%1497 = call swiftcc i1 @"$ss2neoiySbypXpSg_ABtF"(i32 %1487, i32 %1496) | |
%1498 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1499 = extractvalue { i32, i32, i32 } %1498, 0 | |
%1500 = extractvalue { i32, i32, i32 } %1498, 1 | |
%1501 = extractvalue { i32, i32, i32 } %1498, 2 | |
%1502 = bitcast { i32, i32, i32 }* %temp-coercion.coerced123 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1502) | |
%1503 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced123, i32 0, i32 0 | |
store i32 %1499, i32* %1503, align 4 | |
%1504 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced123, i32 0, i32 1 | |
store i32 %1500, i32* %1504, align 4 | |
%1505 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced123, i32 0, i32 2 | |
store i32 %1501, i32* %1505, align 4 | |
%1506 = bitcast { i32, i32, i32 }* %temp-coercion.coerced123 to %TSS* | |
%._guts124 = getelementptr inbounds %TSS, %TSS* %1506, i32 0, i32 0 | |
%._guts124._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts124, i32 0, i32 0 | |
%._guts124._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts124._object, i32 0, i32 0 | |
%._guts124._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts124._object._count, i32 0, i32 0 | |
%1507 = load i32, i32* %._guts124._object._count._value, align 4 | |
%._guts124._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts124._object, i32 0, i32 1 | |
%1508 = bitcast %Ts13_StringObjectV7VariantO* %._guts124._object._variant to i32* | |
%1509 = load i32, i32* %1508, align 4 | |
%1510 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts124._object._variant, i32 0, i32 1 | |
%1511 = bitcast [1 x i8]* %1510 to i8* | |
%1512 = load i8, i8* %1511, align 4 | |
%._guts124._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts124._object, i32 0, i32 2 | |
%._guts124._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts124._object._discriminator, i32 0, i32 0 | |
%1513 = load i8, i8* %._guts124._object._discriminator._value, align 1 | |
%._guts124._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts124._object, i32 0, i32 3 | |
%._guts124._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts124._object._flags, i32 0, i32 0 | |
%1514 = load i16, i16* %._guts124._object._flags._value, align 2 | |
%1515 = bitcast { i32, i32, i32 }* %temp-coercion.coerced123 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1515) | |
%1516 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1517 = extractvalue { i8*, %swift.refcounted* } %1516, 0 | |
%1518 = extractvalue { i8*, %swift.refcounted* } %1516, 1 | |
%1519 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1518) #3 | |
%1520 = bitcast %swift.refcounted* %1518 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1521 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1522 = bitcast { i32, i32, i32 }* %temp-coercion.coerced125 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1522) | |
%1523 = bitcast { i32, i32, i32 }* %temp-coercion.coerced125 to %TSS* | |
%._guts126 = getelementptr inbounds %TSS, %TSS* %1523, i32 0, i32 0 | |
%._guts126._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts126, i32 0, i32 0 | |
%._guts126._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts126._object, i32 0, i32 0 | |
%._guts126._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts126._object._count, i32 0, i32 0 | |
store i32 %1507, i32* %._guts126._object._count._value, align 4 | |
%._guts126._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts126._object, i32 0, i32 1 | |
%1524 = bitcast %Ts13_StringObjectV7VariantO* %._guts126._object._variant to i32* | |
store i32 %1509, i32* %1524, align 4 | |
%1525 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts126._object._variant, i32 0, i32 1 | |
%1526 = bitcast [1 x i8]* %1525 to i8* | |
store i8 %1512, i8* %1526, align 4 | |
%._guts126._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts126._object, i32 0, i32 2 | |
%._guts126._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts126._object._discriminator, i32 0, i32 0 | |
store i8 %1513, i8* %._guts126._object._discriminator._value, align 1 | |
%._guts126._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts126._object, i32 0, i32 3 | |
%._guts126._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts126._object._flags, i32 0, i32 0 | |
store i16 %1514, i16* %._guts126._object._flags._value, align 2 | |
%1527 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced125, i32 0, i32 0 | |
%1528 = load i32, i32* %1527, align 4 | |
%1529 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced125, i32 0, i32 1 | |
%1530 = load i32, i32* %1529, align 4 | |
%1531 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced125, i32 0, i32 2 | |
%1532 = load i32, i32* %1531, align 4 | |
%1533 = bitcast { i32, i32, i32 }* %temp-coercion.coerced125 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1533) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1497, i8* %1517, %swift.opaque* %1520, %swift.opaque* noalias nocapture %13, i1 %1521, i32 %1528, i32 %1530, i32 %1532, i32 229) | |
call void @swift_release(%swift.refcounted* %1518) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1518) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1509, i8 %1512) | |
br label %1534 | |
1534: ; preds = %1495 | |
br label %1535 | |
1535: ; preds = %1534 | |
br label %1536 | |
1536: ; preds = %1535 | |
br label %1537 | |
1537: ; preds = %1536 | |
%1538 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 0) | |
%1539 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1540 = extractvalue { i32, i32, i32 } %1539, 0 | |
%1541 = extractvalue { i32, i32, i32 } %1539, 1 | |
%1542 = extractvalue { i32, i32, i32 } %1539, 2 | |
%1543 = bitcast { i32, i32, i32 }* %temp-coercion.coerced127 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1543) | |
%1544 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced127, i32 0, i32 0 | |
store i32 %1540, i32* %1544, align 4 | |
%1545 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced127, i32 0, i32 1 | |
store i32 %1541, i32* %1545, align 4 | |
%1546 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced127, i32 0, i32 2 | |
store i32 %1542, i32* %1546, align 4 | |
%1547 = bitcast { i32, i32, i32 }* %temp-coercion.coerced127 to %TSS* | |
%._guts128 = getelementptr inbounds %TSS, %TSS* %1547, i32 0, i32 0 | |
%._guts128._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts128, i32 0, i32 0 | |
%._guts128._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts128._object, i32 0, i32 0 | |
%._guts128._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts128._object._count, i32 0, i32 0 | |
%1548 = load i32, i32* %._guts128._object._count._value, align 4 | |
%._guts128._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts128._object, i32 0, i32 1 | |
%1549 = bitcast %Ts13_StringObjectV7VariantO* %._guts128._object._variant to i32* | |
%1550 = load i32, i32* %1549, align 4 | |
%1551 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts128._object._variant, i32 0, i32 1 | |
%1552 = bitcast [1 x i8]* %1551 to i8* | |
%1553 = load i8, i8* %1552, align 4 | |
%._guts128._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts128._object, i32 0, i32 2 | |
%._guts128._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts128._object._discriminator, i32 0, i32 0 | |
%1554 = load i8, i8* %._guts128._object._discriminator._value, align 1 | |
%._guts128._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts128._object, i32 0, i32 3 | |
%._guts128._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts128._object._flags, i32 0, i32 0 | |
%1555 = load i16, i16* %._guts128._object._flags._value, align 2 | |
%1556 = bitcast { i32, i32, i32 }* %temp-coercion.coerced127 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1556) | |
%1557 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1558 = extractvalue { i8*, %swift.refcounted* } %1557, 0 | |
%1559 = extractvalue { i8*, %swift.refcounted* } %1557, 1 | |
%1560 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1559) #3 | |
%1561 = bitcast %swift.refcounted* %1559 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1562 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1563 = bitcast { i32, i32, i32 }* %temp-coercion.coerced129 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1563) | |
%1564 = bitcast { i32, i32, i32 }* %temp-coercion.coerced129 to %TSS* | |
%._guts130 = getelementptr inbounds %TSS, %TSS* %1564, i32 0, i32 0 | |
%._guts130._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts130, i32 0, i32 0 | |
%._guts130._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts130._object, i32 0, i32 0 | |
%._guts130._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts130._object._count, i32 0, i32 0 | |
store i32 %1548, i32* %._guts130._object._count._value, align 4 | |
%._guts130._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts130._object, i32 0, i32 1 | |
%1565 = bitcast %Ts13_StringObjectV7VariantO* %._guts130._object._variant to i32* | |
store i32 %1550, i32* %1565, align 4 | |
%1566 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts130._object._variant, i32 0, i32 1 | |
%1567 = bitcast [1 x i8]* %1566 to i8* | |
store i8 %1553, i8* %1567, align 4 | |
%._guts130._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts130._object, i32 0, i32 2 | |
%._guts130._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts130._object._discriminator, i32 0, i32 0 | |
store i8 %1554, i8* %._guts130._object._discriminator._value, align 1 | |
%._guts130._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts130._object, i32 0, i32 3 | |
%._guts130._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts130._object._flags, i32 0, i32 0 | |
store i16 %1555, i16* %._guts130._object._flags._value, align 2 | |
%1568 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced129, i32 0, i32 0 | |
%1569 = load i32, i32* %1568, align 4 | |
%1570 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced129, i32 0, i32 1 | |
%1571 = load i32, i32* %1570, align 4 | |
%1572 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced129, i32 0, i32 2 | |
%1573 = load i32, i32* %1572, align 4 | |
%1574 = bitcast { i32, i32, i32 }* %temp-coercion.coerced129 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1574) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1538, i8* %1558, %swift.opaque* %1561, %swift.opaque* noalias nocapture %13, i1 %1562, i32 %1569, i32 %1571, i32 %1573, i32 234) | |
call void @swift_release(%swift.refcounted* %1559) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1559) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1550, i8 %1553) | |
br label %1575 | |
1575: ; preds = %1537 | |
br label %1576 | |
1576: ; preds = %1575 | |
br label %1577 | |
1577: ; preds = %1576 | |
br label %1578 | |
1578: ; preds = %1577 | |
%1579 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 0) | |
%1580 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1581 = extractvalue { i32, i32, i32 } %1580, 0 | |
%1582 = extractvalue { i32, i32, i32 } %1580, 1 | |
%1583 = extractvalue { i32, i32, i32 } %1580, 2 | |
%1584 = bitcast { i32, i32, i32 }* %temp-coercion.coerced131 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1584) | |
%1585 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced131, i32 0, i32 0 | |
store i32 %1581, i32* %1585, align 4 | |
%1586 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced131, i32 0, i32 1 | |
store i32 %1582, i32* %1586, align 4 | |
%1587 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced131, i32 0, i32 2 | |
store i32 %1583, i32* %1587, align 4 | |
%1588 = bitcast { i32, i32, i32 }* %temp-coercion.coerced131 to %TSS* | |
%._guts132 = getelementptr inbounds %TSS, %TSS* %1588, i32 0, i32 0 | |
%._guts132._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts132, i32 0, i32 0 | |
%._guts132._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts132._object, i32 0, i32 0 | |
%._guts132._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts132._object._count, i32 0, i32 0 | |
%1589 = load i32, i32* %._guts132._object._count._value, align 4 | |
%._guts132._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts132._object, i32 0, i32 1 | |
%1590 = bitcast %Ts13_StringObjectV7VariantO* %._guts132._object._variant to i32* | |
%1591 = load i32, i32* %1590, align 4 | |
%1592 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts132._object._variant, i32 0, i32 1 | |
%1593 = bitcast [1 x i8]* %1592 to i8* | |
%1594 = load i8, i8* %1593, align 4 | |
%._guts132._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts132._object, i32 0, i32 2 | |
%._guts132._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts132._object._discriminator, i32 0, i32 0 | |
%1595 = load i8, i8* %._guts132._object._discriminator._value, align 1 | |
%._guts132._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts132._object, i32 0, i32 3 | |
%._guts132._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts132._object._flags, i32 0, i32 0 | |
%1596 = load i16, i16* %._guts132._object._flags._value, align 2 | |
%1597 = bitcast { i32, i32, i32 }* %temp-coercion.coerced131 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1597) | |
%1598 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1599 = extractvalue { i8*, %swift.refcounted* } %1598, 0 | |
%1600 = extractvalue { i8*, %swift.refcounted* } %1598, 1 | |
%1601 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1600) #3 | |
%1602 = bitcast %swift.refcounted* %1600 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1603 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1604 = bitcast { i32, i32, i32 }* %temp-coercion.coerced133 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1604) | |
%1605 = bitcast { i32, i32, i32 }* %temp-coercion.coerced133 to %TSS* | |
%._guts134 = getelementptr inbounds %TSS, %TSS* %1605, i32 0, i32 0 | |
%._guts134._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts134, i32 0, i32 0 | |
%._guts134._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts134._object, i32 0, i32 0 | |
%._guts134._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts134._object._count, i32 0, i32 0 | |
store i32 %1589, i32* %._guts134._object._count._value, align 4 | |
%._guts134._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts134._object, i32 0, i32 1 | |
%1606 = bitcast %Ts13_StringObjectV7VariantO* %._guts134._object._variant to i32* | |
store i32 %1591, i32* %1606, align 4 | |
%1607 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts134._object._variant, i32 0, i32 1 | |
%1608 = bitcast [1 x i8]* %1607 to i8* | |
store i8 %1594, i8* %1608, align 4 | |
%._guts134._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts134._object, i32 0, i32 2 | |
%._guts134._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts134._object._discriminator, i32 0, i32 0 | |
store i8 %1595, i8* %._guts134._object._discriminator._value, align 1 | |
%._guts134._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts134._object, i32 0, i32 3 | |
%._guts134._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts134._object._flags, i32 0, i32 0 | |
store i16 %1596, i16* %._guts134._object._flags._value, align 2 | |
%1609 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced133, i32 0, i32 0 | |
%1610 = load i32, i32* %1609, align 4 | |
%1611 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced133, i32 0, i32 1 | |
%1612 = load i32, i32* %1611, align 4 | |
%1613 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced133, i32 0, i32 2 | |
%1614 = load i32, i32* %1613, align 4 | |
%1615 = bitcast { i32, i32, i32 }* %temp-coercion.coerced133 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1615) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1579, i8* %1599, %swift.opaque* %1602, %swift.opaque* noalias nocapture %13, i1 %1603, i32 %1610, i32 %1612, i32 %1614, i32 235) | |
call void @swift_release(%swift.refcounted* %1600) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1600) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1591, i8 %1594) | |
br label %1616 | |
1616: ; preds = %1578 | |
br label %1617 | |
1617: ; preds = %1616 | |
%1618 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 0) | |
%1619 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1620 = extractvalue { i32, i32, i32 } %1619, 0 | |
%1621 = extractvalue { i32, i32, i32 } %1619, 1 | |
%1622 = extractvalue { i32, i32, i32 } %1619, 2 | |
%1623 = bitcast { i32, i32, i32 }* %temp-coercion.coerced135 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1623) | |
%1624 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced135, i32 0, i32 0 | |
store i32 %1620, i32* %1624, align 4 | |
%1625 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced135, i32 0, i32 1 | |
store i32 %1621, i32* %1625, align 4 | |
%1626 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced135, i32 0, i32 2 | |
store i32 %1622, i32* %1626, align 4 | |
%1627 = bitcast { i32, i32, i32 }* %temp-coercion.coerced135 to %TSS* | |
%._guts136 = getelementptr inbounds %TSS, %TSS* %1627, i32 0, i32 0 | |
%._guts136._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts136, i32 0, i32 0 | |
%._guts136._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts136._object, i32 0, i32 0 | |
%._guts136._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts136._object._count, i32 0, i32 0 | |
%1628 = load i32, i32* %._guts136._object._count._value, align 4 | |
%._guts136._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts136._object, i32 0, i32 1 | |
%1629 = bitcast %Ts13_StringObjectV7VariantO* %._guts136._object._variant to i32* | |
%1630 = load i32, i32* %1629, align 4 | |
%1631 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts136._object._variant, i32 0, i32 1 | |
%1632 = bitcast [1 x i8]* %1631 to i8* | |
%1633 = load i8, i8* %1632, align 4 | |
%._guts136._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts136._object, i32 0, i32 2 | |
%._guts136._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts136._object._discriminator, i32 0, i32 0 | |
%1634 = load i8, i8* %._guts136._object._discriminator._value, align 1 | |
%._guts136._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts136._object, i32 0, i32 3 | |
%._guts136._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts136._object._flags, i32 0, i32 0 | |
%1635 = load i16, i16* %._guts136._object._flags._value, align 2 | |
%1636 = bitcast { i32, i32, i32 }* %temp-coercion.coerced135 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1636) | |
%1637 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1638 = extractvalue { i8*, %swift.refcounted* } %1637, 0 | |
%1639 = extractvalue { i8*, %swift.refcounted* } %1637, 1 | |
%1640 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1639) #3 | |
%1641 = bitcast %swift.refcounted* %1639 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1642 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1643 = bitcast { i32, i32, i32 }* %temp-coercion.coerced137 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1643) | |
%1644 = bitcast { i32, i32, i32 }* %temp-coercion.coerced137 to %TSS* | |
%._guts138 = getelementptr inbounds %TSS, %TSS* %1644, i32 0, i32 0 | |
%._guts138._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts138, i32 0, i32 0 | |
%._guts138._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts138._object, i32 0, i32 0 | |
%._guts138._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts138._object._count, i32 0, i32 0 | |
store i32 %1628, i32* %._guts138._object._count._value, align 4 | |
%._guts138._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts138._object, i32 0, i32 1 | |
%1645 = bitcast %Ts13_StringObjectV7VariantO* %._guts138._object._variant to i32* | |
store i32 %1630, i32* %1645, align 4 | |
%1646 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts138._object._variant, i32 0, i32 1 | |
%1647 = bitcast [1 x i8]* %1646 to i8* | |
store i8 %1633, i8* %1647, align 4 | |
%._guts138._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts138._object, i32 0, i32 2 | |
%._guts138._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts138._object._discriminator, i32 0, i32 0 | |
store i8 %1634, i8* %._guts138._object._discriminator._value, align 1 | |
%._guts138._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts138._object, i32 0, i32 3 | |
%._guts138._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts138._object._flags, i32 0, i32 0 | |
store i16 %1635, i16* %._guts138._object._flags._value, align 2 | |
%1648 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced137, i32 0, i32 0 | |
%1649 = load i32, i32* %1648, align 4 | |
%1650 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced137, i32 0, i32 1 | |
%1651 = load i32, i32* %1650, align 4 | |
%1652 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced137, i32 0, i32 2 | |
%1653 = load i32, i32* %1652, align 4 | |
%1654 = bitcast { i32, i32, i32 }* %temp-coercion.coerced137 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1654) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1618, i8* %1638, %swift.opaque* %1641, %swift.opaque* noalias nocapture %13, i1 %1642, i32 %1649, i32 %1651, i32 %1653, i32 237) | |
call void @swift_release(%swift.refcounted* %1639) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1639) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1630, i8 %1633) | |
br label %1655 | |
1655: ; preds = %1617 | |
br label %1656 | |
1656: ; preds = %1655 | |
%1657 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 0) | |
%1658 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1659 = extractvalue { i32, i32, i32 } %1658, 0 | |
%1660 = extractvalue { i32, i32, i32 } %1658, 1 | |
%1661 = extractvalue { i32, i32, i32 } %1658, 2 | |
%1662 = bitcast { i32, i32, i32 }* %temp-coercion.coerced139 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1662) | |
%1663 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced139, i32 0, i32 0 | |
store i32 %1659, i32* %1663, align 4 | |
%1664 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced139, i32 0, i32 1 | |
store i32 %1660, i32* %1664, align 4 | |
%1665 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced139, i32 0, i32 2 | |
store i32 %1661, i32* %1665, align 4 | |
%1666 = bitcast { i32, i32, i32 }* %temp-coercion.coerced139 to %TSS* | |
%._guts140 = getelementptr inbounds %TSS, %TSS* %1666, i32 0, i32 0 | |
%._guts140._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts140, i32 0, i32 0 | |
%._guts140._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts140._object, i32 0, i32 0 | |
%._guts140._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts140._object._count, i32 0, i32 0 | |
%1667 = load i32, i32* %._guts140._object._count._value, align 4 | |
%._guts140._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts140._object, i32 0, i32 1 | |
%1668 = bitcast %Ts13_StringObjectV7VariantO* %._guts140._object._variant to i32* | |
%1669 = load i32, i32* %1668, align 4 | |
%1670 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts140._object._variant, i32 0, i32 1 | |
%1671 = bitcast [1 x i8]* %1670 to i8* | |
%1672 = load i8, i8* %1671, align 4 | |
%._guts140._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts140._object, i32 0, i32 2 | |
%._guts140._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts140._object._discriminator, i32 0, i32 0 | |
%1673 = load i8, i8* %._guts140._object._discriminator._value, align 1 | |
%._guts140._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts140._object, i32 0, i32 3 | |
%._guts140._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts140._object._flags, i32 0, i32 0 | |
%1674 = load i16, i16* %._guts140._object._flags._value, align 2 | |
%1675 = bitcast { i32, i32, i32 }* %temp-coercion.coerced139 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1675) | |
%1676 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1677 = extractvalue { i8*, %swift.refcounted* } %1676, 0 | |
%1678 = extractvalue { i8*, %swift.refcounted* } %1676, 1 | |
%1679 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1678) #3 | |
%1680 = bitcast %swift.refcounted* %1678 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1681 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1682 = bitcast { i32, i32, i32 }* %temp-coercion.coerced141 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1682) | |
%1683 = bitcast { i32, i32, i32 }* %temp-coercion.coerced141 to %TSS* | |
%._guts142 = getelementptr inbounds %TSS, %TSS* %1683, i32 0, i32 0 | |
%._guts142._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts142, i32 0, i32 0 | |
%._guts142._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts142._object, i32 0, i32 0 | |
%._guts142._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts142._object._count, i32 0, i32 0 | |
store i32 %1667, i32* %._guts142._object._count._value, align 4 | |
%._guts142._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts142._object, i32 0, i32 1 | |
%1684 = bitcast %Ts13_StringObjectV7VariantO* %._guts142._object._variant to i32* | |
store i32 %1669, i32* %1684, align 4 | |
%1685 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts142._object._variant, i32 0, i32 1 | |
%1686 = bitcast [1 x i8]* %1685 to i8* | |
store i8 %1672, i8* %1686, align 4 | |
%._guts142._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts142._object, i32 0, i32 2 | |
%._guts142._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts142._object._discriminator, i32 0, i32 0 | |
store i8 %1673, i8* %._guts142._object._discriminator._value, align 1 | |
%._guts142._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts142._object, i32 0, i32 3 | |
%._guts142._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts142._object._flags, i32 0, i32 0 | |
store i16 %1674, i16* %._guts142._object._flags._value, align 2 | |
%1687 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced141, i32 0, i32 0 | |
%1688 = load i32, i32* %1687, align 4 | |
%1689 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced141, i32 0, i32 1 | |
%1690 = load i32, i32* %1689, align 4 | |
%1691 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced141, i32 0, i32 2 | |
%1692 = load i32, i32* %1691, align 4 | |
%1693 = bitcast { i32, i32, i32 }* %temp-coercion.coerced141 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1693) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1657, i8* %1677, %swift.opaque* %1680, %swift.opaque* noalias nocapture %13, i1 %1681, i32 %1688, i32 %1690, i32 %1692, i32 238) | |
call void @swift_release(%swift.refcounted* %1678) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1678) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1669, i8 %1672) | |
br label %1694 | |
1694: ; preds = %1656 | |
br label %1695 | |
1695: ; preds = %1694 | |
%1696 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 0) | |
%1697 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1698 = extractvalue { i32, i32, i32 } %1697, 0 | |
%1699 = extractvalue { i32, i32, i32 } %1697, 1 | |
%1700 = extractvalue { i32, i32, i32 } %1697, 2 | |
%1701 = bitcast { i32, i32, i32 }* %temp-coercion.coerced143 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1701) | |
%1702 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced143, i32 0, i32 0 | |
store i32 %1698, i32* %1702, align 4 | |
%1703 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced143, i32 0, i32 1 | |
store i32 %1699, i32* %1703, align 4 | |
%1704 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced143, i32 0, i32 2 | |
store i32 %1700, i32* %1704, align 4 | |
%1705 = bitcast { i32, i32, i32 }* %temp-coercion.coerced143 to %TSS* | |
%._guts144 = getelementptr inbounds %TSS, %TSS* %1705, i32 0, i32 0 | |
%._guts144._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts144, i32 0, i32 0 | |
%._guts144._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts144._object, i32 0, i32 0 | |
%._guts144._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts144._object._count, i32 0, i32 0 | |
%1706 = load i32, i32* %._guts144._object._count._value, align 4 | |
%._guts144._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts144._object, i32 0, i32 1 | |
%1707 = bitcast %Ts13_StringObjectV7VariantO* %._guts144._object._variant to i32* | |
%1708 = load i32, i32* %1707, align 4 | |
%1709 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts144._object._variant, i32 0, i32 1 | |
%1710 = bitcast [1 x i8]* %1709 to i8* | |
%1711 = load i8, i8* %1710, align 4 | |
%._guts144._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts144._object, i32 0, i32 2 | |
%._guts144._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts144._object._discriminator, i32 0, i32 0 | |
%1712 = load i8, i8* %._guts144._object._discriminator._value, align 1 | |
%._guts144._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts144._object, i32 0, i32 3 | |
%._guts144._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts144._object._flags, i32 0, i32 0 | |
%1713 = load i16, i16* %._guts144._object._flags._value, align 2 | |
%1714 = bitcast { i32, i32, i32 }* %temp-coercion.coerced143 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1714) | |
%1715 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1716 = extractvalue { i8*, %swift.refcounted* } %1715, 0 | |
%1717 = extractvalue { i8*, %swift.refcounted* } %1715, 1 | |
%1718 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1717) #3 | |
%1719 = bitcast %swift.refcounted* %1717 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1720 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1721 = bitcast { i32, i32, i32 }* %temp-coercion.coerced145 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1721) | |
%1722 = bitcast { i32, i32, i32 }* %temp-coercion.coerced145 to %TSS* | |
%._guts146 = getelementptr inbounds %TSS, %TSS* %1722, i32 0, i32 0 | |
%._guts146._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts146, i32 0, i32 0 | |
%._guts146._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts146._object, i32 0, i32 0 | |
%._guts146._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts146._object._count, i32 0, i32 0 | |
store i32 %1706, i32* %._guts146._object._count._value, align 4 | |
%._guts146._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts146._object, i32 0, i32 1 | |
%1723 = bitcast %Ts13_StringObjectV7VariantO* %._guts146._object._variant to i32* | |
store i32 %1708, i32* %1723, align 4 | |
%1724 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts146._object._variant, i32 0, i32 1 | |
%1725 = bitcast [1 x i8]* %1724 to i8* | |
store i8 %1711, i8* %1725, align 4 | |
%._guts146._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts146._object, i32 0, i32 2 | |
%._guts146._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts146._object._discriminator, i32 0, i32 0 | |
store i8 %1712, i8* %._guts146._object._discriminator._value, align 1 | |
%._guts146._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts146._object, i32 0, i32 3 | |
%._guts146._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts146._object._flags, i32 0, i32 0 | |
store i16 %1713, i16* %._guts146._object._flags._value, align 2 | |
%1726 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced145, i32 0, i32 0 | |
%1727 = load i32, i32* %1726, align 4 | |
%1728 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced145, i32 0, i32 1 | |
%1729 = load i32, i32* %1728, align 4 | |
%1730 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced145, i32 0, i32 2 | |
%1731 = load i32, i32* %1730, align 4 | |
%1732 = bitcast { i32, i32, i32 }* %temp-coercion.coerced145 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1732) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1696, i8* %1716, %swift.opaque* %1719, %swift.opaque* noalias nocapture %13, i1 %1720, i32 %1727, i32 %1729, i32 %1731, i32 240) | |
call void @swift_release(%swift.refcounted* %1717) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1717) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1708, i8 %1711) | |
br label %1733 | |
1733: ; preds = %1695 | |
br label %1734 | |
1734: ; preds = %1733 | |
%1735 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 0) | |
%1736 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1737 = extractvalue { i32, i32, i32 } %1736, 0 | |
%1738 = extractvalue { i32, i32, i32 } %1736, 1 | |
%1739 = extractvalue { i32, i32, i32 } %1736, 2 | |
%1740 = bitcast { i32, i32, i32 }* %temp-coercion.coerced147 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1740) | |
%1741 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced147, i32 0, i32 0 | |
store i32 %1737, i32* %1741, align 4 | |
%1742 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced147, i32 0, i32 1 | |
store i32 %1738, i32* %1742, align 4 | |
%1743 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced147, i32 0, i32 2 | |
store i32 %1739, i32* %1743, align 4 | |
%1744 = bitcast { i32, i32, i32 }* %temp-coercion.coerced147 to %TSS* | |
%._guts148 = getelementptr inbounds %TSS, %TSS* %1744, i32 0, i32 0 | |
%._guts148._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts148, i32 0, i32 0 | |
%._guts148._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts148._object, i32 0, i32 0 | |
%._guts148._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts148._object._count, i32 0, i32 0 | |
%1745 = load i32, i32* %._guts148._object._count._value, align 4 | |
%._guts148._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts148._object, i32 0, i32 1 | |
%1746 = bitcast %Ts13_StringObjectV7VariantO* %._guts148._object._variant to i32* | |
%1747 = load i32, i32* %1746, align 4 | |
%1748 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts148._object._variant, i32 0, i32 1 | |
%1749 = bitcast [1 x i8]* %1748 to i8* | |
%1750 = load i8, i8* %1749, align 4 | |
%._guts148._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts148._object, i32 0, i32 2 | |
%._guts148._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts148._object._discriminator, i32 0, i32 0 | |
%1751 = load i8, i8* %._guts148._object._discriminator._value, align 1 | |
%._guts148._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts148._object, i32 0, i32 3 | |
%._guts148._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts148._object._flags, i32 0, i32 0 | |
%1752 = load i16, i16* %._guts148._object._flags._value, align 2 | |
%1753 = bitcast { i32, i32, i32 }* %temp-coercion.coerced147 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1753) | |
%1754 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1755 = extractvalue { i8*, %swift.refcounted* } %1754, 0 | |
%1756 = extractvalue { i8*, %swift.refcounted* } %1754, 1 | |
%1757 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1756) #3 | |
%1758 = bitcast %swift.refcounted* %1756 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1759 = call swiftcc i1 @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1760 = bitcast { i32, i32, i32 }* %temp-coercion.coerced149 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1760) | |
%1761 = bitcast { i32, i32, i32 }* %temp-coercion.coerced149 to %TSS* | |
%._guts150 = getelementptr inbounds %TSS, %TSS* %1761, i32 0, i32 0 | |
%._guts150._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts150, i32 0, i32 0 | |
%._guts150._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts150._object, i32 0, i32 0 | |
%._guts150._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts150._object._count, i32 0, i32 0 | |
store i32 %1745, i32* %._guts150._object._count._value, align 4 | |
%._guts150._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts150._object, i32 0, i32 1 | |
%1762 = bitcast %Ts13_StringObjectV7VariantO* %._guts150._object._variant to i32* | |
store i32 %1747, i32* %1762, align 4 | |
%1763 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts150._object._variant, i32 0, i32 1 | |
%1764 = bitcast [1 x i8]* %1763 to i8* | |
store i8 %1750, i8* %1764, align 4 | |
%._guts150._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts150._object, i32 0, i32 2 | |
%._guts150._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts150._object._discriminator, i32 0, i32 0 | |
store i8 %1751, i8* %._guts150._object._discriminator._value, align 1 | |
%._guts150._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts150._object, i32 0, i32 3 | |
%._guts150._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts150._object._flags, i32 0, i32 0 | |
store i16 %1752, i16* %._guts150._object._flags._value, align 2 | |
%1765 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced149, i32 0, i32 0 | |
%1766 = load i32, i32* %1765, align 4 | |
%1767 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced149, i32 0, i32 1 | |
%1768 = load i32, i32* %1767, align 4 | |
%1769 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced149, i32 0, i32 2 | |
%1770 = load i32, i32* %1769, align 4 | |
%1771 = bitcast { i32, i32, i32 }* %temp-coercion.coerced149 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1771) | |
call swiftcc void @"$s14StdlibUnittest10expectTrue__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1735, i8* %1755, %swift.opaque* %1758, %swift.opaque* noalias nocapture %13, i1 %1759, i32 %1766, i32 %1768, i32 %1770, i32 241) | |
call void @swift_release(%swift.refcounted* %1756) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1756) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1747, i8 %1750) | |
%1772 = ptrtoint %swift.type* %15 to i32 | |
br label %1773 | |
1773: ; preds = %1734 | |
br label %1774 | |
1774: ; preds = %1773 | |
%1775 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1772, i32 0) | |
%1776 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1777 = extractvalue { i32, i32, i32 } %1776, 0 | |
%1778 = extractvalue { i32, i32, i32 } %1776, 1 | |
%1779 = extractvalue { i32, i32, i32 } %1776, 2 | |
%1780 = bitcast { i32, i32, i32 }* %temp-coercion.coerced151 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1780) | |
%1781 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced151, i32 0, i32 0 | |
store i32 %1777, i32* %1781, align 4 | |
%1782 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced151, i32 0, i32 1 | |
store i32 %1778, i32* %1782, align 4 | |
%1783 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced151, i32 0, i32 2 | |
store i32 %1779, i32* %1783, align 4 | |
%1784 = bitcast { i32, i32, i32 }* %temp-coercion.coerced151 to %TSS* | |
%._guts152 = getelementptr inbounds %TSS, %TSS* %1784, i32 0, i32 0 | |
%._guts152._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts152, i32 0, i32 0 | |
%._guts152._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts152._object, i32 0, i32 0 | |
%._guts152._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts152._object._count, i32 0, i32 0 | |
%1785 = load i32, i32* %._guts152._object._count._value, align 4 | |
%._guts152._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts152._object, i32 0, i32 1 | |
%1786 = bitcast %Ts13_StringObjectV7VariantO* %._guts152._object._variant to i32* | |
%1787 = load i32, i32* %1786, align 4 | |
%1788 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts152._object._variant, i32 0, i32 1 | |
%1789 = bitcast [1 x i8]* %1788 to i8* | |
%1790 = load i8, i8* %1789, align 4 | |
%._guts152._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts152._object, i32 0, i32 2 | |
%._guts152._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts152._object._discriminator, i32 0, i32 0 | |
%1791 = load i8, i8* %._guts152._object._discriminator._value, align 1 | |
%._guts152._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts152._object, i32 0, i32 3 | |
%._guts152._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts152._object._flags, i32 0, i32 0 | |
%1792 = load i16, i16* %._guts152._object._flags._value, align 2 | |
%1793 = bitcast { i32, i32, i32 }* %temp-coercion.coerced151 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1793) | |
%1794 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1795 = extractvalue { i8*, %swift.refcounted* } %1794, 0 | |
%1796 = extractvalue { i8*, %swift.refcounted* } %1794, 1 | |
%1797 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1796) #3 | |
%1798 = bitcast %swift.refcounted* %1796 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1799 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1800 = bitcast { i32, i32, i32 }* %temp-coercion.coerced153 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1800) | |
%1801 = bitcast { i32, i32, i32 }* %temp-coercion.coerced153 to %TSS* | |
%._guts154 = getelementptr inbounds %TSS, %TSS* %1801, i32 0, i32 0 | |
%._guts154._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts154, i32 0, i32 0 | |
%._guts154._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts154._object, i32 0, i32 0 | |
%._guts154._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts154._object._count, i32 0, i32 0 | |
store i32 %1785, i32* %._guts154._object._count._value, align 4 | |
%._guts154._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts154._object, i32 0, i32 1 | |
%1802 = bitcast %Ts13_StringObjectV7VariantO* %._guts154._object._variant to i32* | |
store i32 %1787, i32* %1802, align 4 | |
%1803 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts154._object._variant, i32 0, i32 1 | |
%1804 = bitcast [1 x i8]* %1803 to i8* | |
store i8 %1790, i8* %1804, align 4 | |
%._guts154._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts154._object, i32 0, i32 2 | |
%._guts154._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts154._object._discriminator, i32 0, i32 0 | |
store i8 %1791, i8* %._guts154._object._discriminator._value, align 1 | |
%._guts154._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts154._object, i32 0, i32 3 | |
%._guts154._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts154._object._flags, i32 0, i32 0 | |
store i16 %1792, i16* %._guts154._object._flags._value, align 2 | |
%1805 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced153, i32 0, i32 0 | |
%1806 = load i32, i32* %1805, align 4 | |
%1807 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced153, i32 0, i32 1 | |
%1808 = load i32, i32* %1807, align 4 | |
%1809 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced153, i32 0, i32 2 | |
%1810 = load i32, i32* %1809, align 4 | |
%1811 = bitcast { i32, i32, i32 }* %temp-coercion.coerced153 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1811) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1775, i8* %1795, %swift.opaque* %1798, %swift.opaque* noalias nocapture %13, i1 %1799, i32 %1806, i32 %1808, i32 %1810, i32 243) | |
call void @swift_release(%swift.refcounted* %1796) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1796) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1787, i8 %1790) | |
br label %1812 | |
1812: ; preds = %1774 | |
br label %1813 | |
1813: ; preds = %1812 | |
%1814 = ptrtoint %swift.type* %15 to i32 | |
%1815 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %1814) | |
%1816 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1817 = extractvalue { i32, i32, i32 } %1816, 0 | |
%1818 = extractvalue { i32, i32, i32 } %1816, 1 | |
%1819 = extractvalue { i32, i32, i32 } %1816, 2 | |
%1820 = bitcast { i32, i32, i32 }* %temp-coercion.coerced155 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1820) | |
%1821 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced155, i32 0, i32 0 | |
store i32 %1817, i32* %1821, align 4 | |
%1822 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced155, i32 0, i32 1 | |
store i32 %1818, i32* %1822, align 4 | |
%1823 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced155, i32 0, i32 2 | |
store i32 %1819, i32* %1823, align 4 | |
%1824 = bitcast { i32, i32, i32 }* %temp-coercion.coerced155 to %TSS* | |
%._guts156 = getelementptr inbounds %TSS, %TSS* %1824, i32 0, i32 0 | |
%._guts156._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts156, i32 0, i32 0 | |
%._guts156._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts156._object, i32 0, i32 0 | |
%._guts156._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts156._object._count, i32 0, i32 0 | |
%1825 = load i32, i32* %._guts156._object._count._value, align 4 | |
%._guts156._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts156._object, i32 0, i32 1 | |
%1826 = bitcast %Ts13_StringObjectV7VariantO* %._guts156._object._variant to i32* | |
%1827 = load i32, i32* %1826, align 4 | |
%1828 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts156._object._variant, i32 0, i32 1 | |
%1829 = bitcast [1 x i8]* %1828 to i8* | |
%1830 = load i8, i8* %1829, align 4 | |
%._guts156._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts156._object, i32 0, i32 2 | |
%._guts156._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts156._object._discriminator, i32 0, i32 0 | |
%1831 = load i8, i8* %._guts156._object._discriminator._value, align 1 | |
%._guts156._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts156._object, i32 0, i32 3 | |
%._guts156._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts156._object._flags, i32 0, i32 0 | |
%1832 = load i16, i16* %._guts156._object._flags._value, align 2 | |
%1833 = bitcast { i32, i32, i32 }* %temp-coercion.coerced155 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1833) | |
%1834 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1835 = extractvalue { i8*, %swift.refcounted* } %1834, 0 | |
%1836 = extractvalue { i8*, %swift.refcounted* } %1834, 1 | |
%1837 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1836) #3 | |
%1838 = bitcast %swift.refcounted* %1836 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1839 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1840 = bitcast { i32, i32, i32 }* %temp-coercion.coerced157 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1840) | |
%1841 = bitcast { i32, i32, i32 }* %temp-coercion.coerced157 to %TSS* | |
%._guts158 = getelementptr inbounds %TSS, %TSS* %1841, i32 0, i32 0 | |
%._guts158._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts158, i32 0, i32 0 | |
%._guts158._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts158._object, i32 0, i32 0 | |
%._guts158._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts158._object._count, i32 0, i32 0 | |
store i32 %1825, i32* %._guts158._object._count._value, align 4 | |
%._guts158._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts158._object, i32 0, i32 1 | |
%1842 = bitcast %Ts13_StringObjectV7VariantO* %._guts158._object._variant to i32* | |
store i32 %1827, i32* %1842, align 4 | |
%1843 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts158._object._variant, i32 0, i32 1 | |
%1844 = bitcast [1 x i8]* %1843 to i8* | |
store i8 %1830, i8* %1844, align 4 | |
%._guts158._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts158._object, i32 0, i32 2 | |
%._guts158._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts158._object._discriminator, i32 0, i32 0 | |
store i8 %1831, i8* %._guts158._object._discriminator._value, align 1 | |
%._guts158._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts158._object, i32 0, i32 3 | |
%._guts158._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts158._object._flags, i32 0, i32 0 | |
store i16 %1832, i16* %._guts158._object._flags._value, align 2 | |
%1845 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced157, i32 0, i32 0 | |
%1846 = load i32, i32* %1845, align 4 | |
%1847 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced157, i32 0, i32 1 | |
%1848 = load i32, i32* %1847, align 4 | |
%1849 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced157, i32 0, i32 2 | |
%1850 = load i32, i32* %1849, align 4 | |
%1851 = bitcast { i32, i32, i32 }* %temp-coercion.coerced157 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1851) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1815, i8* %1835, %swift.opaque* %1838, %swift.opaque* noalias nocapture %13, i1 %1839, i32 %1846, i32 %1848, i32 %1850, i32 244) | |
call void @swift_release(%swift.refcounted* %1836) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1836) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1827, i8 %1830) | |
%1852 = ptrtoint %swift.type* %22 to i32 | |
br label %1853 | |
1853: ; preds = %1813 | |
br label %1854 | |
1854: ; preds = %1853 | |
%1855 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1852, i32 0) | |
%1856 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1857 = extractvalue { i32, i32, i32 } %1856, 0 | |
%1858 = extractvalue { i32, i32, i32 } %1856, 1 | |
%1859 = extractvalue { i32, i32, i32 } %1856, 2 | |
%1860 = bitcast { i32, i32, i32 }* %temp-coercion.coerced159 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1860) | |
%1861 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced159, i32 0, i32 0 | |
store i32 %1857, i32* %1861, align 4 | |
%1862 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced159, i32 0, i32 1 | |
store i32 %1858, i32* %1862, align 4 | |
%1863 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced159, i32 0, i32 2 | |
store i32 %1859, i32* %1863, align 4 | |
%1864 = bitcast { i32, i32, i32 }* %temp-coercion.coerced159 to %TSS* | |
%._guts160 = getelementptr inbounds %TSS, %TSS* %1864, i32 0, i32 0 | |
%._guts160._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts160, i32 0, i32 0 | |
%._guts160._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts160._object, i32 0, i32 0 | |
%._guts160._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts160._object._count, i32 0, i32 0 | |
%1865 = load i32, i32* %._guts160._object._count._value, align 4 | |
%._guts160._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts160._object, i32 0, i32 1 | |
%1866 = bitcast %Ts13_StringObjectV7VariantO* %._guts160._object._variant to i32* | |
%1867 = load i32, i32* %1866, align 4 | |
%1868 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts160._object._variant, i32 0, i32 1 | |
%1869 = bitcast [1 x i8]* %1868 to i8* | |
%1870 = load i8, i8* %1869, align 4 | |
%._guts160._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts160._object, i32 0, i32 2 | |
%._guts160._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts160._object._discriminator, i32 0, i32 0 | |
%1871 = load i8, i8* %._guts160._object._discriminator._value, align 1 | |
%._guts160._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts160._object, i32 0, i32 3 | |
%._guts160._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts160._object._flags, i32 0, i32 0 | |
%1872 = load i16, i16* %._guts160._object._flags._value, align 2 | |
%1873 = bitcast { i32, i32, i32 }* %temp-coercion.coerced159 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1873) | |
%1874 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1875 = extractvalue { i8*, %swift.refcounted* } %1874, 0 | |
%1876 = extractvalue { i8*, %swift.refcounted* } %1874, 1 | |
%1877 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1876) #3 | |
%1878 = bitcast %swift.refcounted* %1876 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1879 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1880 = bitcast { i32, i32, i32 }* %temp-coercion.coerced161 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1880) | |
%1881 = bitcast { i32, i32, i32 }* %temp-coercion.coerced161 to %TSS* | |
%._guts162 = getelementptr inbounds %TSS, %TSS* %1881, i32 0, i32 0 | |
%._guts162._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts162, i32 0, i32 0 | |
%._guts162._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts162._object, i32 0, i32 0 | |
%._guts162._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts162._object._count, i32 0, i32 0 | |
store i32 %1865, i32* %._guts162._object._count._value, align 4 | |
%._guts162._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts162._object, i32 0, i32 1 | |
%1882 = bitcast %Ts13_StringObjectV7VariantO* %._guts162._object._variant to i32* | |
store i32 %1867, i32* %1882, align 4 | |
%1883 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts162._object._variant, i32 0, i32 1 | |
%1884 = bitcast [1 x i8]* %1883 to i8* | |
store i8 %1870, i8* %1884, align 4 | |
%._guts162._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts162._object, i32 0, i32 2 | |
%._guts162._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts162._object._discriminator, i32 0, i32 0 | |
store i8 %1871, i8* %._guts162._object._discriminator._value, align 1 | |
%._guts162._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts162._object, i32 0, i32 3 | |
%._guts162._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts162._object._flags, i32 0, i32 0 | |
store i16 %1872, i16* %._guts162._object._flags._value, align 2 | |
%1885 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced161, i32 0, i32 0 | |
%1886 = load i32, i32* %1885, align 4 | |
%1887 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced161, i32 0, i32 1 | |
%1888 = load i32, i32* %1887, align 4 | |
%1889 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced161, i32 0, i32 2 | |
%1890 = load i32, i32* %1889, align 4 | |
%1891 = bitcast { i32, i32, i32 }* %temp-coercion.coerced161 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1891) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1855, i8* %1875, %swift.opaque* %1878, %swift.opaque* noalias nocapture %13, i1 %1879, i32 %1886, i32 %1888, i32 %1890, i32 246) | |
call void @swift_release(%swift.refcounted* %1876) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1876) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1867, i8 %1870) | |
br label %1892 | |
1892: ; preds = %1854 | |
br label %1893 | |
1893: ; preds = %1892 | |
%1894 = ptrtoint %swift.type* %22 to i32 | |
%1895 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %1894) | |
%1896 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1897 = extractvalue { i32, i32, i32 } %1896, 0 | |
%1898 = extractvalue { i32, i32, i32 } %1896, 1 | |
%1899 = extractvalue { i32, i32, i32 } %1896, 2 | |
%1900 = bitcast { i32, i32, i32 }* %temp-coercion.coerced163 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1900) | |
%1901 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced163, i32 0, i32 0 | |
store i32 %1897, i32* %1901, align 4 | |
%1902 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced163, i32 0, i32 1 | |
store i32 %1898, i32* %1902, align 4 | |
%1903 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced163, i32 0, i32 2 | |
store i32 %1899, i32* %1903, align 4 | |
%1904 = bitcast { i32, i32, i32 }* %temp-coercion.coerced163 to %TSS* | |
%._guts164 = getelementptr inbounds %TSS, %TSS* %1904, i32 0, i32 0 | |
%._guts164._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts164, i32 0, i32 0 | |
%._guts164._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts164._object, i32 0, i32 0 | |
%._guts164._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts164._object._count, i32 0, i32 0 | |
%1905 = load i32, i32* %._guts164._object._count._value, align 4 | |
%._guts164._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts164._object, i32 0, i32 1 | |
%1906 = bitcast %Ts13_StringObjectV7VariantO* %._guts164._object._variant to i32* | |
%1907 = load i32, i32* %1906, align 4 | |
%1908 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts164._object._variant, i32 0, i32 1 | |
%1909 = bitcast [1 x i8]* %1908 to i8* | |
%1910 = load i8, i8* %1909, align 4 | |
%._guts164._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts164._object, i32 0, i32 2 | |
%._guts164._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts164._object._discriminator, i32 0, i32 0 | |
%1911 = load i8, i8* %._guts164._object._discriminator._value, align 1 | |
%._guts164._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts164._object, i32 0, i32 3 | |
%._guts164._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts164._object._flags, i32 0, i32 0 | |
%1912 = load i16, i16* %._guts164._object._flags._value, align 2 | |
%1913 = bitcast { i32, i32, i32 }* %temp-coercion.coerced163 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1913) | |
%1914 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1915 = extractvalue { i8*, %swift.refcounted* } %1914, 0 | |
%1916 = extractvalue { i8*, %swift.refcounted* } %1914, 1 | |
%1917 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1916) #3 | |
%1918 = bitcast %swift.refcounted* %1916 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1919 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1920 = bitcast { i32, i32, i32 }* %temp-coercion.coerced165 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1920) | |
%1921 = bitcast { i32, i32, i32 }* %temp-coercion.coerced165 to %TSS* | |
%._guts166 = getelementptr inbounds %TSS, %TSS* %1921, i32 0, i32 0 | |
%._guts166._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts166, i32 0, i32 0 | |
%._guts166._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts166._object, i32 0, i32 0 | |
%._guts166._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts166._object._count, i32 0, i32 0 | |
store i32 %1905, i32* %._guts166._object._count._value, align 4 | |
%._guts166._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts166._object, i32 0, i32 1 | |
%1922 = bitcast %Ts13_StringObjectV7VariantO* %._guts166._object._variant to i32* | |
store i32 %1907, i32* %1922, align 4 | |
%1923 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts166._object._variant, i32 0, i32 1 | |
%1924 = bitcast [1 x i8]* %1923 to i8* | |
store i8 %1910, i8* %1924, align 4 | |
%._guts166._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts166._object, i32 0, i32 2 | |
%._guts166._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts166._object._discriminator, i32 0, i32 0 | |
store i8 %1911, i8* %._guts166._object._discriminator._value, align 1 | |
%._guts166._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts166._object, i32 0, i32 3 | |
%._guts166._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts166._object._flags, i32 0, i32 0 | |
store i16 %1912, i16* %._guts166._object._flags._value, align 2 | |
%1925 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced165, i32 0, i32 0 | |
%1926 = load i32, i32* %1925, align 4 | |
%1927 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced165, i32 0, i32 1 | |
%1928 = load i32, i32* %1927, align 4 | |
%1929 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced165, i32 0, i32 2 | |
%1930 = load i32, i32* %1929, align 4 | |
%1931 = bitcast { i32, i32, i32 }* %temp-coercion.coerced165 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1931) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1895, i8* %1915, %swift.opaque* %1918, %swift.opaque* noalias nocapture %13, i1 %1919, i32 %1926, i32 %1928, i32 %1930, i32 247) | |
call void @swift_release(%swift.refcounted* %1916) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1916) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1907, i8 %1910) | |
%1932 = ptrtoint %swift.type* %15 to i32 | |
br label %1933 | |
1933: ; preds = %1893 | |
br label %1934 | |
1934: ; preds = %1933 | |
%1935 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %1932, i32 0) | |
%1936 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1937 = extractvalue { i32, i32, i32 } %1936, 0 | |
%1938 = extractvalue { i32, i32, i32 } %1936, 1 | |
%1939 = extractvalue { i32, i32, i32 } %1936, 2 | |
%1940 = bitcast { i32, i32, i32 }* %temp-coercion.coerced167 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1940) | |
%1941 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced167, i32 0, i32 0 | |
store i32 %1937, i32* %1941, align 4 | |
%1942 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced167, i32 0, i32 1 | |
store i32 %1938, i32* %1942, align 4 | |
%1943 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced167, i32 0, i32 2 | |
store i32 %1939, i32* %1943, align 4 | |
%1944 = bitcast { i32, i32, i32 }* %temp-coercion.coerced167 to %TSS* | |
%._guts168 = getelementptr inbounds %TSS, %TSS* %1944, i32 0, i32 0 | |
%._guts168._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts168, i32 0, i32 0 | |
%._guts168._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts168._object, i32 0, i32 0 | |
%._guts168._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts168._object._count, i32 0, i32 0 | |
%1945 = load i32, i32* %._guts168._object._count._value, align 4 | |
%._guts168._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts168._object, i32 0, i32 1 | |
%1946 = bitcast %Ts13_StringObjectV7VariantO* %._guts168._object._variant to i32* | |
%1947 = load i32, i32* %1946, align 4 | |
%1948 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts168._object._variant, i32 0, i32 1 | |
%1949 = bitcast [1 x i8]* %1948 to i8* | |
%1950 = load i8, i8* %1949, align 4 | |
%._guts168._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts168._object, i32 0, i32 2 | |
%._guts168._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts168._object._discriminator, i32 0, i32 0 | |
%1951 = load i8, i8* %._guts168._object._discriminator._value, align 1 | |
%._guts168._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts168._object, i32 0, i32 3 | |
%._guts168._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts168._object._flags, i32 0, i32 0 | |
%1952 = load i16, i16* %._guts168._object._flags._value, align 2 | |
%1953 = bitcast { i32, i32, i32 }* %temp-coercion.coerced167 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1953) | |
%1954 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1955 = extractvalue { i8*, %swift.refcounted* } %1954, 0 | |
%1956 = extractvalue { i8*, %swift.refcounted* } %1954, 1 | |
%1957 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1956) #3 | |
%1958 = bitcast %swift.refcounted* %1956 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1959 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%1960 = bitcast { i32, i32, i32 }* %temp-coercion.coerced169 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1960) | |
%1961 = bitcast { i32, i32, i32 }* %temp-coercion.coerced169 to %TSS* | |
%._guts170 = getelementptr inbounds %TSS, %TSS* %1961, i32 0, i32 0 | |
%._guts170._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts170, i32 0, i32 0 | |
%._guts170._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts170._object, i32 0, i32 0 | |
%._guts170._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts170._object._count, i32 0, i32 0 | |
store i32 %1945, i32* %._guts170._object._count._value, align 4 | |
%._guts170._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts170._object, i32 0, i32 1 | |
%1962 = bitcast %Ts13_StringObjectV7VariantO* %._guts170._object._variant to i32* | |
store i32 %1947, i32* %1962, align 4 | |
%1963 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts170._object._variant, i32 0, i32 1 | |
%1964 = bitcast [1 x i8]* %1963 to i8* | |
store i8 %1950, i8* %1964, align 4 | |
%._guts170._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts170._object, i32 0, i32 2 | |
%._guts170._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts170._object._discriminator, i32 0, i32 0 | |
store i8 %1951, i8* %._guts170._object._discriminator._value, align 1 | |
%._guts170._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts170._object, i32 0, i32 3 | |
%._guts170._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts170._object._flags, i32 0, i32 0 | |
store i16 %1952, i16* %._guts170._object._flags._value, align 2 | |
%1965 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced169, i32 0, i32 0 | |
%1966 = load i32, i32* %1965, align 4 | |
%1967 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced169, i32 0, i32 1 | |
%1968 = load i32, i32* %1967, align 4 | |
%1969 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced169, i32 0, i32 2 | |
%1970 = load i32, i32* %1969, align 4 | |
%1971 = bitcast { i32, i32, i32 }* %temp-coercion.coerced169 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1971) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1935, i8* %1955, %swift.opaque* %1958, %swift.opaque* noalias nocapture %13, i1 %1959, i32 %1966, i32 %1968, i32 %1970, i32 249) | |
call void @swift_release(%swift.refcounted* %1956) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1956) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1947, i8 %1950) | |
br label %1972 | |
1972: ; preds = %1934 | |
br label %1973 | |
1973: ; preds = %1972 | |
%1974 = ptrtoint %swift.type* %15 to i32 | |
%1975 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %1974) | |
%1976 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%1977 = extractvalue { i32, i32, i32 } %1976, 0 | |
%1978 = extractvalue { i32, i32, i32 } %1976, 1 | |
%1979 = extractvalue { i32, i32, i32 } %1976, 2 | |
%1980 = bitcast { i32, i32, i32 }* %temp-coercion.coerced171 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %1980) | |
%1981 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced171, i32 0, i32 0 | |
store i32 %1977, i32* %1981, align 4 | |
%1982 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced171, i32 0, i32 1 | |
store i32 %1978, i32* %1982, align 4 | |
%1983 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced171, i32 0, i32 2 | |
store i32 %1979, i32* %1983, align 4 | |
%1984 = bitcast { i32, i32, i32 }* %temp-coercion.coerced171 to %TSS* | |
%._guts172 = getelementptr inbounds %TSS, %TSS* %1984, i32 0, i32 0 | |
%._guts172._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts172, i32 0, i32 0 | |
%._guts172._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts172._object, i32 0, i32 0 | |
%._guts172._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts172._object._count, i32 0, i32 0 | |
%1985 = load i32, i32* %._guts172._object._count._value, align 4 | |
%._guts172._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts172._object, i32 0, i32 1 | |
%1986 = bitcast %Ts13_StringObjectV7VariantO* %._guts172._object._variant to i32* | |
%1987 = load i32, i32* %1986, align 4 | |
%1988 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts172._object._variant, i32 0, i32 1 | |
%1989 = bitcast [1 x i8]* %1988 to i8* | |
%1990 = load i8, i8* %1989, align 4 | |
%._guts172._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts172._object, i32 0, i32 2 | |
%._guts172._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts172._object._discriminator, i32 0, i32 0 | |
%1991 = load i8, i8* %._guts172._object._discriminator._value, align 1 | |
%._guts172._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts172._object, i32 0, i32 3 | |
%._guts172._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts172._object._flags, i32 0, i32 0 | |
%1992 = load i16, i16* %._guts172._object._flags._value, align 2 | |
%1993 = bitcast { i32, i32, i32 }* %temp-coercion.coerced171 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %1993) | |
%1994 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%1995 = extractvalue { i8*, %swift.refcounted* } %1994, 0 | |
%1996 = extractvalue { i8*, %swift.refcounted* } %1994, 1 | |
%1997 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %1996) #3 | |
%1998 = bitcast %swift.refcounted* %1996 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%1999 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2000 = bitcast { i32, i32, i32 }* %temp-coercion.coerced173 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2000) | |
%2001 = bitcast { i32, i32, i32 }* %temp-coercion.coerced173 to %TSS* | |
%._guts174 = getelementptr inbounds %TSS, %TSS* %2001, i32 0, i32 0 | |
%._guts174._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts174, i32 0, i32 0 | |
%._guts174._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts174._object, i32 0, i32 0 | |
%._guts174._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts174._object._count, i32 0, i32 0 | |
store i32 %1985, i32* %._guts174._object._count._value, align 4 | |
%._guts174._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts174._object, i32 0, i32 1 | |
%2002 = bitcast %Ts13_StringObjectV7VariantO* %._guts174._object._variant to i32* | |
store i32 %1987, i32* %2002, align 4 | |
%2003 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts174._object._variant, i32 0, i32 1 | |
%2004 = bitcast [1 x i8]* %2003 to i8* | |
store i8 %1990, i8* %2004, align 4 | |
%._guts174._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts174._object, i32 0, i32 2 | |
%._guts174._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts174._object._discriminator, i32 0, i32 0 | |
store i8 %1991, i8* %._guts174._object._discriminator._value, align 1 | |
%._guts174._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts174._object, i32 0, i32 3 | |
%._guts174._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts174._object._flags, i32 0, i32 0 | |
store i16 %1992, i16* %._guts174._object._flags._value, align 2 | |
%2005 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced173, i32 0, i32 0 | |
%2006 = load i32, i32* %2005, align 4 | |
%2007 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced173, i32 0, i32 1 | |
%2008 = load i32, i32* %2007, align 4 | |
%2009 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced173, i32 0, i32 2 | |
%2010 = load i32, i32* %2009, align 4 | |
%2011 = bitcast { i32, i32, i32 }* %temp-coercion.coerced173 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2011) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %1975, i8* %1995, %swift.opaque* %1998, %swift.opaque* noalias nocapture %13, i1 %1999, i32 %2006, i32 %2008, i32 %2010, i32 250) | |
call void @swift_release(%swift.refcounted* %1996) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %1996) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %1987, i8 %1990) | |
%2012 = ptrtoint %swift.type* %22 to i32 | |
br label %2013 | |
2013: ; preds = %1973 | |
br label %2014 | |
2014: ; preds = %2013 | |
%2015 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %2012, i32 0) | |
%2016 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%2017 = extractvalue { i32, i32, i32 } %2016, 0 | |
%2018 = extractvalue { i32, i32, i32 } %2016, 1 | |
%2019 = extractvalue { i32, i32, i32 } %2016, 2 | |
%2020 = bitcast { i32, i32, i32 }* %temp-coercion.coerced175 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2020) | |
%2021 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced175, i32 0, i32 0 | |
store i32 %2017, i32* %2021, align 4 | |
%2022 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced175, i32 0, i32 1 | |
store i32 %2018, i32* %2022, align 4 | |
%2023 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced175, i32 0, i32 2 | |
store i32 %2019, i32* %2023, align 4 | |
%2024 = bitcast { i32, i32, i32 }* %temp-coercion.coerced175 to %TSS* | |
%._guts176 = getelementptr inbounds %TSS, %TSS* %2024, i32 0, i32 0 | |
%._guts176._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts176, i32 0, i32 0 | |
%._guts176._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts176._object, i32 0, i32 0 | |
%._guts176._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts176._object._count, i32 0, i32 0 | |
%2025 = load i32, i32* %._guts176._object._count._value, align 4 | |
%._guts176._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts176._object, i32 0, i32 1 | |
%2026 = bitcast %Ts13_StringObjectV7VariantO* %._guts176._object._variant to i32* | |
%2027 = load i32, i32* %2026, align 4 | |
%2028 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts176._object._variant, i32 0, i32 1 | |
%2029 = bitcast [1 x i8]* %2028 to i8* | |
%2030 = load i8, i8* %2029, align 4 | |
%._guts176._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts176._object, i32 0, i32 2 | |
%._guts176._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts176._object._discriminator, i32 0, i32 0 | |
%2031 = load i8, i8* %._guts176._object._discriminator._value, align 1 | |
%._guts176._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts176._object, i32 0, i32 3 | |
%._guts176._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts176._object._flags, i32 0, i32 0 | |
%2032 = load i16, i16* %._guts176._object._flags._value, align 2 | |
%2033 = bitcast { i32, i32, i32 }* %temp-coercion.coerced175 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2033) | |
%2034 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%2035 = extractvalue { i8*, %swift.refcounted* } %2034, 0 | |
%2036 = extractvalue { i8*, %swift.refcounted* } %2034, 1 | |
%2037 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2036) #3 | |
%2038 = bitcast %swift.refcounted* %2036 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%2039 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2040 = bitcast { i32, i32, i32 }* %temp-coercion.coerced177 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2040) | |
%2041 = bitcast { i32, i32, i32 }* %temp-coercion.coerced177 to %TSS* | |
%._guts178 = getelementptr inbounds %TSS, %TSS* %2041, i32 0, i32 0 | |
%._guts178._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts178, i32 0, i32 0 | |
%._guts178._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts178._object, i32 0, i32 0 | |
%._guts178._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts178._object._count, i32 0, i32 0 | |
store i32 %2025, i32* %._guts178._object._count._value, align 4 | |
%._guts178._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts178._object, i32 0, i32 1 | |
%2042 = bitcast %Ts13_StringObjectV7VariantO* %._guts178._object._variant to i32* | |
store i32 %2027, i32* %2042, align 4 | |
%2043 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts178._object._variant, i32 0, i32 1 | |
%2044 = bitcast [1 x i8]* %2043 to i8* | |
store i8 %2030, i8* %2044, align 4 | |
%._guts178._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts178._object, i32 0, i32 2 | |
%._guts178._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts178._object._discriminator, i32 0, i32 0 | |
store i8 %2031, i8* %._guts178._object._discriminator._value, align 1 | |
%._guts178._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts178._object, i32 0, i32 3 | |
%._guts178._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts178._object._flags, i32 0, i32 0 | |
store i16 %2032, i16* %._guts178._object._flags._value, align 2 | |
%2045 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced177, i32 0, i32 0 | |
%2046 = load i32, i32* %2045, align 4 | |
%2047 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced177, i32 0, i32 1 | |
%2048 = load i32, i32* %2047, align 4 | |
%2049 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced177, i32 0, i32 2 | |
%2050 = load i32, i32* %2049, align 4 | |
%2051 = bitcast { i32, i32, i32 }* %temp-coercion.coerced177 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2051) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2015, i8* %2035, %swift.opaque* %2038, %swift.opaque* noalias nocapture %13, i1 %2039, i32 %2046, i32 %2048, i32 %2050, i32 252) | |
call void @swift_release(%swift.refcounted* %2036) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %2036) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2027, i8 %2030) | |
br label %2052 | |
2052: ; preds = %2014 | |
br label %2053 | |
2053: ; preds = %2052 | |
%2054 = ptrtoint %swift.type* %22 to i32 | |
%2055 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %2054) | |
%2056 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%2057 = extractvalue { i32, i32, i32 } %2056, 0 | |
%2058 = extractvalue { i32, i32, i32 } %2056, 1 | |
%2059 = extractvalue { i32, i32, i32 } %2056, 2 | |
%2060 = bitcast { i32, i32, i32 }* %temp-coercion.coerced179 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2060) | |
%2061 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced179, i32 0, i32 0 | |
store i32 %2057, i32* %2061, align 4 | |
%2062 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced179, i32 0, i32 1 | |
store i32 %2058, i32* %2062, align 4 | |
%2063 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced179, i32 0, i32 2 | |
store i32 %2059, i32* %2063, align 4 | |
%2064 = bitcast { i32, i32, i32 }* %temp-coercion.coerced179 to %TSS* | |
%._guts180 = getelementptr inbounds %TSS, %TSS* %2064, i32 0, i32 0 | |
%._guts180._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts180, i32 0, i32 0 | |
%._guts180._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts180._object, i32 0, i32 0 | |
%._guts180._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts180._object._count, i32 0, i32 0 | |
%2065 = load i32, i32* %._guts180._object._count._value, align 4 | |
%._guts180._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts180._object, i32 0, i32 1 | |
%2066 = bitcast %Ts13_StringObjectV7VariantO* %._guts180._object._variant to i32* | |
%2067 = load i32, i32* %2066, align 4 | |
%2068 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts180._object._variant, i32 0, i32 1 | |
%2069 = bitcast [1 x i8]* %2068 to i8* | |
%2070 = load i8, i8* %2069, align 4 | |
%._guts180._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts180._object, i32 0, i32 2 | |
%._guts180._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts180._object._discriminator, i32 0, i32 0 | |
%2071 = load i8, i8* %._guts180._object._discriminator._value, align 1 | |
%._guts180._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts180._object, i32 0, i32 3 | |
%._guts180._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts180._object._flags, i32 0, i32 0 | |
%2072 = load i16, i16* %._guts180._object._flags._value, align 2 | |
%2073 = bitcast { i32, i32, i32 }* %temp-coercion.coerced179 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2073) | |
%2074 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%2075 = extractvalue { i8*, %swift.refcounted* } %2074, 0 | |
%2076 = extractvalue { i8*, %swift.refcounted* } %2074, 1 | |
%2077 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2076) #3 | |
%2078 = bitcast %swift.refcounted* %2076 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%2079 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2080 = bitcast { i32, i32, i32 }* %temp-coercion.coerced181 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2080) | |
%2081 = bitcast { i32, i32, i32 }* %temp-coercion.coerced181 to %TSS* | |
%._guts182 = getelementptr inbounds %TSS, %TSS* %2081, i32 0, i32 0 | |
%._guts182._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts182, i32 0, i32 0 | |
%._guts182._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts182._object, i32 0, i32 0 | |
%._guts182._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts182._object._count, i32 0, i32 0 | |
store i32 %2065, i32* %._guts182._object._count._value, align 4 | |
%._guts182._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts182._object, i32 0, i32 1 | |
%2082 = bitcast %Ts13_StringObjectV7VariantO* %._guts182._object._variant to i32* | |
store i32 %2067, i32* %2082, align 4 | |
%2083 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts182._object._variant, i32 0, i32 1 | |
%2084 = bitcast [1 x i8]* %2083 to i8* | |
store i8 %2070, i8* %2084, align 4 | |
%._guts182._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts182._object, i32 0, i32 2 | |
%._guts182._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts182._object._discriminator, i32 0, i32 0 | |
store i8 %2071, i8* %._guts182._object._discriminator._value, align 1 | |
%._guts182._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts182._object, i32 0, i32 3 | |
%._guts182._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts182._object._flags, i32 0, i32 0 | |
store i16 %2072, i16* %._guts182._object._flags._value, align 2 | |
%2085 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced181, i32 0, i32 0 | |
%2086 = load i32, i32* %2085, align 4 | |
%2087 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced181, i32 0, i32 1 | |
%2088 = load i32, i32* %2087, align 4 | |
%2089 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced181, i32 0, i32 2 | |
%2090 = load i32, i32* %2089, align 4 | |
%2091 = bitcast { i32, i32, i32 }* %temp-coercion.coerced181 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2091) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2055, i8* %2075, %swift.opaque* %2078, %swift.opaque* noalias nocapture %13, i1 %2079, i32 %2086, i32 %2088, i32 %2090, i32 253) | |
call void @swift_release(%swift.refcounted* %2076) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %2076) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2067, i8 %2070) | |
%2092 = icmp eq i32 %19, 0 | |
br i1 %2092, label %2095, label %2093 | |
2093: ; preds = %2053 | |
%2094 = inttoptr i32 %19 to %swift.type* | |
br label %2096 | |
2095: ; preds = %2053 | |
br label %2099 | |
2096: ; preds = %2093 | |
%2097 = phi %swift.type* [ %2094, %2093 ] | |
%2098 = ptrtoint %swift.type* %2097 to i32 | |
br label %2099 | |
2099: ; preds = %2096, %2095 | |
%2100 = phi i32 [ 0, %2095 ], [ %2098, %2096 ] | |
%2101 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %2100, i32 0) | |
%2102 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%2103 = extractvalue { i32, i32, i32 } %2102, 0 | |
%2104 = extractvalue { i32, i32, i32 } %2102, 1 | |
%2105 = extractvalue { i32, i32, i32 } %2102, 2 | |
%2106 = bitcast { i32, i32, i32 }* %temp-coercion.coerced183 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2106) | |
%2107 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced183, i32 0, i32 0 | |
store i32 %2103, i32* %2107, align 4 | |
%2108 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced183, i32 0, i32 1 | |
store i32 %2104, i32* %2108, align 4 | |
%2109 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced183, i32 0, i32 2 | |
store i32 %2105, i32* %2109, align 4 | |
%2110 = bitcast { i32, i32, i32 }* %temp-coercion.coerced183 to %TSS* | |
%._guts184 = getelementptr inbounds %TSS, %TSS* %2110, i32 0, i32 0 | |
%._guts184._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts184, i32 0, i32 0 | |
%._guts184._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts184._object, i32 0, i32 0 | |
%._guts184._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts184._object._count, i32 0, i32 0 | |
%2111 = load i32, i32* %._guts184._object._count._value, align 4 | |
%._guts184._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts184._object, i32 0, i32 1 | |
%2112 = bitcast %Ts13_StringObjectV7VariantO* %._guts184._object._variant to i32* | |
%2113 = load i32, i32* %2112, align 4 | |
%2114 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts184._object._variant, i32 0, i32 1 | |
%2115 = bitcast [1 x i8]* %2114 to i8* | |
%2116 = load i8, i8* %2115, align 4 | |
%._guts184._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts184._object, i32 0, i32 2 | |
%._guts184._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts184._object._discriminator, i32 0, i32 0 | |
%2117 = load i8, i8* %._guts184._object._discriminator._value, align 1 | |
%._guts184._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts184._object, i32 0, i32 3 | |
%._guts184._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts184._object._flags, i32 0, i32 0 | |
%2118 = load i16, i16* %._guts184._object._flags._value, align 2 | |
%2119 = bitcast { i32, i32, i32 }* %temp-coercion.coerced183 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2119) | |
%2120 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%2121 = extractvalue { i8*, %swift.refcounted* } %2120, 0 | |
%2122 = extractvalue { i8*, %swift.refcounted* } %2120, 1 | |
%2123 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2122) #3 | |
%2124 = bitcast %swift.refcounted* %2122 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%2125 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2126 = bitcast { i32, i32, i32 }* %temp-coercion.coerced185 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2126) | |
%2127 = bitcast { i32, i32, i32 }* %temp-coercion.coerced185 to %TSS* | |
%._guts186 = getelementptr inbounds %TSS, %TSS* %2127, i32 0, i32 0 | |
%._guts186._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts186, i32 0, i32 0 | |
%._guts186._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts186._object, i32 0, i32 0 | |
%._guts186._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts186._object._count, i32 0, i32 0 | |
store i32 %2111, i32* %._guts186._object._count._value, align 4 | |
%._guts186._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts186._object, i32 0, i32 1 | |
%2128 = bitcast %Ts13_StringObjectV7VariantO* %._guts186._object._variant to i32* | |
store i32 %2113, i32* %2128, align 4 | |
%2129 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts186._object._variant, i32 0, i32 1 | |
%2130 = bitcast [1 x i8]* %2129 to i8* | |
store i8 %2116, i8* %2130, align 4 | |
%._guts186._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts186._object, i32 0, i32 2 | |
%._guts186._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts186._object._discriminator, i32 0, i32 0 | |
store i8 %2117, i8* %._guts186._object._discriminator._value, align 1 | |
%._guts186._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts186._object, i32 0, i32 3 | |
%._guts186._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts186._object._flags, i32 0, i32 0 | |
store i16 %2118, i16* %._guts186._object._flags._value, align 2 | |
%2131 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced185, i32 0, i32 0 | |
%2132 = load i32, i32* %2131, align 4 | |
%2133 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced185, i32 0, i32 1 | |
%2134 = load i32, i32* %2133, align 4 | |
%2135 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced185, i32 0, i32 2 | |
%2136 = load i32, i32* %2135, align 4 | |
%2137 = bitcast { i32, i32, i32 }* %temp-coercion.coerced185 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2137) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2101, i8* %2121, %swift.opaque* %2124, %swift.opaque* noalias nocapture %13, i1 %2125, i32 %2132, i32 %2134, i32 %2136, i32 255) | |
call void @swift_release(%swift.refcounted* %2122) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %2122) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2113, i8 %2116) | |
%2138 = icmp eq i32 %19, 0 | |
br i1 %2138, label %2141, label %2139 | |
2139: ; preds = %2099 | |
%2140 = inttoptr i32 %19 to %swift.type* | |
br label %2142 | |
2141: ; preds = %2099 | |
br label %2145 | |
2142: ; preds = %2139 | |
%2143 = phi %swift.type* [ %2140, %2139 ] | |
%2144 = ptrtoint %swift.type* %2143 to i32 | |
br label %2145 | |
2145: ; preds = %2142, %2141 | |
%2146 = phi i32 [ 0, %2141 ], [ %2144, %2142 ] | |
%2147 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %2146) | |
%2148 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%2149 = extractvalue { i32, i32, i32 } %2148, 0 | |
%2150 = extractvalue { i32, i32, i32 } %2148, 1 | |
%2151 = extractvalue { i32, i32, i32 } %2148, 2 | |
%2152 = bitcast { i32, i32, i32 }* %temp-coercion.coerced187 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2152) | |
%2153 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced187, i32 0, i32 0 | |
store i32 %2149, i32* %2153, align 4 | |
%2154 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced187, i32 0, i32 1 | |
store i32 %2150, i32* %2154, align 4 | |
%2155 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced187, i32 0, i32 2 | |
store i32 %2151, i32* %2155, align 4 | |
%2156 = bitcast { i32, i32, i32 }* %temp-coercion.coerced187 to %TSS* | |
%._guts188 = getelementptr inbounds %TSS, %TSS* %2156, i32 0, i32 0 | |
%._guts188._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts188, i32 0, i32 0 | |
%._guts188._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts188._object, i32 0, i32 0 | |
%._guts188._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts188._object._count, i32 0, i32 0 | |
%2157 = load i32, i32* %._guts188._object._count._value, align 4 | |
%._guts188._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts188._object, i32 0, i32 1 | |
%2158 = bitcast %Ts13_StringObjectV7VariantO* %._guts188._object._variant to i32* | |
%2159 = load i32, i32* %2158, align 4 | |
%2160 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts188._object._variant, i32 0, i32 1 | |
%2161 = bitcast [1 x i8]* %2160 to i8* | |
%2162 = load i8, i8* %2161, align 4 | |
%._guts188._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts188._object, i32 0, i32 2 | |
%._guts188._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts188._object._discriminator, i32 0, i32 0 | |
%2163 = load i8, i8* %._guts188._object._discriminator._value, align 1 | |
%._guts188._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts188._object, i32 0, i32 3 | |
%._guts188._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts188._object._flags, i32 0, i32 0 | |
%2164 = load i16, i16* %._guts188._object._flags._value, align 2 | |
%2165 = bitcast { i32, i32, i32 }* %temp-coercion.coerced187 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2165) | |
%2166 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%2167 = extractvalue { i8*, %swift.refcounted* } %2166, 0 | |
%2168 = extractvalue { i8*, %swift.refcounted* } %2166, 1 | |
%2169 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2168) #3 | |
%2170 = bitcast %swift.refcounted* %2168 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%2171 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2172 = bitcast { i32, i32, i32 }* %temp-coercion.coerced189 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2172) | |
%2173 = bitcast { i32, i32, i32 }* %temp-coercion.coerced189 to %TSS* | |
%._guts190 = getelementptr inbounds %TSS, %TSS* %2173, i32 0, i32 0 | |
%._guts190._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts190, i32 0, i32 0 | |
%._guts190._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts190._object, i32 0, i32 0 | |
%._guts190._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts190._object._count, i32 0, i32 0 | |
store i32 %2157, i32* %._guts190._object._count._value, align 4 | |
%._guts190._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts190._object, i32 0, i32 1 | |
%2174 = bitcast %Ts13_StringObjectV7VariantO* %._guts190._object._variant to i32* | |
store i32 %2159, i32* %2174, align 4 | |
%2175 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts190._object._variant, i32 0, i32 1 | |
%2176 = bitcast [1 x i8]* %2175 to i8* | |
store i8 %2162, i8* %2176, align 4 | |
%._guts190._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts190._object, i32 0, i32 2 | |
%._guts190._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts190._object._discriminator, i32 0, i32 0 | |
store i8 %2163, i8* %._guts190._object._discriminator._value, align 1 | |
%._guts190._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts190._object, i32 0, i32 3 | |
%._guts190._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts190._object._flags, i32 0, i32 0 | |
store i16 %2164, i16* %._guts190._object._flags._value, align 2 | |
%2177 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced189, i32 0, i32 0 | |
%2178 = load i32, i32* %2177, align 4 | |
%2179 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced189, i32 0, i32 1 | |
%2180 = load i32, i32* %2179, align 4 | |
%2181 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced189, i32 0, i32 2 | |
%2182 = load i32, i32* %2181, align 4 | |
%2183 = bitcast { i32, i32, i32 }* %temp-coercion.coerced189 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2183) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2147, i8* %2167, %swift.opaque* %2170, %swift.opaque* noalias nocapture %13, i1 %2171, i32 %2178, i32 %2180, i32 %2182, i32 256) | |
call void @swift_release(%swift.refcounted* %2168) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %2168) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2159, i8 %2162) | |
%2184 = icmp eq i32 %26, 0 | |
br i1 %2184, label %2187, label %2185 | |
2185: ; preds = %2145 | |
%2186 = inttoptr i32 %26 to %swift.type* | |
br label %2188 | |
2187: ; preds = %2145 | |
br label %2191 | |
2188: ; preds = %2185 | |
%2189 = phi %swift.type* [ %2186, %2185 ] | |
%2190 = ptrtoint %swift.type* %2189 to i32 | |
br label %2191 | |
2191: ; preds = %2188, %2187 | |
%2192 = phi i32 [ 0, %2187 ], [ %2190, %2188 ] | |
%2193 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %2192, i32 0) | |
%2194 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%2195 = extractvalue { i32, i32, i32 } %2194, 0 | |
%2196 = extractvalue { i32, i32, i32 } %2194, 1 | |
%2197 = extractvalue { i32, i32, i32 } %2194, 2 | |
%2198 = bitcast { i32, i32, i32 }* %temp-coercion.coerced191 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2198) | |
%2199 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced191, i32 0, i32 0 | |
store i32 %2195, i32* %2199, align 4 | |
%2200 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced191, i32 0, i32 1 | |
store i32 %2196, i32* %2200, align 4 | |
%2201 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced191, i32 0, i32 2 | |
store i32 %2197, i32* %2201, align 4 | |
%2202 = bitcast { i32, i32, i32 }* %temp-coercion.coerced191 to %TSS* | |
%._guts192 = getelementptr inbounds %TSS, %TSS* %2202, i32 0, i32 0 | |
%._guts192._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts192, i32 0, i32 0 | |
%._guts192._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts192._object, i32 0, i32 0 | |
%._guts192._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts192._object._count, i32 0, i32 0 | |
%2203 = load i32, i32* %._guts192._object._count._value, align 4 | |
%._guts192._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts192._object, i32 0, i32 1 | |
%2204 = bitcast %Ts13_StringObjectV7VariantO* %._guts192._object._variant to i32* | |
%2205 = load i32, i32* %2204, align 4 | |
%2206 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts192._object._variant, i32 0, i32 1 | |
%2207 = bitcast [1 x i8]* %2206 to i8* | |
%2208 = load i8, i8* %2207, align 4 | |
%._guts192._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts192._object, i32 0, i32 2 | |
%._guts192._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts192._object._discriminator, i32 0, i32 0 | |
%2209 = load i8, i8* %._guts192._object._discriminator._value, align 1 | |
%._guts192._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts192._object, i32 0, i32 3 | |
%._guts192._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts192._object._flags, i32 0, i32 0 | |
%2210 = load i16, i16* %._guts192._object._flags._value, align 2 | |
%2211 = bitcast { i32, i32, i32 }* %temp-coercion.coerced191 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2211) | |
%2212 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%2213 = extractvalue { i8*, %swift.refcounted* } %2212, 0 | |
%2214 = extractvalue { i8*, %swift.refcounted* } %2212, 1 | |
%2215 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2214) #3 | |
%2216 = bitcast %swift.refcounted* %2214 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%2217 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2218 = bitcast { i32, i32, i32 }* %temp-coercion.coerced193 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2218) | |
%2219 = bitcast { i32, i32, i32 }* %temp-coercion.coerced193 to %TSS* | |
%._guts194 = getelementptr inbounds %TSS, %TSS* %2219, i32 0, i32 0 | |
%._guts194._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts194, i32 0, i32 0 | |
%._guts194._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts194._object, i32 0, i32 0 | |
%._guts194._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts194._object._count, i32 0, i32 0 | |
store i32 %2203, i32* %._guts194._object._count._value, align 4 | |
%._guts194._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts194._object, i32 0, i32 1 | |
%2220 = bitcast %Ts13_StringObjectV7VariantO* %._guts194._object._variant to i32* | |
store i32 %2205, i32* %2220, align 4 | |
%2221 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts194._object._variant, i32 0, i32 1 | |
%2222 = bitcast [1 x i8]* %2221 to i8* | |
store i8 %2208, i8* %2222, align 4 | |
%._guts194._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts194._object, i32 0, i32 2 | |
%._guts194._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts194._object._discriminator, i32 0, i32 0 | |
store i8 %2209, i8* %._guts194._object._discriminator._value, align 1 | |
%._guts194._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts194._object, i32 0, i32 3 | |
%._guts194._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts194._object._flags, i32 0, i32 0 | |
store i16 %2210, i16* %._guts194._object._flags._value, align 2 | |
%2223 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced193, i32 0, i32 0 | |
%2224 = load i32, i32* %2223, align 4 | |
%2225 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced193, i32 0, i32 1 | |
%2226 = load i32, i32* %2225, align 4 | |
%2227 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced193, i32 0, i32 2 | |
%2228 = load i32, i32* %2227, align 4 | |
%2229 = bitcast { i32, i32, i32 }* %temp-coercion.coerced193 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2229) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2193, i8* %2213, %swift.opaque* %2216, %swift.opaque* noalias nocapture %13, i1 %2217, i32 %2224, i32 %2226, i32 %2228, i32 258) | |
call void @swift_release(%swift.refcounted* %2214) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %2214) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2205, i8 %2208) | |
%2230 = icmp eq i32 %26, 0 | |
br i1 %2230, label %2233, label %2231 | |
2231: ; preds = %2191 | |
%2232 = inttoptr i32 %26 to %swift.type* | |
br label %2234 | |
2233: ; preds = %2191 | |
br label %2237 | |
2234: ; preds = %2231 | |
%2235 = phi %swift.type* [ %2232, %2231 ] | |
%2236 = ptrtoint %swift.type* %2235 to i32 | |
br label %2237 | |
2237: ; preds = %2234, %2233 | |
%2238 = phi i32 [ 0, %2233 ], [ %2236, %2234 ] | |
%2239 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %2238) | |
%2240 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%2241 = extractvalue { i32, i32, i32 } %2240, 0 | |
%2242 = extractvalue { i32, i32, i32 } %2240, 1 | |
%2243 = extractvalue { i32, i32, i32 } %2240, 2 | |
%2244 = bitcast { i32, i32, i32 }* %temp-coercion.coerced195 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2244) | |
%2245 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced195, i32 0, i32 0 | |
store i32 %2241, i32* %2245, align 4 | |
%2246 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced195, i32 0, i32 1 | |
store i32 %2242, i32* %2246, align 4 | |
%2247 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced195, i32 0, i32 2 | |
store i32 %2243, i32* %2247, align 4 | |
%2248 = bitcast { i32, i32, i32 }* %temp-coercion.coerced195 to %TSS* | |
%._guts196 = getelementptr inbounds %TSS, %TSS* %2248, i32 0, i32 0 | |
%._guts196._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts196, i32 0, i32 0 | |
%._guts196._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts196._object, i32 0, i32 0 | |
%._guts196._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts196._object._count, i32 0, i32 0 | |
%2249 = load i32, i32* %._guts196._object._count._value, align 4 | |
%._guts196._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts196._object, i32 0, i32 1 | |
%2250 = bitcast %Ts13_StringObjectV7VariantO* %._guts196._object._variant to i32* | |
%2251 = load i32, i32* %2250, align 4 | |
%2252 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts196._object._variant, i32 0, i32 1 | |
%2253 = bitcast [1 x i8]* %2252 to i8* | |
%2254 = load i8, i8* %2253, align 4 | |
%._guts196._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts196._object, i32 0, i32 2 | |
%._guts196._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts196._object._discriminator, i32 0, i32 0 | |
%2255 = load i8, i8* %._guts196._object._discriminator._value, align 1 | |
%._guts196._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts196._object, i32 0, i32 3 | |
%._guts196._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts196._object._flags, i32 0, i32 0 | |
%2256 = load i16, i16* %._guts196._object._flags._value, align 2 | |
%2257 = bitcast { i32, i32, i32 }* %temp-coercion.coerced195 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2257) | |
%2258 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%2259 = extractvalue { i8*, %swift.refcounted* } %2258, 0 | |
%2260 = extractvalue { i8*, %swift.refcounted* } %2258, 1 | |
%2261 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2260) #3 | |
%2262 = bitcast %swift.refcounted* %2260 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%2263 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2264 = bitcast { i32, i32, i32 }* %temp-coercion.coerced197 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2264) | |
%2265 = bitcast { i32, i32, i32 }* %temp-coercion.coerced197 to %TSS* | |
%._guts198 = getelementptr inbounds %TSS, %TSS* %2265, i32 0, i32 0 | |
%._guts198._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts198, i32 0, i32 0 | |
%._guts198._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts198._object, i32 0, i32 0 | |
%._guts198._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts198._object._count, i32 0, i32 0 | |
store i32 %2249, i32* %._guts198._object._count._value, align 4 | |
%._guts198._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts198._object, i32 0, i32 1 | |
%2266 = bitcast %Ts13_StringObjectV7VariantO* %._guts198._object._variant to i32* | |
store i32 %2251, i32* %2266, align 4 | |
%2267 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts198._object._variant, i32 0, i32 1 | |
%2268 = bitcast [1 x i8]* %2267 to i8* | |
store i8 %2254, i8* %2268, align 4 | |
%._guts198._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts198._object, i32 0, i32 2 | |
%._guts198._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts198._object._discriminator, i32 0, i32 0 | |
store i8 %2255, i8* %._guts198._object._discriminator._value, align 1 | |
%._guts198._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts198._object, i32 0, i32 3 | |
%._guts198._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts198._object._flags, i32 0, i32 0 | |
store i16 %2256, i16* %._guts198._object._flags._value, align 2 | |
%2269 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced197, i32 0, i32 0 | |
%2270 = load i32, i32* %2269, align 4 | |
%2271 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced197, i32 0, i32 1 | |
%2272 = load i32, i32* %2271, align 4 | |
%2273 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced197, i32 0, i32 2 | |
%2274 = load i32, i32* %2273, align 4 | |
%2275 = bitcast { i32, i32, i32 }* %temp-coercion.coerced197 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2275) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2239, i8* %2259, %swift.opaque* %2262, %swift.opaque* noalias nocapture %13, i1 %2263, i32 %2270, i32 %2272, i32 %2274, i32 259) | |
call void @swift_release(%swift.refcounted* %2260) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %2260) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2251, i8 %2254) | |
%2276 = icmp eq i32 %19, 0 | |
br i1 %2276, label %2279, label %2277 | |
2277: ; preds = %2237 | |
%2278 = inttoptr i32 %19 to %swift.type* | |
br label %2280 | |
2279: ; preds = %2237 | |
br label %2283 | |
2280: ; preds = %2277 | |
%2281 = phi %swift.type* [ %2278, %2277 ] | |
%2282 = ptrtoint %swift.type* %2281 to i32 | |
br label %2283 | |
2283: ; preds = %2280, %2279 | |
%2284 = phi i32 [ 0, %2279 ], [ %2282, %2280 ] | |
br label %2285 | |
2285: ; preds = %2283 | |
br label %2286 | |
2286: ; preds = %2285 | |
%2287 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %2284, i32 0) | |
%2288 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%2289 = extractvalue { i32, i32, i32 } %2288, 0 | |
%2290 = extractvalue { i32, i32, i32 } %2288, 1 | |
%2291 = extractvalue { i32, i32, i32 } %2288, 2 | |
%2292 = bitcast { i32, i32, i32 }* %temp-coercion.coerced199 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2292) | |
%2293 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced199, i32 0, i32 0 | |
store i32 %2289, i32* %2293, align 4 | |
%2294 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced199, i32 0, i32 1 | |
store i32 %2290, i32* %2294, align 4 | |
%2295 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced199, i32 0, i32 2 | |
store i32 %2291, i32* %2295, align 4 | |
%2296 = bitcast { i32, i32, i32 }* %temp-coercion.coerced199 to %TSS* | |
%._guts200 = getelementptr inbounds %TSS, %TSS* %2296, i32 0, i32 0 | |
%._guts200._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts200, i32 0, i32 0 | |
%._guts200._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts200._object, i32 0, i32 0 | |
%._guts200._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts200._object._count, i32 0, i32 0 | |
%2297 = load i32, i32* %._guts200._object._count._value, align 4 | |
%._guts200._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts200._object, i32 0, i32 1 | |
%2298 = bitcast %Ts13_StringObjectV7VariantO* %._guts200._object._variant to i32* | |
%2299 = load i32, i32* %2298, align 4 | |
%2300 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts200._object._variant, i32 0, i32 1 | |
%2301 = bitcast [1 x i8]* %2300 to i8* | |
%2302 = load i8, i8* %2301, align 4 | |
%._guts200._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts200._object, i32 0, i32 2 | |
%._guts200._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts200._object._discriminator, i32 0, i32 0 | |
%2303 = load i8, i8* %._guts200._object._discriminator._value, align 1 | |
%._guts200._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts200._object, i32 0, i32 3 | |
%._guts200._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts200._object._flags, i32 0, i32 0 | |
%2304 = load i16, i16* %._guts200._object._flags._value, align 2 | |
%2305 = bitcast { i32, i32, i32 }* %temp-coercion.coerced199 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2305) | |
%2306 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%2307 = extractvalue { i8*, %swift.refcounted* } %2306, 0 | |
%2308 = extractvalue { i8*, %swift.refcounted* } %2306, 1 | |
%2309 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2308) #3 | |
%2310 = bitcast %swift.refcounted* %2308 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%2311 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2312 = bitcast { i32, i32, i32 }* %temp-coercion.coerced201 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2312) | |
%2313 = bitcast { i32, i32, i32 }* %temp-coercion.coerced201 to %TSS* | |
%._guts202 = getelementptr inbounds %TSS, %TSS* %2313, i32 0, i32 0 | |
%._guts202._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts202, i32 0, i32 0 | |
%._guts202._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts202._object, i32 0, i32 0 | |
%._guts202._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts202._object._count, i32 0, i32 0 | |
store i32 %2297, i32* %._guts202._object._count._value, align 4 | |
%._guts202._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts202._object, i32 0, i32 1 | |
%2314 = bitcast %Ts13_StringObjectV7VariantO* %._guts202._object._variant to i32* | |
store i32 %2299, i32* %2314, align 4 | |
%2315 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts202._object._variant, i32 0, i32 1 | |
%2316 = bitcast [1 x i8]* %2315 to i8* | |
store i8 %2302, i8* %2316, align 4 | |
%._guts202._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts202._object, i32 0, i32 2 | |
%._guts202._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts202._object._discriminator, i32 0, i32 0 | |
store i8 %2303, i8* %._guts202._object._discriminator._value, align 1 | |
%._guts202._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts202._object, i32 0, i32 3 | |
%._guts202._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts202._object._flags, i32 0, i32 0 | |
store i16 %2304, i16* %._guts202._object._flags._value, align 2 | |
%2317 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced201, i32 0, i32 0 | |
%2318 = load i32, i32* %2317, align 4 | |
%2319 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced201, i32 0, i32 1 | |
%2320 = load i32, i32* %2319, align 4 | |
%2321 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced201, i32 0, i32 2 | |
%2322 = load i32, i32* %2321, align 4 | |
%2323 = bitcast { i32, i32, i32 }* %temp-coercion.coerced201 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2323) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2287, i8* %2307, %swift.opaque* %2310, %swift.opaque* noalias nocapture %13, i1 %2311, i32 %2318, i32 %2320, i32 %2322, i32 261) | |
call void @swift_release(%swift.refcounted* %2308) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %2308) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2299, i8 %2302) | |
br label %2324 | |
2324: ; preds = %2286 | |
br label %2325 | |
2325: ; preds = %2324 | |
%2326 = icmp eq i32 %19, 0 | |
br i1 %2326, label %2329, label %2327 | |
2327: ; preds = %2325 | |
%2328 = inttoptr i32 %19 to %swift.type* | |
br label %2330 | |
2329: ; preds = %2325 | |
br label %2333 | |
2330: ; preds = %2327 | |
%2331 = phi %swift.type* [ %2328, %2327 ] | |
%2332 = ptrtoint %swift.type* %2331 to i32 | |
br label %2333 | |
2333: ; preds = %2330, %2329 | |
%2334 = phi i32 [ 0, %2329 ], [ %2332, %2330 ] | |
%2335 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %2334) | |
%2336 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%2337 = extractvalue { i32, i32, i32 } %2336, 0 | |
%2338 = extractvalue { i32, i32, i32 } %2336, 1 | |
%2339 = extractvalue { i32, i32, i32 } %2336, 2 | |
%2340 = bitcast { i32, i32, i32 }* %temp-coercion.coerced203 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2340) | |
%2341 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced203, i32 0, i32 0 | |
store i32 %2337, i32* %2341, align 4 | |
%2342 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced203, i32 0, i32 1 | |
store i32 %2338, i32* %2342, align 4 | |
%2343 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced203, i32 0, i32 2 | |
store i32 %2339, i32* %2343, align 4 | |
%2344 = bitcast { i32, i32, i32 }* %temp-coercion.coerced203 to %TSS* | |
%._guts204 = getelementptr inbounds %TSS, %TSS* %2344, i32 0, i32 0 | |
%._guts204._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts204, i32 0, i32 0 | |
%._guts204._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts204._object, i32 0, i32 0 | |
%._guts204._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts204._object._count, i32 0, i32 0 | |
%2345 = load i32, i32* %._guts204._object._count._value, align 4 | |
%._guts204._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts204._object, i32 0, i32 1 | |
%2346 = bitcast %Ts13_StringObjectV7VariantO* %._guts204._object._variant to i32* | |
%2347 = load i32, i32* %2346, align 4 | |
%2348 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts204._object._variant, i32 0, i32 1 | |
%2349 = bitcast [1 x i8]* %2348 to i8* | |
%2350 = load i8, i8* %2349, align 4 | |
%._guts204._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts204._object, i32 0, i32 2 | |
%._guts204._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts204._object._discriminator, i32 0, i32 0 | |
%2351 = load i8, i8* %._guts204._object._discriminator._value, align 1 | |
%._guts204._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts204._object, i32 0, i32 3 | |
%._guts204._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts204._object._flags, i32 0, i32 0 | |
%2352 = load i16, i16* %._guts204._object._flags._value, align 2 | |
%2353 = bitcast { i32, i32, i32 }* %temp-coercion.coerced203 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2353) | |
%2354 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%2355 = extractvalue { i8*, %swift.refcounted* } %2354, 0 | |
%2356 = extractvalue { i8*, %swift.refcounted* } %2354, 1 | |
%2357 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2356) #3 | |
%2358 = bitcast %swift.refcounted* %2356 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%2359 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2360 = bitcast { i32, i32, i32 }* %temp-coercion.coerced205 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2360) | |
%2361 = bitcast { i32, i32, i32 }* %temp-coercion.coerced205 to %TSS* | |
%._guts206 = getelementptr inbounds %TSS, %TSS* %2361, i32 0, i32 0 | |
%._guts206._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts206, i32 0, i32 0 | |
%._guts206._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts206._object, i32 0, i32 0 | |
%._guts206._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts206._object._count, i32 0, i32 0 | |
store i32 %2345, i32* %._guts206._object._count._value, align 4 | |
%._guts206._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts206._object, i32 0, i32 1 | |
%2362 = bitcast %Ts13_StringObjectV7VariantO* %._guts206._object._variant to i32* | |
store i32 %2347, i32* %2362, align 4 | |
%2363 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts206._object._variant, i32 0, i32 1 | |
%2364 = bitcast [1 x i8]* %2363 to i8* | |
store i8 %2350, i8* %2364, align 4 | |
%._guts206._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts206._object, i32 0, i32 2 | |
%._guts206._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts206._object._discriminator, i32 0, i32 0 | |
store i8 %2351, i8* %._guts206._object._discriminator._value, align 1 | |
%._guts206._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts206._object, i32 0, i32 3 | |
%._guts206._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts206._object._flags, i32 0, i32 0 | |
store i16 %2352, i16* %._guts206._object._flags._value, align 2 | |
%2365 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced205, i32 0, i32 0 | |
%2366 = load i32, i32* %2365, align 4 | |
%2367 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced205, i32 0, i32 1 | |
%2368 = load i32, i32* %2367, align 4 | |
%2369 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced205, i32 0, i32 2 | |
%2370 = load i32, i32* %2369, align 4 | |
%2371 = bitcast { i32, i32, i32 }* %temp-coercion.coerced205 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2371) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2335, i8* %2355, %swift.opaque* %2358, %swift.opaque* noalias nocapture %13, i1 %2359, i32 %2366, i32 %2368, i32 %2370, i32 262) | |
call void @swift_release(%swift.refcounted* %2356) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %2356) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2347, i8 %2350) | |
%2372 = icmp eq i32 %26, 0 | |
br i1 %2372, label %2375, label %2373 | |
2373: ; preds = %2333 | |
%2374 = inttoptr i32 %26 to %swift.type* | |
br label %2376 | |
2375: ; preds = %2333 | |
br label %2379 | |
2376: ; preds = %2373 | |
%2377 = phi %swift.type* [ %2374, %2373 ] | |
%2378 = ptrtoint %swift.type* %2377 to i32 | |
br label %2379 | |
2379: ; preds = %2376, %2375 | |
%2380 = phi i32 [ 0, %2375 ], [ %2378, %2376 ] | |
br label %2381 | |
2381: ; preds = %2379 | |
br label %2382 | |
2382: ; preds = %2381 | |
%2383 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %2380, i32 0) | |
%2384 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%2385 = extractvalue { i32, i32, i32 } %2384, 0 | |
%2386 = extractvalue { i32, i32, i32 } %2384, 1 | |
%2387 = extractvalue { i32, i32, i32 } %2384, 2 | |
%2388 = bitcast { i32, i32, i32 }* %temp-coercion.coerced207 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2388) | |
%2389 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced207, i32 0, i32 0 | |
store i32 %2385, i32* %2389, align 4 | |
%2390 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced207, i32 0, i32 1 | |
store i32 %2386, i32* %2390, align 4 | |
%2391 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced207, i32 0, i32 2 | |
store i32 %2387, i32* %2391, align 4 | |
%2392 = bitcast { i32, i32, i32 }* %temp-coercion.coerced207 to %TSS* | |
%._guts208 = getelementptr inbounds %TSS, %TSS* %2392, i32 0, i32 0 | |
%._guts208._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts208, i32 0, i32 0 | |
%._guts208._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts208._object, i32 0, i32 0 | |
%._guts208._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts208._object._count, i32 0, i32 0 | |
%2393 = load i32, i32* %._guts208._object._count._value, align 4 | |
%._guts208._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts208._object, i32 0, i32 1 | |
%2394 = bitcast %Ts13_StringObjectV7VariantO* %._guts208._object._variant to i32* | |
%2395 = load i32, i32* %2394, align 4 | |
%2396 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts208._object._variant, i32 0, i32 1 | |
%2397 = bitcast [1 x i8]* %2396 to i8* | |
%2398 = load i8, i8* %2397, align 4 | |
%._guts208._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts208._object, i32 0, i32 2 | |
%._guts208._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts208._object._discriminator, i32 0, i32 0 | |
%2399 = load i8, i8* %._guts208._object._discriminator._value, align 1 | |
%._guts208._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts208._object, i32 0, i32 3 | |
%._guts208._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts208._object._flags, i32 0, i32 0 | |
%2400 = load i16, i16* %._guts208._object._flags._value, align 2 | |
%2401 = bitcast { i32, i32, i32 }* %temp-coercion.coerced207 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2401) | |
%2402 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%2403 = extractvalue { i8*, %swift.refcounted* } %2402, 0 | |
%2404 = extractvalue { i8*, %swift.refcounted* } %2402, 1 | |
%2405 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2404) #3 | |
%2406 = bitcast %swift.refcounted* %2404 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%2407 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2408 = bitcast { i32, i32, i32 }* %temp-coercion.coerced209 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2408) | |
%2409 = bitcast { i32, i32, i32 }* %temp-coercion.coerced209 to %TSS* | |
%._guts210 = getelementptr inbounds %TSS, %TSS* %2409, i32 0, i32 0 | |
%._guts210._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts210, i32 0, i32 0 | |
%._guts210._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts210._object, i32 0, i32 0 | |
%._guts210._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts210._object._count, i32 0, i32 0 | |
store i32 %2393, i32* %._guts210._object._count._value, align 4 | |
%._guts210._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts210._object, i32 0, i32 1 | |
%2410 = bitcast %Ts13_StringObjectV7VariantO* %._guts210._object._variant to i32* | |
store i32 %2395, i32* %2410, align 4 | |
%2411 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts210._object._variant, i32 0, i32 1 | |
%2412 = bitcast [1 x i8]* %2411 to i8* | |
store i8 %2398, i8* %2412, align 4 | |
%._guts210._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts210._object, i32 0, i32 2 | |
%._guts210._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts210._object._discriminator, i32 0, i32 0 | |
store i8 %2399, i8* %._guts210._object._discriminator._value, align 1 | |
%._guts210._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts210._object, i32 0, i32 3 | |
%._guts210._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts210._object._flags, i32 0, i32 0 | |
store i16 %2400, i16* %._guts210._object._flags._value, align 2 | |
%2413 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced209, i32 0, i32 0 | |
%2414 = load i32, i32* %2413, align 4 | |
%2415 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced209, i32 0, i32 1 | |
%2416 = load i32, i32* %2415, align 4 | |
%2417 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced209, i32 0, i32 2 | |
%2418 = load i32, i32* %2417, align 4 | |
%2419 = bitcast { i32, i32, i32 }* %temp-coercion.coerced209 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2419) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2383, i8* %2403, %swift.opaque* %2406, %swift.opaque* noalias nocapture %13, i1 %2407, i32 %2414, i32 %2416, i32 %2418, i32 264) | |
call void @swift_release(%swift.refcounted* %2404) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %2404) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2395, i8 %2398) | |
br label %2420 | |
2420: ; preds = %2382 | |
br label %2421 | |
2421: ; preds = %2420 | |
%2422 = icmp eq i32 %26, 0 | |
br i1 %2422, label %2425, label %2423 | |
2423: ; preds = %2421 | |
%2424 = inttoptr i32 %26 to %swift.type* | |
br label %2426 | |
2425: ; preds = %2421 | |
br label %2429 | |
2426: ; preds = %2423 | |
%2427 = phi %swift.type* [ %2424, %2423 ] | |
%2428 = ptrtoint %swift.type* %2427 to i32 | |
br label %2429 | |
2429: ; preds = %2426, %2425 | |
%2430 = phi i32 [ 0, %2425 ], [ %2428, %2426 ] | |
%2431 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %2430) | |
%2432 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%2433 = extractvalue { i32, i32, i32 } %2432, 0 | |
%2434 = extractvalue { i32, i32, i32 } %2432, 1 | |
%2435 = extractvalue { i32, i32, i32 } %2432, 2 | |
%2436 = bitcast { i32, i32, i32 }* %temp-coercion.coerced211 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2436) | |
%2437 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced211, i32 0, i32 0 | |
store i32 %2433, i32* %2437, align 4 | |
%2438 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced211, i32 0, i32 1 | |
store i32 %2434, i32* %2438, align 4 | |
%2439 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced211, i32 0, i32 2 | |
store i32 %2435, i32* %2439, align 4 | |
%2440 = bitcast { i32, i32, i32 }* %temp-coercion.coerced211 to %TSS* | |
%._guts212 = getelementptr inbounds %TSS, %TSS* %2440, i32 0, i32 0 | |
%._guts212._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts212, i32 0, i32 0 | |
%._guts212._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts212._object, i32 0, i32 0 | |
%._guts212._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts212._object._count, i32 0, i32 0 | |
%2441 = load i32, i32* %._guts212._object._count._value, align 4 | |
%._guts212._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts212._object, i32 0, i32 1 | |
%2442 = bitcast %Ts13_StringObjectV7VariantO* %._guts212._object._variant to i32* | |
%2443 = load i32, i32* %2442, align 4 | |
%2444 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts212._object._variant, i32 0, i32 1 | |
%2445 = bitcast [1 x i8]* %2444 to i8* | |
%2446 = load i8, i8* %2445, align 4 | |
%._guts212._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts212._object, i32 0, i32 2 | |
%._guts212._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts212._object._discriminator, i32 0, i32 0 | |
%2447 = load i8, i8* %._guts212._object._discriminator._value, align 1 | |
%._guts212._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts212._object, i32 0, i32 3 | |
%._guts212._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts212._object._flags, i32 0, i32 0 | |
%2448 = load i16, i16* %._guts212._object._flags._value, align 2 | |
%2449 = bitcast { i32, i32, i32 }* %temp-coercion.coerced211 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2449) | |
%2450 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%2451 = extractvalue { i8*, %swift.refcounted* } %2450, 0 | |
%2452 = extractvalue { i8*, %swift.refcounted* } %2450, 1 | |
%2453 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2452) #3 | |
%2454 = bitcast %swift.refcounted* %2452 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%2455 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2456 = bitcast { i32, i32, i32 }* %temp-coercion.coerced213 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2456) | |
%2457 = bitcast { i32, i32, i32 }* %temp-coercion.coerced213 to %TSS* | |
%._guts214 = getelementptr inbounds %TSS, %TSS* %2457, i32 0, i32 0 | |
%._guts214._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts214, i32 0, i32 0 | |
%._guts214._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts214._object, i32 0, i32 0 | |
%._guts214._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts214._object._count, i32 0, i32 0 | |
store i32 %2441, i32* %._guts214._object._count._value, align 4 | |
%._guts214._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts214._object, i32 0, i32 1 | |
%2458 = bitcast %Ts13_StringObjectV7VariantO* %._guts214._object._variant to i32* | |
store i32 %2443, i32* %2458, align 4 | |
%2459 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts214._object._variant, i32 0, i32 1 | |
%2460 = bitcast [1 x i8]* %2459 to i8* | |
store i8 %2446, i8* %2460, align 4 | |
%._guts214._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts214._object, i32 0, i32 2 | |
%._guts214._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts214._object._discriminator, i32 0, i32 0 | |
store i8 %2447, i8* %._guts214._object._discriminator._value, align 1 | |
%._guts214._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts214._object, i32 0, i32 3 | |
%._guts214._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts214._object._flags, i32 0, i32 0 | |
store i16 %2448, i16* %._guts214._object._flags._value, align 2 | |
%2461 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced213, i32 0, i32 0 | |
%2462 = load i32, i32* %2461, align 4 | |
%2463 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced213, i32 0, i32 1 | |
%2464 = load i32, i32* %2463, align 4 | |
%2465 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced213, i32 0, i32 2 | |
%2466 = load i32, i32* %2465, align 4 | |
%2467 = bitcast { i32, i32, i32 }* %temp-coercion.coerced213 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2467) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2431, i8* %2451, %swift.opaque* %2454, %swift.opaque* noalias nocapture %13, i1 %2455, i32 %2462, i32 %2464, i32 %2466, i32 265) | |
call void @swift_release(%swift.refcounted* %2452) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %2452) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2443, i8 %2446) | |
%2468 = icmp eq i32 %19, 0 | |
br i1 %2468, label %2471, label %2469 | |
2469: ; preds = %2429 | |
%2470 = inttoptr i32 %19 to %swift.type* | |
br label %2472 | |
2471: ; preds = %2429 | |
br label %2475 | |
2472: ; preds = %2469 | |
%2473 = phi %swift.type* [ %2470, %2469 ] | |
%2474 = ptrtoint %swift.type* %2473 to i32 | |
br label %2475 | |
2475: ; preds = %2472, %2471 | |
%2476 = phi i32 [ 0, %2471 ], [ %2474, %2472 ] | |
br label %2477 | |
2477: ; preds = %2475 | |
br label %2478 | |
2478: ; preds = %2477 | |
%2479 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 %2476, i32 0) | |
%2480 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%2481 = extractvalue { i32, i32, i32 } %2480, 0 | |
%2482 = extractvalue { i32, i32, i32 } %2480, 1 | |
%2483 = extractvalue { i32, i32, i32 } %2480, 2 | |
%2484 = bitcast { i32, i32, i32 }* %temp-coercion.coerced215 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2484) | |
%2485 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced215, i32 0, i32 0 | |
store i32 %2481, i32* %2485, align 4 | |
%2486 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced215, i32 0, i32 1 | |
store i32 %2482, i32* %2486, align 4 | |
%2487 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced215, i32 0, i32 2 | |
store i32 %2483, i32* %2487, align 4 | |
%2488 = bitcast { i32, i32, i32 }* %temp-coercion.coerced215 to %TSS* | |
%._guts216 = getelementptr inbounds %TSS, %TSS* %2488, i32 0, i32 0 | |
%._guts216._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts216, i32 0, i32 0 | |
%._guts216._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts216._object, i32 0, i32 0 | |
%._guts216._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts216._object._count, i32 0, i32 0 | |
%2489 = load i32, i32* %._guts216._object._count._value, align 4 | |
%._guts216._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts216._object, i32 0, i32 1 | |
%2490 = bitcast %Ts13_StringObjectV7VariantO* %._guts216._object._variant to i32* | |
%2491 = load i32, i32* %2490, align 4 | |
%2492 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts216._object._variant, i32 0, i32 1 | |
%2493 = bitcast [1 x i8]* %2492 to i8* | |
%2494 = load i8, i8* %2493, align 4 | |
%._guts216._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts216._object, i32 0, i32 2 | |
%._guts216._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts216._object._discriminator, i32 0, i32 0 | |
%2495 = load i8, i8* %._guts216._object._discriminator._value, align 1 | |
%._guts216._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts216._object, i32 0, i32 3 | |
%._guts216._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts216._object._flags, i32 0, i32 0 | |
%2496 = load i16, i16* %._guts216._object._flags._value, align 2 | |
%2497 = bitcast { i32, i32, i32 }* %temp-coercion.coerced215 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2497) | |
%2498 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%2499 = extractvalue { i8*, %swift.refcounted* } %2498, 0 | |
%2500 = extractvalue { i8*, %swift.refcounted* } %2498, 1 | |
%2501 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2500) #3 | |
%2502 = bitcast %swift.refcounted* %2500 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%2503 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2504 = bitcast { i32, i32, i32 }* %temp-coercion.coerced217 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2504) | |
%2505 = bitcast { i32, i32, i32 }* %temp-coercion.coerced217 to %TSS* | |
%._guts218 = getelementptr inbounds %TSS, %TSS* %2505, i32 0, i32 0 | |
%._guts218._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts218, i32 0, i32 0 | |
%._guts218._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts218._object, i32 0, i32 0 | |
%._guts218._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts218._object._count, i32 0, i32 0 | |
store i32 %2489, i32* %._guts218._object._count._value, align 4 | |
%._guts218._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts218._object, i32 0, i32 1 | |
%2506 = bitcast %Ts13_StringObjectV7VariantO* %._guts218._object._variant to i32* | |
store i32 %2491, i32* %2506, align 4 | |
%2507 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts218._object._variant, i32 0, i32 1 | |
%2508 = bitcast [1 x i8]* %2507 to i8* | |
store i8 %2494, i8* %2508, align 4 | |
%._guts218._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts218._object, i32 0, i32 2 | |
%._guts218._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts218._object._discriminator, i32 0, i32 0 | |
store i8 %2495, i8* %._guts218._object._discriminator._value, align 1 | |
%._guts218._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts218._object, i32 0, i32 3 | |
%._guts218._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts218._object._flags, i32 0, i32 0 | |
store i16 %2496, i16* %._guts218._object._flags._value, align 2 | |
%2509 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced217, i32 0, i32 0 | |
%2510 = load i32, i32* %2509, align 4 | |
%2511 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced217, i32 0, i32 1 | |
%2512 = load i32, i32* %2511, align 4 | |
%2513 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced217, i32 0, i32 2 | |
%2514 = load i32, i32* %2513, align 4 | |
%2515 = bitcast { i32, i32, i32 }* %temp-coercion.coerced217 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2515) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2479, i8* %2499, %swift.opaque* %2502, %swift.opaque* noalias nocapture %13, i1 %2503, i32 %2510, i32 %2512, i32 %2514, i32 267) | |
call void @swift_release(%swift.refcounted* %2500) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %2500) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2491, i8 %2494) | |
br label %2516 | |
2516: ; preds = %2478 | |
br label %2517 | |
2517: ; preds = %2516 | |
%2518 = icmp eq i32 %19, 0 | |
br i1 %2518, label %2521, label %2519 | |
2519: ; preds = %2517 | |
%2520 = inttoptr i32 %19 to %swift.type* | |
br label %2522 | |
2521: ; preds = %2517 | |
br label %2525 | |
2522: ; preds = %2519 | |
%2523 = phi %swift.type* [ %2520, %2519 ] | |
%2524 = ptrtoint %swift.type* %2523 to i32 | |
br label %2525 | |
2525: ; preds = %2522, %2521 | |
%2526 = phi i32 [ 0, %2521 ], [ %2524, %2522 ] | |
%2527 = call swiftcc i1 @"$ss2eeoiySbypXpSg_ABtF"(i32 0, i32 %2526) | |
%2528 = call swiftcc { i32, i32, i32 } @"$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC"(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @2, i32 0, i32 0), i32 71, i1 true) | |
%2529 = extractvalue { i32, i32, i32 } %2528, 0 | |
%2530 = extractvalue { i32, i32, i32 } %2528, 1 | |
%2531 = extractvalue { i32, i32, i32 } %2528, 2 | |
%2532 = bitcast { i32, i32, i32 }* %temp-coercion.coerced219 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2532) | |
%2533 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced219, i32 0, i32 0 | |
store i32 %2529, i32* %2533, align 4 | |
%2534 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced219, i32 0, i32 1 | |
store i32 %2530, i32* %2534, align 4 | |
%2535 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced219, i32 0, i32 2 | |
store i32 %2531, i32* %2535, align 4 | |
%2536 = bitcast { i32, i32, i32 }* %temp-coercion.coerced219 to %TSS* | |
%._guts220 = getelementptr inbounds %TSS, %TSS* %2536, i32 0, i32 0 | |
%._guts220._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts220, i32 0, i32 0 | |
%._guts220._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts220._object, i32 0, i32 0 | |
%._guts220._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts220._object._count, i32 0, i32 0 | |
%2537 = load i32, i32* %._guts220._object._count._value, align 4 | |
%._guts220._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts220._object, i32 0, i32 1 | |
%2538 = bitcast %Ts13_StringObjectV7VariantO* %._guts220._object._variant to i32* | |
%2539 = load i32, i32* %2538, align 4 | |
%2540 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts220._object._variant, i32 0, i32 1 | |
%2541 = bitcast [1 x i8]* %2540 to i8* | |
%2542 = load i8, i8* %2541, align 4 | |
%._guts220._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts220._object, i32 0, i32 2 | |
%._guts220._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts220._object._discriminator, i32 0, i32 0 | |
%2543 = load i8, i8* %._guts220._object._discriminator._value, align 1 | |
%._guts220._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts220._object, i32 0, i32 3 | |
%._guts220._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts220._object._flags, i32 0, i32 0 | |
%2544 = load i16, i16* %._guts220._object._flags._value, align 2 | |
%2545 = bitcast { i32, i32, i32 }* %temp-coercion.coerced219 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2545) | |
%2546 = call swiftcc { i8*, %swift.refcounted* } @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA0_"() | |
%2547 = extractvalue { i8*, %swift.refcounted* } %2546, 0 | |
%2548 = extractvalue { i8*, %swift.refcounted* } %2546, 1 | |
%2549 = call %swift.refcounted* @swift_retain(%swift.refcounted* returned %2548) #3 | |
%2550 = bitcast %swift.refcounted* %2548 to %swift.opaque* | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA1_"(%swift.opaque* noalias nocapture sret %13) | |
%2551 = call swiftcc i1 @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutFfA2_"() | |
%2552 = bitcast { i32, i32, i32 }* %temp-coercion.coerced221 to i8* | |
call void @llvm.lifetime.start.p0i8(i64 96, i8* %2552) | |
%2553 = bitcast { i32, i32, i32 }* %temp-coercion.coerced221 to %TSS* | |
%._guts222 = getelementptr inbounds %TSS, %TSS* %2553, i32 0, i32 0 | |
%._guts222._object = getelementptr inbounds %Ts11_StringGutsV, %Ts11_StringGutsV* %._guts222, i32 0, i32 0 | |
%._guts222._object._count = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts222._object, i32 0, i32 0 | |
%._guts222._object._count._value = getelementptr inbounds %TSi, %TSi* %._guts222._object._count, i32 0, i32 0 | |
store i32 %2537, i32* %._guts222._object._count._value, align 4 | |
%._guts222._object._variant = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts222._object, i32 0, i32 1 | |
%2554 = bitcast %Ts13_StringObjectV7VariantO* %._guts222._object._variant to i32* | |
store i32 %2539, i32* %2554, align 4 | |
%2555 = getelementptr inbounds %Ts13_StringObjectV7VariantO, %Ts13_StringObjectV7VariantO* %._guts222._object._variant, i32 0, i32 1 | |
%2556 = bitcast [1 x i8]* %2555 to i8* | |
store i8 %2542, i8* %2556, align 4 | |
%._guts222._object._discriminator = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts222._object, i32 0, i32 2 | |
%._guts222._object._discriminator._value = getelementptr inbounds %Ts5UInt8V, %Ts5UInt8V* %._guts222._object._discriminator, i32 0, i32 0 | |
store i8 %2543, i8* %._guts222._object._discriminator._value, align 1 | |
%._guts222._object._flags = getelementptr inbounds %Ts13_StringObjectV, %Ts13_StringObjectV* %._guts222._object, i32 0, i32 3 | |
%._guts222._object._flags._value = getelementptr inbounds %Ts6UInt16V, %Ts6UInt16V* %._guts222._object._flags, i32 0, i32 0 | |
store i16 %2544, i16* %._guts222._object._flags._value, align 2 | |
%2557 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced221, i32 0, i32 0 | |
%2558 = load i32, i32* %2557, align 4 | |
%2559 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced221, i32 0, i32 1 | |
%2560 = load i32, i32* %2559, align 4 | |
%2561 = getelementptr inbounds { i32, i32, i32 }, { i32, i32, i32 }* %temp-coercion.coerced221, i32 0, i32 2 | |
%2562 = load i32, i32* %2561, align 4 | |
%2563 = bitcast { i32, i32, i32 }* %temp-coercion.coerced221 to i8* | |
call void @llvm.lifetime.end.p0i8(i64 96, i8* %2563) | |
call swiftcc void @"$s14StdlibUnittest11expectFalse__10stackTrace9showFrame4file4lineySb_SSyXKAA14SourceLocStackVSbSSSutF"(i1 %2527, i8* %2547, %swift.opaque* %2550, %swift.opaque* noalias nocapture %13, i1 %2551, i32 %2558, i32 %2560, i32 %2562, i32 268) | |
call void @swift_release(%swift.refcounted* %2548) #3 | |
call void %destroy(%swift.opaque* noalias %13, %swift.type* %7) #3 | |
call void @swift_release(%swift.refcounted* %2548) #3 | |
call void @"$ss13_StringObjectV7VariantOWOe"(i32 %2539, i8 %2542) | |
%2564 = icmp eq i32 %26, 0 | |
br i1 %2564, label %2567, label %2565 | |
2565: ; preds = %2525 | |
%2566 = inttoptr i32 %26 to %swift.type* | |
br label %2568 | |
2567: ; preds = %2525 | |
br label %2571 | |
2568: |
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment