-
-
Save AlexDenisov/2775249f0411224cc8d5 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
; ModuleID = '1' | |
target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32" | |
target triple = "armv7-apple-ios9.0" | |
%0 = type opaque | |
%1 = type opaque | |
%2 = type opaque | |
%3 = type opaque | |
%4 = type opaque | |
%"__type_hidden#0" = type { %"__type_hidden#0"*, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32 } | |
%"__type_hidden#1" = type opaque | |
%"__type_hidden#2" = type { i32 } | |
%"__type_hidden#3" = type opaque | |
%"__type_hidden#4" = type <{ %"__type_hidden#5" }> | |
%"__type_hidden#5" = type { %"__type_hidden#2"*, i32, i32 } | |
%"__type_hidden#6" = type <{ [12 x i8], [1 x i8] }> | |
%"__type_hidden#7" = type opaque | |
%"__type_hidden#8" = type { void (%"__type_hidden#5"*)*, i8**, %"__type_hidden#2" } | |
%"__type_hidden#9" = type { %"__type_hidden#10"*, %"__type_hidden#0"* } | |
%"__type_hidden#10" = type opaque | |
%"__type_hidden#11" = type opaque | |
@"\01L__hidden#13_" = internal constant [12 x i8] c"viewDidLoad\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#14_" = internal global i8* getelementptr inbounds ([12 x i8], [12 x i8]* @"\01L__hidden#13_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4 | |
@"\01L__hidden#15_" = internal constant [24 x i8] c"didReceiveMemoryWarning\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#16_" = internal global i8* getelementptr inbounds ([24 x i8], [24 x i8]* @"\01L__hidden#15_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4 | |
@"\01L__hidden#17_" = internal constant [8 x i8] c"dealloc\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#18_" = internal global i8* getelementptr inbounds ([8 x i8], [8 x i8]* @"\01L__hidden#17_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4 | |
@"\01L__hidden#19_" = internal constant [24 x i8] c"initWithNibName:bundle:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#20_" = internal global i8* getelementptr inbounds ([24 x i8], [24 x i8]* @"\01L__hidden#19_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4 | |
@"\01L__hidden#21_" = internal constant [15 x i8] c"allocWithZone:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#22_" = internal global i8* getelementptr inbounds ([15 x i8], [15 x i8]* @"\01L__hidden#21_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4 | |
@"\01L__hidden#23_" = internal constant [15 x i8] c"initWithCoder:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#24_" = internal global i8* getelementptr inbounds ([15 x i8], [15 x i8]* @"\01L__hidden#23_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4 | |
@_TWVBO = external global i8* | |
@"__hidden#25_" = global %"__type_hidden#0" { %"__type_hidden#0"* @"OBJC_METACLASS_$_NSObject", %"__type_hidden#0"* @"OBJC_METACLASS_$_UIViewController", %"__type_hidden#1"* @_objc_empty_cache, %"__type_hidden#1"* @_objc_empty_vtable, i32 ptrtoint ({ i32, i32, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8* }* @"__hidden#26_" to i32) } | |
@"OBJC_CLASS_$_UIViewController" = external global %"__type_hidden#0" | |
@_objc_empty_cache = external global %"__type_hidden#1" | |
@_objc_empty_vtable = external global %"__type_hidden#1" | |
@0 = private unnamed_addr constant [7 x i8] c"v8@0:4\00" | |
@1 = private unnamed_addr constant [13 x i8] c"@16@0:4@8@12\00" | |
@2 = private unnamed_addr constant [10 x i8] c"@12@0:4@8\00" | |
@"OBJC_METACLASS_$_NSObject" = external global %"__type_hidden#0" | |
@"OBJC_METACLASS_$_UIViewController" = external global %"__type_hidden#0" | |
@3 = private unnamed_addr constant [37 x i8] c"_TtC14CrypticBitcode14ViewController\00" | |
@"__hidden#26_" = private constant { i32, i32, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8* } { i32 129, i32 20, i32 20, i8* null, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @3, i32 0, i32 0), i8* null, i8* null, i8* null, i8* null, i8* null }, section "__DATA, __objc_const", align 4 | |
@"__hidden#27_" = private constant { i32, i32, [4 x { i8*, i8*, i8* }] } { i32 12, i32 4, [4 x { i8*, i8*, i8* }] [{ i8*, i8*, i8* } { i8* getelementptr inbounds ([12 x i8], [12 x i8]* @"\01L__hidden#13_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @0, i32 0, i32 0), i8* bitcast (void (%0*, i8*)* @"__hidden#2_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([24 x i8], [24 x i8]* @"\01L__hidden#15_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @0, i32 0, i32 0), i8* bitcast (void (%0*, i8*)* @"__hidden#4_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([24 x i8], [24 x i8]* @"\01L__hidden#19_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @1, i32 0, i32 0), i8* bitcast (%0* (%0*, i8*, %1*, %2*)* @"__hidden#8_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([15 x i8], [15 x i8]* @"\01L__hidden#23_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @2, i32 0, i32 0), i8* bitcast (%0* (%0*, i8*, %4*)* @"__hidden#11_" to i8*) }] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#28_" = private constant { i32, i32, i32, i8*, i8*, { i32, i32, [4 x { i8*, i8*, i8* }] }*, i8*, i8*, i8*, i8* } { i32 128, i32 12, i32 12, i8* null, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @3, i32 0, i32 0), { i32, i32, [4 x { i8*, i8*, i8* }] }* @"__hidden#27_", i8* null, i8* null, i8* null, i8* null }, section "__DATA, __objc_const", align 4 | |
@4 = private unnamed_addr constant [34 x i8] c"C14CrypticBitcode14ViewController\00" | |
@5 = private unnamed_addr constant [1 x i8] zeroinitializer | |
@"__hidden#29_" = constant { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 } { i32 0, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @4, i32 0, i32 0), i32 0, i32 17, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @5, i32 0, i32 0), %"__type_hidden#2"** (%"__type_hidden#2"*)* @"__hidden#12_", %"__type_hidden#3"* null, i32 0, i32 0, i32 0 } | |
@"__hidden#30_" = constant i32 56, align 4 | |
@"__hidden#31_" = constant i32 60, align 4 | |
@"__hidden#32_" = constant i32 64, align 4 | |
@"__hidden#33_" = constant i32 72, align 4 | |
@"__hidden#34_" = global %"__type_hidden#2"* null, align 4 | |
@"__hidden#35_" = global { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* } { void (%"__type_hidden#4"*)* @"__hidden#5_", i8** @_TWVBO, i32 ptrtoint (%"__type_hidden#0"* @"__hidden#25_" to i32), %"__type_hidden#0"* @"OBJC_CLASS_$_UIViewController", %"__type_hidden#1"* @_objc_empty_cache, %"__type_hidden#1"* @_objc_empty_vtable, i32 add (i32 ptrtoint ({ i32, i32, i32, i8*, i8*, { i32, i32, [4 x { i8*, i8*, i8* }] }*, i8*, i8*, i8*, i8* }* @"__hidden#28_" to i32), i32 1), i32 1, i32 0, i32 12, i16 3, i16 0, i32 76, i32 8, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }* @"__hidden#29_", void (%"__type_hidden#4"*)* @"__hidden#0_", void (%"__type_hidden#4"*)* @"__hidden#3_", %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)* @"__hidden#6_", i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)* @"__hidden#9_", i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* @"__hidden#10_" }, section "__DATA,__objc_data, regular, no_dead_strip" | |
@"_swift_FORCE_LOAD_$_swiftUIKit" = external global i1 | |
@"__hidden#36_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftUIKit" | |
@"_swift_FORCE_LOAD_$_swiftCoreImage" = external global i1 | |
@"__hidden#37_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftCoreImage" | |
@"_swift_FORCE_LOAD_$_swiftDarwin" = external global i1 | |
@"__hidden#38_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftDarwin" | |
@"_swift_FORCE_LOAD_$_swiftCoreGraphics" = external global i1 | |
@"__hidden#39_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftCoreGraphics" | |
@"_swift_FORCE_LOAD_$_swiftDispatch" = external global i1 | |
@"__hidden#40_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftDispatch" | |
@"_swift_FORCE_LOAD_$_swiftObjectiveC" = external global i1 | |
@"__hidden#41_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftObjectiveC" | |
@"_swift_FORCE_LOAD_$_swiftFoundation" = external global i1 | |
@"__hidden#42_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftFoundation" | |
@"_swift_FORCE_LOAD_$_swiftSecurity" = external global i1 | |
@"__hidden#43_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftSecurity" | |
@"__hidden#44_" = private global %"__type_hidden#2"** null | |
@"__hidden#45_" = internal global [1 x i8*] [i8* bitcast (%"__type_hidden#2"* getelementptr inbounds (%"__type_hidden#8", %"__type_hidden#8"* bitcast ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_" to %"__type_hidden#8"*), i32 0, i32 2) to i8*)], section "__DATA, __objc_classlist, regular, no_dead_strip", align 4 | |
@llvm.used = appending global [24 x i8*] [i8* bitcast (i32* @"__hidden#31_" to i8*), i8* bitcast ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_" to i8*), i8* bitcast (i8** @"\01L__hidden#22_" to i8*), i8* bitcast (i8** @"\01L__hidden#14_" to i8*), i8* bitcast (i1** @"__hidden#41_" to i8*), i8* bitcast (i8** @"\01L__hidden#18_" to i8*), i8* bitcast (%"__type_hidden#2"* ()* @"__hidden#1_" to i8*), i8* bitcast (i32* @"__hidden#33_" to i8*), i8* bitcast (i1** @"__hidden#43_" to i8*), i8* bitcast (%"__type_hidden#2"** @"__hidden#34_" to i8*), i8* bitcast (i1** @"__hidden#37_" to i8*), i8* bitcast (i32* @"__hidden#30_" to i8*), i8* bitcast (%"__type_hidden#0"* @"__hidden#25_" to i8*), i8* bitcast (i8** @"\01L__hidden#20_" to i8*), i8* bitcast (i1** @"__hidden#39_" to i8*), i8* bitcast ([1 x i8*]* @"__hidden#45_" to i8*), i8* bitcast (i1** @"__hidden#36_" to i8*), i8* bitcast (i32* @"__hidden#32_" to i8*), i8* bitcast ({ i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }* @"__hidden#29_" to i8*), i8* bitcast (i1** @"__hidden#42_" to i8*), i8* bitcast (i8** @"\01L__hidden#24_" to i8*), i8* bitcast (i1** @"__hidden#38_" to i8*), i8* bitcast (i8** @"\01L__hidden#16_" to i8*), i8* bitcast (i1** @"__hidden#40_" to i8*)], section "llvm.metadata" | |
@"OBJC_CLASS_$__TtC14CrypticBitcode14ViewController" = alias getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) | |
define hidden void @"__hidden#0_"(%"__type_hidden#4"*) #0 { | |
entry: | |
%1 = alloca %"__type_hidden#9", align 4 | |
%2 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4 | |
%3 = icmp eq %"__type_hidden#2"* %2, null | |
br i1 %3, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit | |
cacheIsNull.i: ; preds = %entry | |
%4 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3 | |
%5 = bitcast %"__type_hidden#0"* %4 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %4, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode14ViewController.exit | |
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry | |
%6 = phi %"__type_hidden#2"* [ %2, %entry ], [ %5, %cacheIsNull.i ] | |
%7 = bitcast %"__type_hidden#9"* %1 to %"__type_hidden#4"** | |
store %"__type_hidden#4"* %0, %"__type_hidden#4"** %7, align 4 | |
%8 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %1, i32 0, i32 1 | |
%9 = bitcast %"__type_hidden#0"** %8 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %6, %"__type_hidden#2"** %9, align 4 | |
%10 = load i8*, i8** @"\01L__hidden#14_", align 4 | |
call void bitcast (void ()* @objc_msgSendSuper2 to void (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %1, i8* %10) | |
ret void | |
} | |
declare void @objc_msgSendSuper2() | |
; Function Attrs: nounwind readnone | |
define %"__type_hidden#2"* @"__hidden#1_"() #1 { | |
entry: | |
%0 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4 | |
%1 = icmp eq %"__type_hidden#2"* %0, null | |
br i1 %1, label %cacheIsNull, label %cont | |
cacheIsNull: ; preds = %entry | |
%2 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3 | |
%3 = bitcast %"__type_hidden#0"* %2 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %2, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4 | |
br label %cont | |
cont: ; preds = %cacheIsNull, %entry | |
%4 = phi %"__type_hidden#2"* [ %0, %entry ], [ %3, %cacheIsNull ] | |
ret %"__type_hidden#2"* %4 | |
} | |
define internal void @"__hidden#2_"(%0*, i8* nocapture readnone) unnamed_addr #0 { | |
entry: | |
%2 = alloca %"__type_hidden#9", align 4 | |
%3 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4 | |
%4 = icmp eq %"__type_hidden#2"* %3, null | |
br i1 %4, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit | |
cacheIsNull.i: ; preds = %entry | |
%5 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3 | |
%6 = bitcast %"__type_hidden#0"* %5 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %5, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode14ViewController.exit | |
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry | |
%7 = phi %"__type_hidden#2"* [ %3, %entry ], [ %6, %cacheIsNull.i ] | |
%8 = bitcast %"__type_hidden#9"* %2 to %0** | |
store %0* %0, %0** %8, align 4 | |
%9 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %2, i32 0, i32 1 | |
%10 = bitcast %"__type_hidden#0"** %9 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %7, %"__type_hidden#2"** %10, align 4 | |
%11 = load i8*, i8** @"\01L__hidden#14_", align 4 | |
call void bitcast (void ()* @objc_msgSendSuper2 to void (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %2, i8* %11) | |
ret void | |
} | |
define hidden void @"__hidden#3_"(%"__type_hidden#4"*) #0 { | |
entry: | |
%1 = alloca %"__type_hidden#9", align 4 | |
%2 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4 | |
%3 = icmp eq %"__type_hidden#2"* %2, null | |
br i1 %3, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit | |
cacheIsNull.i: ; preds = %entry | |
%4 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3 | |
%5 = bitcast %"__type_hidden#0"* %4 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %4, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode14ViewController.exit | |
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry | |
%6 = phi %"__type_hidden#2"* [ %2, %entry ], [ %5, %cacheIsNull.i ] | |
%7 = bitcast %"__type_hidden#9"* %1 to %"__type_hidden#4"** | |
store %"__type_hidden#4"* %0, %"__type_hidden#4"** %7, align 4 | |
%8 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %1, i32 0, i32 1 | |
%9 = bitcast %"__type_hidden#0"** %8 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %6, %"__type_hidden#2"** %9, align 4 | |
%10 = load i8*, i8** @"\01L__hidden#16_", align 4 | |
call void bitcast (void ()* @objc_msgSendSuper2 to void (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %1, i8* %10) | |
ret void | |
} | |
define internal void @"__hidden#4_"(%0*, i8* nocapture readnone) unnamed_addr #0 { | |
entry: | |
%2 = alloca %"__type_hidden#9", align 4 | |
%3 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4 | |
%4 = icmp eq %"__type_hidden#2"* %3, null | |
br i1 %4, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit | |
cacheIsNull.i: ; preds = %entry | |
%5 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3 | |
%6 = bitcast %"__type_hidden#0"* %5 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %5, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode14ViewController.exit | |
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry | |
%7 = phi %"__type_hidden#2"* [ %3, %entry ], [ %6, %cacheIsNull.i ] | |
%8 = bitcast %"__type_hidden#9"* %2 to %0** | |
store %0* %0, %0** %8, align 4 | |
%9 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %2, i32 0, i32 1 | |
%10 = bitcast %"__type_hidden#0"** %9 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %7, %"__type_hidden#2"** %10, align 4 | |
%11 = load i8*, i8** @"\01L__hidden#16_", align 4 | |
call void bitcast (void ()* @objc_msgSendSuper2 to void (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %2, i8* %11) | |
ret void | |
} | |
define hidden void @"__hidden#5_"(%"__type_hidden#4"*) #0 { | |
entry: | |
%1 = alloca %"__type_hidden#9", align 4 | |
%2 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4 | |
%3 = icmp eq %"__type_hidden#2"* %2, null | |
br i1 %3, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit | |
cacheIsNull.i: ; preds = %entry | |
%4 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3 | |
%5 = bitcast %"__type_hidden#0"* %4 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %4, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode14ViewController.exit | |
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry | |
%6 = phi %"__type_hidden#2"* [ %2, %entry ], [ %5, %cacheIsNull.i ] | |
%7 = bitcast %"__type_hidden#9"* %1 to %"__type_hidden#4"** | |
store %"__type_hidden#4"* %0, %"__type_hidden#4"** %7, align 4 | |
%8 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %1, i32 0, i32 1 | |
%9 = bitcast %"__type_hidden#0"** %8 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %6, %"__type_hidden#2"** %9, align 4 | |
%10 = load i8*, i8** @"\01L__hidden#18_", align 4 | |
call void bitcast (void ()* @objc_msgSendSuper2 to void (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %1, i8* %10) | |
ret void | |
} | |
define hidden %"__type_hidden#4"* @"__hidden#6_"(%"__type_hidden#6"* noalias nocapture readonly dereferenceable(13), i32, %"__type_hidden#4"*) #0 { | |
entry: | |
%3 = alloca %"__type_hidden#9", align 4 | |
%4 = getelementptr inbounds %"__type_hidden#6", %"__type_hidden#6"* %0, i32 0, i32 0, i32 8 | |
%5 = bitcast i8* %4 to i32* | |
%6 = load i32, i32* %5, align 4 | |
%7 = getelementptr inbounds %"__type_hidden#6", %"__type_hidden#6"* %0, i32 0, i32 1 | |
%8 = bitcast [1 x i8]* %7 to i1* | |
%9 = load i1, i1* %8, align 4 | |
br i1 %9, label %20, label %10 | |
; <label>:10 ; preds = %entry | |
%11 = getelementptr inbounds %"__type_hidden#6", %"__type_hidden#6"* %0, i32 0, i32 0, i32 4 | |
%12 = bitcast i8* %11 to i32* | |
%13 = load i32, i32* %12, align 4 | |
%14 = bitcast %"__type_hidden#6"* %0 to i32* | |
%15 = load i32, i32* %14, align 4 | |
%16 = inttoptr i32 %15 to i8* | |
%17 = inttoptr i32 %6 to %"__type_hidden#5"* | |
tail call void @swift_unknownRetain(%"__type_hidden#5"* %17) #3 | |
%18 = tail call %"__type_hidden#11"* @swift_convertStringToNSString(i8* %16, i32 %13, i32 %6) | |
%19 = ptrtoint %"__type_hidden#11"* %18 to i32 | |
br label %20 | |
; <label>:20 ; preds = %10, %entry | |
%21 = phi i32 [ %19, %10 ], [ 0, %entry ] | |
%22 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4 | |
%23 = icmp eq %"__type_hidden#2"* %22, null | |
br i1 %23, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit | |
cacheIsNull.i: ; preds = %20 | |
%24 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3 | |
%25 = bitcast %"__type_hidden#0"* %24 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %24, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode14ViewController.exit | |
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %20 | |
%26 = phi %"__type_hidden#2"* [ %22, %20 ], [ %25, %cacheIsNull.i ] | |
%27 = bitcast %"__type_hidden#9"* %3 to %"__type_hidden#4"** | |
store %"__type_hidden#4"* %2, %"__type_hidden#4"** %27, align 4 | |
%28 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %3, i32 0, i32 1 | |
%29 = bitcast %"__type_hidden#0"** %28 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %26, %"__type_hidden#2"** %29, align 4 | |
%30 = load i8*, i8** @"\01L__hidden#20_", align 4 | |
%31 = inttoptr i32 %21 to %1* | |
%32 = inttoptr i32 %1 to %2* | |
%33 = call %3* bitcast (void ()* @objc_msgSendSuper2 to %3* (%"__type_hidden#9"*, i8*, %1*, %2*)*)(%"__type_hidden#9"* %3, i8* %30, %1* %31, %2* %32) | |
%34 = bitcast %3* %33 to %"__type_hidden#4"* | |
%35 = inttoptr i32 %21 to %"__type_hidden#5"* | |
call void @swift_unknownRelease(%"__type_hidden#5"* %35) #3 | |
%36 = bitcast %3* %33 to %"__type_hidden#10"* | |
%37 = inttoptr i32 %1 to %"__type_hidden#5"* | |
%38 = call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %36) #3 | |
call void @swift_unknownRelease(%"__type_hidden#5"* %37) #3 | |
br i1 %9, label %41, label %39 | |
; <label>:39 ; preds = %_TMaC14CrypticBitcode14ViewController.exit | |
%40 = inttoptr i32 %6 to %"__type_hidden#5"* | |
call void @swift_unknownRelease(%"__type_hidden#5"* %40) #3 | |
br label %41 | |
; <label>:41 ; preds = %39, %_TMaC14CrypticBitcode14ViewController.exit | |
call void @objc_release(%"__type_hidden#10"* %36) #3 | |
ret %"__type_hidden#4"* %34 | |
} | |
declare %"__type_hidden#11"* @swift_convertStringToNSString(i8*, i32, i32) #0 | |
declare void @swift_unknownRetain(%"__type_hidden#5"*) | |
declare void @swift_unknownRelease(%"__type_hidden#5"*) | |
declare %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"*) | |
declare void @objc_release(%"__type_hidden#10"*) | |
define hidden %"__type_hidden#4"* @"__hidden#7_"(%"__type_hidden#6"* noalias nocapture readonly dereferenceable(13), i32, %"__type_hidden#2"* nocapture readnone) #0 { | |
entry: | |
%3 = alloca %"__type_hidden#9", align 4 | |
%4 = bitcast %"__type_hidden#6"* %0 to i32* | |
%5 = load i32, i32* %4, align 4 | |
%6 = getelementptr inbounds %"__type_hidden#6", %"__type_hidden#6"* %0, i32 0, i32 0, i32 4 | |
%7 = bitcast i8* %6 to i32* | |
%8 = load i32, i32* %7, align 4 | |
%9 = getelementptr inbounds %"__type_hidden#6", %"__type_hidden#6"* %0, i32 0, i32 0, i32 8 | |
%10 = bitcast i8* %9 to i32* | |
%11 = load i32, i32* %10, align 4 | |
%12 = getelementptr inbounds %"__type_hidden#6", %"__type_hidden#6"* %0, i32 0, i32 1 | |
%13 = bitcast [1 x i8]* %12 to i1* | |
%14 = load i1, i1* %13, align 4 | |
%15 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4 | |
%16 = icmp eq %"__type_hidden#2"* %15, null | |
br i1 %16, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit | |
cacheIsNull.i: ; preds = %entry | |
%17 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3 | |
%18 = bitcast %"__type_hidden#0"* %17 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %17, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode14ViewController.exit | |
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry | |
%19 = phi %"__type_hidden#2"* [ %15, %entry ], [ %18, %cacheIsNull.i ] | |
%20 = load i8*, i8** @"\01L__hidden#22_", align 4 | |
%21 = bitcast %"__type_hidden#2"* %19 to i8* | |
%22 = tail call %0* bitcast (void ()* @objc_msgSend to %0* (i8*, i8*, i8*)*)(i8* %21, i8* %20, i8* null) | |
br i1 %14, label %23, label %40 | |
; <label>:23 ; preds = %40, %_TMaC14CrypticBitcode14ViewController.exit | |
%24 = phi i32 [ %44, %40 ], [ 0, %_TMaC14CrypticBitcode14ViewController.exit ] | |
%25 = bitcast %"__type_hidden#9"* %3 to %0** | |
store %0* %22, %0** %25, align 4 | |
%26 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %3, i32 0, i32 1 | |
%27 = bitcast %"__type_hidden#0"** %26 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %19, %"__type_hidden#2"** %27, align 4 | |
%28 = load i8*, i8** @"\01L__hidden#20_", align 4 | |
%29 = inttoptr i32 %24 to %1* | |
%30 = inttoptr i32 %1 to %2* | |
%31 = call %3* bitcast (void ()* @objc_msgSendSuper2 to %3* (%"__type_hidden#9"*, i8*, %1*, %2*)*)(%"__type_hidden#9"* %3, i8* %28, %1* %29, %2* %30) | |
%32 = bitcast %3* %31 to %"__type_hidden#4"* | |
%33 = inttoptr i32 %24 to %"__type_hidden#5"* | |
call void @swift_unknownRelease(%"__type_hidden#5"* %33) #3 | |
%34 = bitcast %3* %31 to %"__type_hidden#10"* | |
%35 = inttoptr i32 %1 to %"__type_hidden#5"* | |
%36 = call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %34) #3 | |
call void @swift_unknownRelease(%"__type_hidden#5"* %35) #3 | |
br i1 %14, label %39, label %37 | |
; <label>:37 ; preds = %23 | |
%38 = inttoptr i32 %11 to %"__type_hidden#5"* | |
call void @swift_unknownRelease(%"__type_hidden#5"* %38) #3 | |
br label %39 | |
; <label>:39 ; preds = %37, %23 | |
call void @objc_release(%"__type_hidden#10"* %34) #3 | |
ret %"__type_hidden#4"* %32 | |
; <label>:40 ; preds = %_TMaC14CrypticBitcode14ViewController.exit | |
%41 = inttoptr i32 %5 to i8* | |
%42 = inttoptr i32 %11 to %"__type_hidden#5"* | |
tail call void @swift_unknownRetain(%"__type_hidden#5"* %42) #3 | |
%43 = tail call %"__type_hidden#11"* @swift_convertStringToNSString(i8* %41, i32 %8, i32 %11) | |
%44 = ptrtoint %"__type_hidden#11"* %43 to i32 | |
br label %23 | |
} | |
declare void @objc_msgSend() | |
define internal %0* @"__hidden#8_"(%0*, i8* nocapture readnone, %1*, %2*) unnamed_addr #0 { | |
entry: | |
%4 = alloca %"__type_hidden#9", align 4 | |
%5 = bitcast %2* %3 to %"__type_hidden#5"* | |
%6 = icmp eq %1* %2, null | |
tail call void @swift_unknownRetain(%"__type_hidden#5"* %5) #3 | |
br i1 %6, label %.thread, label %27 | |
.thread: ; preds = %27, %entry | |
%7 = phi i1 [ false, %27 ], [ true, %entry ] | |
%8 = phi %"__type_hidden#5"* [ %35, %27 ], [ null, %entry ] | |
%9 = phi i32 [ %37, %27 ], [ 0, %entry ] | |
%10 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4 | |
%11 = icmp eq %"__type_hidden#2"* %10, null | |
br i1 %11, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit | |
cacheIsNull.i: ; preds = %.thread | |
%12 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3 | |
%13 = bitcast %"__type_hidden#0"* %12 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %12, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode14ViewController.exit | |
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %.thread | |
%14 = phi %"__type_hidden#2"* [ %10, %.thread ], [ %13, %cacheIsNull.i ] | |
%15 = bitcast %"__type_hidden#9"* %4 to %0** | |
store %0* %0, %0** %15, align 4 | |
%16 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %4, i32 0, i32 1 | |
%17 = bitcast %"__type_hidden#0"** %16 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %14, %"__type_hidden#2"** %17, align 4 | |
%18 = load i8*, i8** @"\01L__hidden#20_", align 4 | |
%19 = inttoptr i32 %9 to %1* | |
%20 = call %3* bitcast (void ()* @objc_msgSendSuper2 to %3* (%"__type_hidden#9"*, i8*, %1*, %2*)*)(%"__type_hidden#9"* %4, i8* %18, %1* %19, %2* %3) | |
%21 = inttoptr i32 %9 to %"__type_hidden#5"* | |
call void @swift_unknownRelease(%"__type_hidden#5"* %21) #3 | |
%22 = bitcast %3* %20 to %"__type_hidden#10"* | |
%23 = call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %22) #3 | |
call void @swift_unknownRelease(%"__type_hidden#5"* %5) #3 | |
br i1 %7, label %25, label %24 | |
; <label>:24 ; preds = %_TMaC14CrypticBitcode14ViewController.exit | |
call void @swift_unknownRelease(%"__type_hidden#5"* %8) #3 | |
br label %25 | |
; <label>:25 ; preds = %24, %_TMaC14CrypticBitcode14ViewController.exit | |
call void @objc_release(%"__type_hidden#10"* %22) #3 | |
%26 = bitcast %3* %20 to %0* | |
ret %0* %26 | |
; <label>:27 ; preds = %entry | |
%28 = ptrtoint %1* %2 to i32 | |
%29 = bitcast %1* %2 to %"__type_hidden#10"* | |
%30 = tail call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %29) #3 | |
%31 = tail call { i8*, i32, i32 } @_TF10Foundation24_convertNSStringToStringFGSqCSo8NSString_SS(i32 %28) | |
%32 = extractvalue { i8*, i32, i32 } %31, 0 | |
%33 = extractvalue { i8*, i32, i32 } %31, 1 | |
%34 = extractvalue { i8*, i32, i32 } %31, 2 | |
%35 = inttoptr i32 %34 to %"__type_hidden#5"* | |
tail call void @swift_unknownRetain(%"__type_hidden#5"* %35) #3 | |
%36 = tail call %"__type_hidden#11"* @swift_convertStringToNSString(i8* %32, i32 %33, i32 %34) | |
%37 = ptrtoint %"__type_hidden#11"* %36 to i32 | |
br label %.thread | |
} | |
declare { i8*, i32, i32 } @_TF10Foundation24_convertNSStringToStringFGSqCSo8NSString_SS(i32) #0 | |
define hidden i32 @"__hidden#9_"(%"__type_hidden#7"*, %"__type_hidden#2"* nocapture readnone) #0 { | |
entry: | |
%2 = alloca %"__type_hidden#9", align 4 | |
%3 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4 | |
%4 = icmp eq %"__type_hidden#2"* %3, null | |
br i1 %4, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit | |
cacheIsNull.i: ; preds = %entry | |
%5 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3 | |
%6 = bitcast %"__type_hidden#0"* %5 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %5, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode14ViewController.exit | |
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry | |
%7 = phi %"__type_hidden#2"* [ %3, %entry ], [ %6, %cacheIsNull.i ] | |
%8 = load i8*, i8** @"\01L__hidden#22_", align 4 | |
%9 = bitcast %"__type_hidden#2"* %7 to i8* | |
%10 = tail call %0* bitcast (void ()* @objc_msgSend to %0* (i8*, i8*, i8*)*)(i8* %9, i8* %8, i8* null) | |
%11 = bitcast %"__type_hidden#9"* %2 to %0** | |
store %0* %10, %0** %11, align 4 | |
%12 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %2, i32 0, i32 1 | |
%13 = bitcast %"__type_hidden#0"** %12 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %7, %"__type_hidden#2"** %13, align 4 | |
%14 = load i8*, i8** @"\01L__hidden#24_", align 4 | |
%15 = bitcast %"__type_hidden#7"* %0 to %4* | |
%16 = call %3* bitcast (void ()* @objc_msgSendSuper2 to %3* (%"__type_hidden#9"*, i8*, %4*)*)(%"__type_hidden#9"* %2, i8* %14, %4* %15) | |
%17 = icmp eq %3* %16, null | |
br i1 %17, label %18, label %20 | |
; <label>:18 ; preds = %_TMaC14CrypticBitcode14ViewController.exit | |
%19 = bitcast %"__type_hidden#7"* %0 to %"__type_hidden#10"* | |
call void @objc_release(%"__type_hidden#10"* %19) #3 | |
br label %23 | |
; <label>:20 ; preds = %_TMaC14CrypticBitcode14ViewController.exit | |
%21 = ptrtoint %3* %16 to i32 | |
%22 = bitcast %"__type_hidden#7"* %0 to %"__type_hidden#10"* | |
call void @objc_release(%"__type_hidden#10"* %22) #3 | |
br label %23 | |
; <label>:23 ; preds = %20, %18 | |
%24 = phi i32 [ %21, %20 ], [ 0, %18 ] | |
ret i32 %24 | |
} | |
define hidden i32 @"__hidden#10_"(%"__type_hidden#7"*, %"__type_hidden#4"*) #0 { | |
entry: | |
%2 = alloca %"__type_hidden#9", align 4 | |
%3 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4 | |
%4 = icmp eq %"__type_hidden#2"* %3, null | |
br i1 %4, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit | |
cacheIsNull.i: ; preds = %entry | |
%5 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3 | |
%6 = bitcast %"__type_hidden#0"* %5 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %5, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode14ViewController.exit | |
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry | |
%7 = phi %"__type_hidden#2"* [ %3, %entry ], [ %6, %cacheIsNull.i ] | |
%8 = bitcast %"__type_hidden#9"* %2 to %"__type_hidden#4"** | |
store %"__type_hidden#4"* %1, %"__type_hidden#4"** %8, align 4 | |
%9 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %2, i32 0, i32 1 | |
%10 = bitcast %"__type_hidden#0"** %9 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %7, %"__type_hidden#2"** %10, align 4 | |
%11 = load i8*, i8** @"\01L__hidden#24_", align 4 | |
%12 = bitcast %"__type_hidden#7"* %0 to %4* | |
%13 = call %3* bitcast (void ()* @objc_msgSendSuper2 to %3* (%"__type_hidden#9"*, i8*, %4*)*)(%"__type_hidden#9"* %2, i8* %11, %4* %12) | |
%14 = icmp eq %3* %13, null | |
br i1 %14, label %18, label %15 | |
; <label>:15 ; preds = %_TMaC14CrypticBitcode14ViewController.exit | |
%16 = ptrtoint %3* %13 to i32 | |
%17 = bitcast %"__type_hidden#7"* %0 to %"__type_hidden#10"* | |
call void @objc_release(%"__type_hidden#10"* %17) #3 | |
br label %20 | |
; <label>:18 ; preds = %_TMaC14CrypticBitcode14ViewController.exit | |
%19 = bitcast %"__type_hidden#7"* %0 to %"__type_hidden#10"* | |
call void @objc_release(%"__type_hidden#10"* %19) #3 | |
br label %20 | |
; <label>:20 ; preds = %18, %15 | |
%21 = phi i32 [ %16, %15 ], [ 0, %18 ] | |
ret i32 %21 | |
} | |
define internal %0* @"__hidden#11_"(%0*, i8* nocapture readnone, %4*) unnamed_addr #0 { | |
entry: | |
%3 = alloca %"__type_hidden#9", align 4 | |
%4 = bitcast %4* %2 to %"__type_hidden#10"* | |
%5 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#34_", align 4 | |
%6 = icmp eq %"__type_hidden#2"* %5, null | |
%7 = tail call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %4) #3 | |
br i1 %6, label %cacheIsNull.i, label %_TMaC14CrypticBitcode14ViewController.exit | |
cacheIsNull.i: ; preds = %entry | |
%8 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }, { void (%"__type_hidden#4"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, void (%"__type_hidden#4"*)*, void (%"__type_hidden#4"*)*, %"__type_hidden#4"* (%"__type_hidden#6"*, i32, %"__type_hidden#4"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#2"*)*, i32 (%"__type_hidden#7"*, %"__type_hidden#4"*)* }* @"__hidden#35_", i32 0, i32 2) to %"__type_hidden#0"*)) #3 | |
%9 = bitcast %"__type_hidden#0"* %8 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %8, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#34_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode14ViewController.exit | |
_TMaC14CrypticBitcode14ViewController.exit: ; preds = %cacheIsNull.i, %entry | |
%10 = phi %"__type_hidden#2"* [ %5, %entry ], [ %9, %cacheIsNull.i ] | |
%11 = bitcast %"__type_hidden#9"* %3 to %0** | |
store %0* %0, %0** %11, align 4 | |
%12 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %3, i32 0, i32 1 | |
%13 = bitcast %"__type_hidden#0"** %12 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %10, %"__type_hidden#2"** %13, align 4 | |
%14 = load i8*, i8** @"\01L__hidden#24_", align 4 | |
%15 = call %3* bitcast (void ()* @objc_msgSendSuper2 to %3* (%"__type_hidden#9"*, i8*, %4*)*)(%"__type_hidden#9"* %3, i8* %14, %4* %2) | |
call void @objc_release(%"__type_hidden#10"* %4) #3 | |
%16 = bitcast %3* %15 to %0* | |
ret %0* %16 | |
} | |
; Function Attrs: nounwind | |
define private %"__type_hidden#2"** @"__hidden#12_"(%"__type_hidden#2"* nocapture readnone) #2 { | |
entry: | |
%1 = load %"__type_hidden#2"**, %"__type_hidden#2"*** @"__hidden#44_", align 4 | |
%2 = icmp eq %"__type_hidden#2"** %1, null | |
br i1 %2, label %build_field_types, label %done | |
build_field_types: ; preds = %entry | |
%3 = tail call noalias i8* @swift_slowAlloc(i32 0, i32 3) #3 | |
%4 = bitcast i8* %3 to %"__type_hidden#2"** | |
%5 = ptrtoint i8* %3 to i32 | |
%6 = cmpxchg i32* bitcast (%"__type_hidden#2"*** @"__hidden#44_" to i32*), i32 0, i32 %5 seq_cst seq_cst | |
%7 = extractvalue { i32, i1 } %6, 1 | |
br i1 %7, label %done, label %race_lost | |
race_lost: ; preds = %build_field_types | |
%8 = extractvalue { i32, i1 } %6, 0 | |
tail call void @swift_slowDealloc(i8* %3, i32 0, i32 3) #3 | |
%9 = inttoptr i32 %8 to %"__type_hidden#2"** | |
br label %done | |
done: ; preds = %race_lost, %build_field_types, %entry | |
%10 = phi %"__type_hidden#2"** [ %1, %entry ], [ %4, %build_field_types ], [ %9, %race_lost ] | |
ret %"__type_hidden#2"** %10 | |
} | |
declare %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"*) | |
declare i8* @swift_slowAlloc(i32, i32) | |
declare void @swift_slowDealloc(i8*, i32, i32) | |
attributes #0 = { "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" } | |
attributes #1 = { nounwind readnone "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" } | |
attributes #2 = { nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" } | |
attributes #3 = { nounwind } | |
!llvm.module.flags = !{!0, !1, !2, !3, !4, !5, !6, !30, !31, !32, !33} | |
!0 = !{i32 2, !"Dwarf Version", i32 3} | |
!1 = !{i32 1, !"Debug Info Version", i32 700000003} | |
!2 = !{i32 1, !"Objective-C Version", i32 2} | |
!3 = !{i32 1, !"Objective-C Image Info Version", i32 0} | |
!4 = !{i32 1, !"Objective-C Image Info Section", !"__DATA, __objc_imageinfo, regular, no_dead_strip"} | |
!5 = !{i32 4, !"Objective-C Garbage Collection", i32 768} | |
!6 = !{i32 6, !"Linker Options", !7} | |
!7 = !{!8, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29} | |
!8 = !{!"-lswiftCore"} | |
!9 = !{!"-lswiftUIKit"} | |
!10 = !{!"-framework", !"UIKit"} | |
!11 = !{!"-lswiftCoreImage"} | |
!12 = !{!"-framework", !"CoreImage"} | |
!13 = !{!"-lswiftDarwin"} | |
!14 = !{!"-lswiftCoreGraphics"} | |
!15 = !{!"-framework", !"CoreGraphics"} | |
!16 = !{!"-framework", !"CoreFoundation"} | |
!17 = !{!"-lswiftDispatch"} | |
!18 = !{!"-lswiftObjectiveC"} | |
!19 = !{!"-lswiftFoundation"} | |
!20 = !{!"-framework", !"Foundation"} | |
!21 = !{!"-framework", !"CFNetwork"} | |
!22 = !{!"-lswiftSecurity"} | |
!23 = !{!"-framework", !"Security"} | |
!24 = !{!"-framework", !"CoreVideo"} | |
!25 = !{!"-framework", !"OpenGLES"} | |
!26 = !{!"-framework", !"Metal"} | |
!27 = !{!"-framework", !"QuartzCore"} | |
!28 = !{!"-framework", !"CoreText"} | |
!29 = !{!"-lobjc"} | |
!30 = !{i32 1, !"wchar_size", i32 4} | |
!31 = !{i32 1, !"min_enum_size", i32 4} | |
!32 = !{i32 1, !"PIC Level", i32 2} | |
!33 = !{i32 1, !"Swift Version", i32 3} |
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 = '2' | |
target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32" | |
target triple = "armv7-apple-ios9.0" | |
%0 = type opaque | |
%1 = type opaque | |
%2 = type opaque | |
%3 = type opaque | |
%4 = type opaque | |
%5 = type opaque | |
%"__type_hidden#12" = type <{ i32 }> | |
%"__type_hidden#13" = type <{ i8* }> | |
%"__type_hidden#2" = type { i32 } | |
%"__type_hidden#0" = type { %"__type_hidden#0"*, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32 } | |
%"__type_hidden#1" = type opaque | |
%"__type_hidden#3" = type opaque | |
%"__type_hidden#14" = type <{ %"__type_hidden#5", %"__type_hidden#6" }> | |
%"__type_hidden#5" = type { %"__type_hidden#2"*, i32, i32 } | |
%"__type_hidden#6" = type <{ [4 x i8] }> | |
%"__type_hidden#15" = type opaque | |
%"__type_hidden#8" = type { void (%"__type_hidden#5"*)*, i8**, %"__type_hidden#2" } | |
%"__type_hidden#10" = type opaque | |
%"__type_hidden#16" = type { i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32 } | |
%"__type_hidden#9" = type { %"__type_hidden#10"*, %"__type_hidden#0"* } | |
@_TZvOSs7Process5_argcVSs5Int32 = external global %"__type_hidden#12", align 4 | |
@globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5 = external global i32, align 4 | |
@_TZvOSs7Process11_unsafeArgvGVSs20UnsafeMutablePointerGS0_VSs4Int8__ = external global %"__type_hidden#13", align 4 | |
@"__hidden#78_" = global i32 12, align 4 | |
@"__hidden#79_" = linkonce_odr hidden global %"__type_hidden#2"* null, align 4 | |
@"OBJC_CLASS_$_NSObject" = external global %"__type_hidden#0" | |
@_TWPCSo8NSObjectSs8Hashable10ObjectiveC = external global i8* | |
@"__hidden#80_" = linkonce_odr hidden global %"__type_hidden#2"* null, align 4 | |
@"__hidden#81_" = private constant { i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32, i8* } { i8* null, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @10, i32 0, i32 0), i8* null, i8* null, i8* null, i8* null, i8* null, i8* null, i32 44, i32 16777217, i8* null }, section "__DATA, __objc_const", align 4 | |
@"\01l__hidden#82_" = weak hidden global i8* bitcast ({ i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32, i8* }* @"__hidden#81_" to i8*), section "__DATA,__objc_protolist,coalesced,no_dead_strip", align 4 | |
@"\01l__hidden#83_" = weak hidden global i8* bitcast ({ i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32, i8* }* @"__hidden#81_" to i8*), section "__DATA,__objc_protorefs,coalesced,no_dead_strip", align 4 | |
@"\01L__hidden#17_" = internal constant [8 x i8] c"dealloc\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#18_" = internal global i8* getelementptr inbounds ([8 x i8], [8 x i8]* @"\01L__hidden#17_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4 | |
@"\01L__hidden#84_" = internal constant [5 x i8] c"init\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#85_" = internal global i8* getelementptr inbounds ([5 x i8], [5 x i8]* @"\01L__hidden#84_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4 | |
@"\01L__hidden#21_" = internal constant [15 x i8] c"allocWithZone:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#22_" = internal global i8* getelementptr inbounds ([15 x i8], [15 x i8]* @"\01L__hidden#21_", i32 0, i32 0), section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip", align 4 | |
@_TWVBO = external global i8* | |
@"__hidden#86_" = global %"__type_hidden#0" { %"__type_hidden#0"* @"OBJC_METACLASS_$_NSObject", %"__type_hidden#0"* @"OBJC_METACLASS_$_UIResponder", %"__type_hidden#1"* @_objc_empty_cache, %"__type_hidden#1"* @_objc_empty_vtable, i32 ptrtoint ({ i32, i32, i32, i8*, i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, i8* }* @"__hidden#100_" to i32) } | |
@"OBJC_CLASS_$_UIResponder" = external global %"__type_hidden#0" | |
@_objc_empty_cache = external global %"__type_hidden#1" | |
@_objc_empty_vtable = external global %"__type_hidden#1" | |
@"__hidden#87_" = private constant { i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, { i32, i32, [46 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }*, i32, i32, { [46 x i8*] }* } { i8* null, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @57, i32 0, i32 0), { i32, [1 x i8*] }* @"__hidden#163_", i8* null, i8* null, { i32, i32, [46 x { i8*, i8*, i8* }] }* @"__hidden#164_", i8* null, { i32, i32, [1 x { i8*, i8* }] }* @"__hidden#165_", i32 44, i32 0, { [46 x i8*] }* @"__hidden#166_" }, section "__DATA, __objc_const", align 4 | |
@"\01l__hidden#88_" = weak hidden global i8* bitcast ({ i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, { i32, i32, [46 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }*, i32, i32, { [46 x i8*] }* }* @"__hidden#87_" to i8*), section "__DATA,__objc_protolist,coalesced,no_dead_strip", align 4 | |
@"\01l__hidden#89_" = weak hidden global i8* bitcast ({ i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, { i32, i32, [46 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }*, i32, i32, { [46 x i8*] }* }* @"__hidden#87_" to i8*), section "__DATA,__objc_protorefs,coalesced,no_dead_strip", align 4 | |
@0 = private unnamed_addr constant [7 x i8] c"window\00" | |
@1 = private unnamed_addr constant [1 x i8] zeroinitializer | |
@2 = private unnamed_addr constant [25 x i8] c"T@\22UIWindow\22,N,&,Vwindow\00" | |
@"\01L__hidden#90_" = internal constant [7 x i8] c"window\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@3 = private unnamed_addr constant [7 x i8] c"@8@0:4\00" | |
@"\01L__hidden#91_" = internal constant [11 x i8] c"setWindow:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@4 = private unnamed_addr constant [10 x i8] c"v12@0:4@8\00" | |
@"\01L__hidden#92_" = internal constant [43 x i8] c"application:didFinishLaunchingWithOptions:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@5 = private unnamed_addr constant [13 x i8] c"c16@0:4@8@12\00" | |
@"\01L__hidden#93_" = internal constant [29 x i8] c"applicationWillResignActive:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#94_" = internal constant [31 x i8] c"applicationDidEnterBackground:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#95_" = internal constant [32 x i8] c"applicationWillEnterForeground:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#96_" = internal constant [28 x i8] c"applicationDidBecomeActive:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#97_" = internal constant [26 x i8] c"applicationWillTerminate:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#98_" = internal constant [14 x i8] c".cxx_destruct\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@6 = private unnamed_addr constant [3 x i8] c"@?\00" | |
@"OBJC_METACLASS_$_NSObject" = external global %"__type_hidden#0" | |
@"OBJC_METACLASS_$_UIResponder" = external global %"__type_hidden#0" | |
@7 = private unnamed_addr constant [34 x i8] c"_TtC14CrypticBitcode11AppDelegate\00" | |
@"__hidden#99_" = private constant { i32, [1 x i8*] } { i32 1, [1 x i8*] [i8* bitcast ({ i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, { i32, i32, [46 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }*, i32, i32, { [46 x i8*] }* }* @"__hidden#87_" to i8*)] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#100_" = private constant { i32, i32, i32, i8*, i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, i8* } { i32 129, i32 20, i32 20, i8* null, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @7, i32 0, i32 0), i8* null, { i32, [1 x i8*] }* @"__hidden#99_", i8* null, i8* null, i8* null }, section "__DATA, __objc_const", align 4 | |
@"__hidden#101_" = private constant { i32, i32, [10 x { i8*, i8*, i8* }] } { i32 12, i32 10, [10 x { i8*, i8*, i8* }] [{ i8*, i8*, i8* } { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @"\01L__hidden#90_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* bitcast (%0* (%1*, i8*)* @"__hidden#54_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @"\01L__hidden#91_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* bitcast (void (%1*, i8*, %0*)* @"__hidden#56_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([43 x i8], [43 x i8]* @"\01L__hidden#92_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* bitcast (i8 (%1*, i8*, %2*, %3*)* @"__hidden#59_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([29 x i8], [29 x i8]* @"\01L__hidden#93_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* bitcast (void (%1*, i8*, %2*)* @"__hidden#61_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @"\01L__hidden#94_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* bitcast (void (%1*, i8*, %2*)* @"__hidden#63_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @"\01L__hidden#95_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* bitcast (void (%1*, i8*, %2*)* @"__hidden#65_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([28 x i8], [28 x i8]* @"\01L__hidden#96_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* bitcast (void (%1*, i8*, %2*)* @"__hidden#67_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([26 x i8], [26 x i8]* @"\01L__hidden#97_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* bitcast (void (%1*, i8*, %2*)* @"__hidden#69_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @"\01L__hidden#84_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* bitcast (%1* (%1*, i8*)* @"__hidden#76_" to i8*) }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([14 x i8], [14 x i8]* @"\01L__hidden#98_", i32 0, i32 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @6, i32 0, i32 0), i8* bitcast (void (%1*, i8*)* @"__hidden#72_" to i8*) }] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#102_" = private constant { i32, [1 x i8*] } { i32 1, [1 x i8*] [i8* bitcast ({ i8*, i8*, { i32, [1 x i8*] }*, i8*, i8*, { i32, i32, [46 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }*, i32, i32, { [46 x i8*] }* }* @"__hidden#87_" to i8*)] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#103_" = private constant { i32, i32, [1 x { i32*, i8*, i8*, i32, i32 }] } { i32 20, i32 1, [1 x { i32*, i8*, i8*, i32, i32 }] [{ i32*, i8*, i8*, i32, i32 } { i32* @"__hidden#78_", i8* getelementptr inbounds ([7 x i8], [7 x i8]* @0, i32 0, i32 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @1, i32 0, i32 0), i32 2, i32 4 }] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#104_" = private constant { i32, i32, [1 x { i8*, i8* }] } { i32 8, i32 1, [1 x { i8*, i8* }] [{ i8*, i8* } { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @0, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @2, i32 0, i32 0) }] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#105_" = private constant { i32, i32, i32, i8*, i8*, { i32, i32, [10 x { i8*, i8*, i8* }] }*, { i32, [1 x i8*] }*, { i32, i32, [1 x { i32*, i8*, i8*, i32, i32 }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }* } { i32 388, i32 12, i32 16, i8* null, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @7, i32 0, i32 0), { i32, i32, [10 x { i8*, i8*, i8* }] }* @"__hidden#101_", { i32, [1 x i8*] }* @"__hidden#102_", { i32, i32, [1 x { i32*, i8*, i8*, i32, i32 }] }* @"__hidden#103_", i8* null, { i32, i32, [1 x { i8*, i8* }] }* @"__hidden#104_" }, section "__DATA, __objc_const", align 4 | |
@8 = private unnamed_addr constant [31 x i8] c"C14CrypticBitcode11AppDelegate\00" | |
@9 = private unnamed_addr constant [8 x i8] c"window\00\00" | |
@"__hidden#106_" = constant { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 } { i32 0, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @8, i32 0, i32 0), i32 1, i32 22, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @9, i32 0, i32 0), %"__type_hidden#2"** (%"__type_hidden#2"*)* @"__hidden#77_", %"__type_hidden#3"* null, i32 0, i32 0, i32 0 } | |
@"__hidden#107_" = constant i32 56, align 4 | |
@"__hidden#108_" = constant i32 60, align 4 | |
@"__hidden#109_" = constant i32 64, align 4 | |
@"__hidden#110_" = constant i32 68, align 4 | |
@"__hidden#111_" = constant i32 72, align 4 | |
@"__hidden#112_" = constant i32 76, align 4 | |
@"__hidden#113_" = constant i32 80, align 4 | |
@"__hidden#114_" = constant i32 84, align 4 | |
@"__hidden#115_" = constant i32 88, align 4 | |
@"__hidden#116_" = constant i32 92, align 4 | |
@"__hidden#117_" = global %"__type_hidden#2"* null, align 4 | |
@"__hidden#118_" = global { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 } { void (%"__type_hidden#14"*)* @"__hidden#70_", i8** @_TWVBO, i32 ptrtoint (%"__type_hidden#0"* @"__hidden#86_" to i32), %"__type_hidden#0"* @"OBJC_CLASS_$_UIResponder", %"__type_hidden#1"* @_objc_empty_cache, %"__type_hidden#1"* @_objc_empty_vtable, i32 add (i32 ptrtoint ({ i32, i32, i32, i8*, i8*, { i32, i32, [10 x { i8*, i8*, i8* }] }*, { i32, [1 x i8*] }*, { i32, i32, [1 x { i32*, i8*, i8*, i32, i32 }] }*, i8*, { i32, i32, [1 x { i8*, i8* }] }* }* @"__hidden#105_" to i32), i32 1), i32 1, i32 0, i32 16, i16 3, i16 0, i32 100, i32 8, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }* @"__hidden#106_", i32 (%"__type_hidden#14"*)* @"__hidden#55_", void (i32, %"__type_hidden#14"*)* @"__hidden#57_", { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)* @"__hidden#73_", i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)* @"__hidden#58_", void (%"__type_hidden#15"*, %"__type_hidden#14"*)* @"__hidden#60_", void (%"__type_hidden#15"*, %"__type_hidden#14"*)* @"__hidden#62_", void (%"__type_hidden#15"*, %"__type_hidden#14"*)* @"__hidden#64_", void (%"__type_hidden#15"*, %"__type_hidden#14"*)* @"__hidden#66_", void (%"__type_hidden#15"*, %"__type_hidden#14"*)* @"__hidden#68_", %"__type_hidden#14"* (%"__type_hidden#14"*)* @"__hidden#74_", i32 12 }, section "__DATA,__objc_data, regular, no_dead_strip" | |
@"_swift_FORCE_LOAD_$_swiftUIKit" = external global i1 | |
@"__hidden#36_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftUIKit" | |
@"_swift_FORCE_LOAD_$_swiftCoreImage" = external global i1 | |
@"__hidden#37_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftCoreImage" | |
@"_swift_FORCE_LOAD_$_swiftDarwin" = external global i1 | |
@"__hidden#38_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftDarwin" | |
@"_swift_FORCE_LOAD_$_swiftCoreGraphics" = external global i1 | |
@"__hidden#39_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftCoreGraphics" | |
@"_swift_FORCE_LOAD_$_swiftDispatch" = external global i1 | |
@"__hidden#40_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftDispatch" | |
@"_swift_FORCE_LOAD_$_swiftObjectiveC" = external global i1 | |
@"__hidden#41_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftObjectiveC" | |
@"_swift_FORCE_LOAD_$_swiftFoundation" = external global i1 | |
@"__hidden#42_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftFoundation" | |
@"_swift_FORCE_LOAD_$_swiftSecurity" = external global i1 | |
@"__hidden#43_" = weak hidden constant i1* @"_swift_FORCE_LOAD_$_swiftSecurity" | |
@"__hidden#119_" = private global %"__type_hidden#2"** null | |
@"__hidden#120_" = linkonce_odr hidden global %"__type_hidden#2"* null, align 4 | |
@_TMPdSq = external global %"__type_hidden#3" | |
@"__hidden#121_" = linkonce_odr hidden global %"__type_hidden#2"* null, align 4 | |
@"OBJC_CLASS_$_UIWindow" = external global %"__type_hidden#0" | |
@10 = private unnamed_addr constant [18 x i8] c"_TtPSs9AnyObject_\00" | |
@"__hidden#122_" = private constant { i8*, i8*, i8*, { i32, i32, [19 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [4 x { i8*, i8* }] }*, i32, i32, { [20 x i8*] }* } { i8* null, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @78, i32 0, i32 0), i8* null, { i32, i32, [19 x { i8*, i8*, i8* }] }* @"__hidden#187_", i8* null, { i32, i32, [1 x { i8*, i8*, i8* }] }* @"__hidden#188_", i8* null, { i32, i32, [4 x { i8*, i8* }] }* @"__hidden#189_", i32 44, i32 0, { [20 x i8*] }* @"__hidden#190_" }, section "__DATA, __objc_const", align 4 | |
@"\01l__hidden#123_" = weak hidden global i8* bitcast ({ i8*, i8*, i8*, { i32, i32, [19 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [4 x { i8*, i8* }] }*, i32, i32, { [20 x i8*] }* }* @"__hidden#122_" to i8*), section "__DATA,__objc_protolist,coalesced,no_dead_strip", align 4 | |
@"\01l__hidden#124_" = weak hidden global i8* bitcast ({ i8*, i8*, i8*, { i32, i32, [19 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [4 x { i8*, i8* }] }*, i32, i32, { [20 x i8*] }* }* @"__hidden#122_" to i8*), section "__DATA,__objc_protorefs,coalesced,no_dead_strip", align 4 | |
@"\01L__hidden#125_" = internal constant [31 x i8] c"applicationDidFinishLaunching:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@11 = private unnamed_addr constant [25 x i8] c"v12@0:4@\22UIApplication\228\00" | |
@"\01L__hidden#126_" = internal constant [44 x i8] c"application:willFinishLaunchingWithOptions:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@12 = private unnamed_addr constant [42 x i8] c"c16@0:4@\22UIApplication\228@\22NSDictionary\2212\00" | |
@"\01L__hidden#127_" = internal constant [27 x i8] c"application:handleOpenURL:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@13 = private unnamed_addr constant [35 x i8] c"c16@0:4@\22UIApplication\228@\22NSURL\2212\00" | |
@"\01L__hidden#128_" = internal constant [50 x i8] c"application:openURL:sourceApplication:annotation:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@14 = private unnamed_addr constant [19 x i8] c"c24@0:4@8@12@16@20\00" | |
@15 = private unnamed_addr constant [51 x i8] c"c24@0:4@\22UIApplication\228@\22NSURL\2212@\22NSString\2216@20\00" | |
@"\01L__hidden#129_" = internal constant [29 x i8] c"application:openURL:options:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@16 = private unnamed_addr constant [16 x i8] c"c20@0:4@8@12@16\00" | |
@17 = private unnamed_addr constant [52 x i8] c"c20@0:4@\22UIApplication\228@\22NSURL\2212@\22NSDictionary\2216\00" | |
@"\01L__hidden#130_" = internal constant [36 x i8] c"applicationDidReceiveMemoryWarning:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#131_" = internal constant [34 x i8] c"applicationSignificantTimeChange:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#132_" = internal constant [53 x i8] c"application:willChangeStatusBarOrientation:duration:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@18 = private unnamed_addr constant [16 x i8] c"v24@0:4@8i12d16\00" | |
@19 = private unnamed_addr constant [31 x i8] c"v24@0:4@\22UIApplication\228i12d16\00" | |
@"\01L__hidden#133_" = internal constant [43 x i8] c"application:didChangeStatusBarOrientation:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@20 = private unnamed_addr constant [13 x i8] c"v16@0:4@8i12\00" | |
@21 = private unnamed_addr constant [28 x i8] c"v16@0:4@\22UIApplication\228i12\00" | |
@"\01L__hidden#134_" = internal constant [38 x i8] c"application:willChangeStatusBarFrame:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@22 = private unnamed_addr constant [44 x i8] c"v28@0:4@8{CGRect={CGPoint=ff}{CGSize=ff}}12\00" | |
@23 = private unnamed_addr constant [59 x i8] c"v28@0:4@\22UIApplication\228{CGRect={CGPoint=ff}{CGSize=ff}}12\00" | |
@"\01L__hidden#135_" = internal constant [37 x i8] c"application:didChangeStatusBarFrame:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#136_" = internal constant [49 x i8] c"application:didRegisterUserNotificationSettings:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@24 = private unnamed_addr constant [13 x i8] c"v16@0:4@8@12\00" | |
@25 = private unnamed_addr constant [56 x i8] c"v16@0:4@\22UIApplication\228@\22UIUserNotificationSettings\2212\00" | |
@"\01L__hidden#137_" = internal constant [62 x i8] c"application:didRegisterForRemoteNotificationsWithDeviceToken:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@26 = private unnamed_addr constant [36 x i8] c"v16@0:4@\22UIApplication\228@\22NSData\2212\00" | |
@"\01L__hidden#138_" = internal constant [62 x i8] c"application:didFailToRegisterForRemoteNotificationsWithError:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@27 = private unnamed_addr constant [37 x i8] c"v16@0:4@\22UIApplication\228@\22NSError\2212\00" | |
@"\01L__hidden#139_" = internal constant [42 x i8] c"application:didReceiveRemoteNotification:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@28 = private unnamed_addr constant [42 x i8] c"v16@0:4@\22UIApplication\228@\22NSDictionary\2212\00" | |
@"\01L__hidden#140_" = internal constant [41 x i8] c"application:didReceiveLocalNotification:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@29 = private unnamed_addr constant [49 x i8] c"v16@0:4@\22UIApplication\228@\22UILocalNotification\2212\00" | |
@"\01L__hidden#141_" = internal constant [79 x i8] c"application:handleActionWithIdentifier:forLocalNotification:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@30 = private unnamed_addr constant [20 x i8] c"v24@0:4@8@12@16@?20\00" | |
@31 = private unnamed_addr constant [71 x i8] c"v24@0:4@\22UIApplication\228@\22NSString\2212@\22UILocalNotification\2216@?<v@?>20\00" | |
@"\01L__hidden#142_" = internal constant [97 x i8] c"application:handleActionWithIdentifier:forRemoteNotification:withResponseInfo:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@32 = private unnamed_addr constant [23 x i8] c"v28@0:4@8@12@16@20@?24\00" | |
@33 = private unnamed_addr constant [81 x i8] c"v28@0:4@\22UIApplication\228@\22NSString\2212@\22NSDictionary\2216@\22NSDictionary\2220@?<v@?>24\00" | |
@"\01L__hidden#143_" = internal constant [80 x i8] c"application:handleActionWithIdentifier:forRemoteNotification:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@34 = private unnamed_addr constant [64 x i8] c"v24@0:4@\22UIApplication\228@\22NSString\2212@\22NSDictionary\2216@?<v@?>20\00" | |
@"\01L__hidden#144_" = internal constant [96 x i8] c"application:handleActionWithIdentifier:forLocalNotification:withResponseInfo:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@35 = private unnamed_addr constant [88 x i8] c"v28@0:4@\22UIApplication\228@\22NSString\2212@\22UILocalNotification\2216@\22NSDictionary\2220@?<v@?>24\00" | |
@"\01L__hidden#145_" = internal constant [65 x i8] c"application:didReceiveRemoteNotification:fetchCompletionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@36 = private unnamed_addr constant [17 x i8] c"v20@0:4@8@12@?16\00" | |
@37 = private unnamed_addr constant [52 x i8] c"v20@0:4@\22UIApplication\228@\22NSDictionary\2212@?<v@?I>16\00" | |
@"\01L__hidden#146_" = internal constant [47 x i8] c"application:performFetchWithCompletionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@38 = private unnamed_addr constant [14 x i8] c"v16@0:4@8@?12\00" | |
@39 = private unnamed_addr constant [35 x i8] c"v16@0:4@\22UIApplication\228@?<v@?I>12\00" | |
@"\01L__hidden#147_" = internal constant [67 x i8] c"application:handleEventsForBackgroundURLSession:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@40 = private unnamed_addr constant [47 x i8] c"v20@0:4@\22UIApplication\228@\22NSString\2212@?<v@?>16\00" | |
@"\01L__hidden#148_" = internal constant [50 x i8] c"application:handleWatchKitExtensionRequest:reply:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@41 = private unnamed_addr constant [66 x i8] c"v20@0:4@\22UIApplication\228@\22NSDictionary\2212@?<v@?@\22NSDictionary\22>16\00" | |
@"\01L__hidden#149_" = internal constant [45 x i8] c"applicationShouldRequestHealthAuthorization:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#150_" = internal constant [47 x i8] c"applicationProtectedDataWillBecomeUnavailable:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#151_" = internal constant [44 x i8] c"applicationProtectedDataDidBecomeAvailable:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@42 = private unnamed_addr constant [17 x i8] c"T@\22UIWindow\22,N,&\00" | |
@43 = private unnamed_addr constant [17 x i8] c"@\22UIWindow\228@0:4\00" | |
@44 = private unnamed_addr constant [20 x i8] c"v12@0:4@\22UIWindow\228\00" | |
@"\01L__hidden#152_" = internal constant [53 x i8] c"application:supportedInterfaceOrientationsForWindow:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@45 = private unnamed_addr constant [13 x i8] c"I16@0:4@8@12\00" | |
@46 = private unnamed_addr constant [38 x i8] c"I16@0:4@\22UIApplication\228@\22UIWindow\2212\00" | |
@"\01L__hidden#153_" = internal constant [49 x i8] c"application:shouldAllowExtensionPointIdentifier:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@47 = private unnamed_addr constant [38 x i8] c"c16@0:4@\22UIApplication\228@\22NSString\2212\00" | |
@"\01L__hidden#154_" = internal constant [63 x i8] c"application:viewControllerWithRestorationIdentifierPath:coder:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@48 = private unnamed_addr constant [16 x i8] c"@20@0:4@8@12@16\00" | |
@49 = private unnamed_addr constant [67 x i8] c"@\22UIViewController\2220@0:4@\22UIApplication\228@\22NSArray\2212@\22NSCoder\2216\00" | |
@"\01L__hidden#155_" = internal constant [40 x i8] c"application:shouldSaveApplicationState:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@50 = private unnamed_addr constant [37 x i8] c"c16@0:4@\22UIApplication\228@\22NSCoder\2212\00" | |
@"\01L__hidden#156_" = internal constant [43 x i8] c"application:shouldRestoreApplicationState:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#157_" = internal constant [48 x i8] c"application:willEncodeRestorableStateWithCoder:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@51 = private unnamed_addr constant [37 x i8] c"v16@0:4@\22UIApplication\228@\22NSCoder\2212\00" | |
@"\01L__hidden#158_" = internal constant [47 x i8] c"application:didDecodeRestorableStateWithCoder:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#159_" = internal constant [46 x i8] c"application:willContinueUserActivityWithType:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#160_" = internal constant [53 x i8] c"application:continueUserActivity:restorationHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@52 = private unnamed_addr constant [17 x i8] c"c20@0:4@8@12@?16\00" | |
@53 = private unnamed_addr constant [63 x i8] c"c20@0:4@\22UIApplication\228@\22NSUserActivity\2212@?<v@?@\22NSArray\22>16\00" | |
@"\01L__hidden#161_" = internal constant [57 x i8] c"application:didFailToContinueUserActivityWithType:error:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@54 = private unnamed_addr constant [16 x i8] c"v20@0:4@8@12@16\00" | |
@55 = private unnamed_addr constant [50 x i8] c"v20@0:4@\22UIApplication\228@\22NSString\2212@\22NSError\2216\00" | |
@"\01L__hidden#162_" = internal constant [35 x i8] c"application:didUpdateUserActivity:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@56 = private unnamed_addr constant [44 x i8] c"v16@0:4@\22UIApplication\228@\22NSUserActivity\2212\00" | |
@57 = private unnamed_addr constant [22 x i8] c"UIApplicationDelegate\00" | |
@"__hidden#163_" = private constant { i32, [1 x i8*] } { i32 1, [1 x i8*] [i8* bitcast ({ i8*, i8*, i8*, { i32, i32, [19 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [1 x { i8*, i8*, i8* }] }*, i8*, { i32, i32, [4 x { i8*, i8* }] }*, i32, i32, { [20 x i8*] }* }* @"__hidden#122_" to i8*)] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#164_" = private constant { i32, i32, [46 x { i8*, i8*, i8* }] } { i32 12, i32 46, [46 x { i8*, i8*, i8* }] [{ i8*, i8*, i8* } { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @"\01L__hidden#125_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([44 x i8], [44 x i8]* @"\01L__hidden#126_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([43 x i8], [43 x i8]* @"\01L__hidden#92_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([28 x i8], [28 x i8]* @"\01L__hidden#96_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([29 x i8], [29 x i8]* @"\01L__hidden#93_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([27 x i8], [27 x i8]* @"\01L__hidden#127_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([50 x i8], [50 x i8]* @"\01L__hidden#128_", i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @14, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([29 x i8], [29 x i8]* @"\01L__hidden#129_", i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @16, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([36 x i8], [36 x i8]* @"\01L__hidden#130_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([26 x i8], [26 x i8]* @"\01L__hidden#97_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([34 x i8], [34 x i8]* @"\01L__hidden#131_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([53 x i8], [53 x i8]* @"\01L__hidden#132_", i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @18, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([43 x i8], [43 x i8]* @"\01L__hidden#133_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @20, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([38 x i8], [38 x i8]* @"\01L__hidden#134_", i32 0, i32 0), i8* getelementptr inbounds ([44 x i8], [44 x i8]* @22, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([37 x i8], [37 x i8]* @"\01L__hidden#135_", i32 0, i32 0), i8* getelementptr inbounds ([44 x i8], [44 x i8]* @22, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([49 x i8], [49 x i8]* @"\01L__hidden#136_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([62 x i8], [62 x i8]* @"\01L__hidden#137_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([62 x i8], [62 x i8]* @"\01L__hidden#138_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @"\01L__hidden#139_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([41 x i8], [41 x i8]* @"\01L__hidden#140_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([79 x i8], [79 x i8]* @"\01L__hidden#141_", i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @30, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([97 x i8], [97 x i8]* @"\01L__hidden#142_", i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @32, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([80 x i8], [80 x i8]* @"\01L__hidden#143_", i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @30, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([96 x i8], [96 x i8]* @"\01L__hidden#144_", i32 0, i32 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @32, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([65 x i8], [65 x i8]* @"\01L__hidden#145_", i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @36, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([47 x i8], [47 x i8]* @"\01L__hidden#146_", i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @38, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([67 x i8], [67 x i8]* @"\01L__hidden#147_", i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @36, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([50 x i8], [50 x i8]* @"\01L__hidden#148_", i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @36, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([45 x i8], [45 x i8]* @"\01L__hidden#149_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @"\01L__hidden#94_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @"\01L__hidden#95_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([47 x i8], [47 x i8]* @"\01L__hidden#150_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([44 x i8], [44 x i8]* @"\01L__hidden#151_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @"\01L__hidden#90_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @"\01L__hidden#91_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @4, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([53 x i8], [53 x i8]* @"\01L__hidden#152_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @45, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([49 x i8], [49 x i8]* @"\01L__hidden#153_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([63 x i8], [63 x i8]* @"\01L__hidden#154_", i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @48, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([40 x i8], [40 x i8]* @"\01L__hidden#155_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([43 x i8], [43 x i8]* @"\01L__hidden#156_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([48 x i8], [48 x i8]* @"\01L__hidden#157_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([47 x i8], [47 x i8]* @"\01L__hidden#158_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([46 x i8], [46 x i8]* @"\01L__hidden#159_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @5, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([53 x i8], [53 x i8]* @"\01L__hidden#160_", i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @52, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([57 x i8], [57 x i8]* @"\01L__hidden#161_", i32 0, i32 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @54, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([35 x i8], [35 x i8]* @"\01L__hidden#162_", i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @24, i32 0, i32 0), i8* null }] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#165_" = private constant { i32, i32, [1 x { i8*, i8* }] } { i32 8, i32 1, [1 x { i8*, i8* }] [{ i8*, i8* } { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @0, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @42, i32 0, i32 0) }] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#166_" = private constant { [46 x i8*] } { [46 x i8*] [i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @12, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @12, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @13, i32 0, i32 0), i8* getelementptr inbounds ([51 x i8], [51 x i8]* @15, i32 0, i32 0), i8* getelementptr inbounds ([52 x i8], [52 x i8]* @17, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @19, i32 0, i32 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @21, i32 0, i32 0), i8* getelementptr inbounds ([59 x i8], [59 x i8]* @23, i32 0, i32 0), i8* getelementptr inbounds ([59 x i8], [59 x i8]* @23, i32 0, i32 0), i8* getelementptr inbounds ([56 x i8], [56 x i8]* @25, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @26, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @27, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @28, i32 0, i32 0), i8* getelementptr inbounds ([49 x i8], [49 x i8]* @29, i32 0, i32 0), i8* getelementptr inbounds ([71 x i8], [71 x i8]* @31, i32 0, i32 0), i8* getelementptr inbounds ([81 x i8], [81 x i8]* @33, i32 0, i32 0), i8* getelementptr inbounds ([64 x i8], [64 x i8]* @34, i32 0, i32 0), i8* getelementptr inbounds ([88 x i8], [88 x i8]* @35, i32 0, i32 0), i8* getelementptr inbounds ([52 x i8], [52 x i8]* @37, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8], [35 x i8]* @39, i32 0, i32 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @40, i32 0, i32 0), i8* getelementptr inbounds ([66 x i8], [66 x i8]* @41, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @11, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @43, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @44, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8], [38 x i8]* @46, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8], [38 x i8]* @47, i32 0, i32 0), i8* getelementptr inbounds ([67 x i8], [67 x i8]* @49, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @50, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @50, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @51, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @51, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8], [38 x i8]* @47, i32 0, i32 0), i8* getelementptr inbounds ([63 x i8], [63 x i8]* @53, i32 0, i32 0), i8* getelementptr inbounds ([50 x i8], [50 x i8]* @55, i32 0, i32 0), i8* getelementptr inbounds ([44 x i8], [44 x i8]* @56, i32 0, i32 0)] }, section "__DATA, __objc_const", align 4 | |
@"\01L__hidden#167_" = internal constant [9 x i8] c"isEqual:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@58 = private unnamed_addr constant [10 x i8] c"c12@0:4@8\00" | |
@59 = private unnamed_addr constant [5 x i8] c"hash\00" | |
@60 = private unnamed_addr constant [7 x i8] c"Tl,N,R\00" | |
@"\01L__hidden#168_" = internal constant [5 x i8] c"hash\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@61 = private unnamed_addr constant [7 x i8] c"l8@0:4\00" | |
@62 = private unnamed_addr constant [11 x i8] c"superclass\00" | |
@63 = private unnamed_addr constant [7 x i8] c"T#,N,R\00" | |
@"\01L__hidden#169_" = internal constant [11 x i8] c"superclass\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@64 = private unnamed_addr constant [7 x i8] c"#8@0:4\00" | |
@"\01L__hidden#170_" = internal constant [6 x i8] c"class\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#171_" = internal constant [5 x i8] c"self\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#172_" = internal constant [17 x i8] c"performSelector:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@65 = private unnamed_addr constant [11 x i8] c"^@12@0:4:8\00" | |
@"\01L__hidden#173_" = internal constant [28 x i8] c"performSelector:withObject:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@66 = private unnamed_addr constant [14 x i8] c"^@16@0:4:8@12\00" | |
@"\01L__hidden#174_" = internal constant [39 x i8] c"performSelector:withObject:withObject:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@67 = private unnamed_addr constant [17 x i8] c"^@20@0:4:8@12@16\00" | |
@"\01L__hidden#175_" = internal constant [8 x i8] c"isProxy\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@68 = private unnamed_addr constant [7 x i8] c"c8@0:4\00" | |
@"\01L__hidden#176_" = internal constant [15 x i8] c"isKindOfClass:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@69 = private unnamed_addr constant [10 x i8] c"c12@0:4#8\00" | |
@"\01L__hidden#177_" = internal constant [17 x i8] c"isMemberOfClass:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#178_" = internal constant [20 x i8] c"conformsToProtocol:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@70 = private unnamed_addr constant [20 x i8] c"c12@0:4@\22Protocol\228\00" | |
@"\01L__hidden#179_" = internal constant [20 x i8] c"respondsToSelector:\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@71 = private unnamed_addr constant [10 x i8] c"c12@0:4:8\00" | |
@"\01L__hidden#180_" = internal constant [7 x i8] c"retain\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#181_" = internal constant [8 x i8] c"release\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@72 = private unnamed_addr constant [7 x i8] c"v8@0:4\00" | |
@"\01L__hidden#182_" = internal constant [12 x i8] c"autorelease\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#183_" = internal constant [12 x i8] c"retainCount\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@"\01L__hidden#184_" = internal constant [5 x i8] c"zone\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@73 = private unnamed_addr constant [8 x i8] c"^v8@0:4\00" | |
@74 = private unnamed_addr constant [12 x i8] c"description\00" | |
@75 = private unnamed_addr constant [17 x i8] c"T@\22NSString\22,N,R\00" | |
@"\01L__hidden#185_" = internal constant [12 x i8] c"description\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@76 = private unnamed_addr constant [17 x i8] c"@\22NSString\228@0:4\00" | |
@77 = private unnamed_addr constant [17 x i8] c"debugDescription\00" | |
@"\01L__hidden#186_" = internal constant [17 x i8] c"debugDescription\00", section "__TEXT,__objc_methname,cstring_literals", align 1 | |
@78 = private unnamed_addr constant [9 x i8] c"NSObject\00" | |
@"__hidden#187_" = private constant { i32, i32, [19 x { i8*, i8*, i8* }] } { i32 12, i32 19, [19 x { i8*, i8*, i8* }] [{ i8*, i8*, i8* } { i8* getelementptr inbounds ([9 x i8], [9 x i8]* @"\01L__hidden#167_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @58, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @"\01L__hidden#168_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @61, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @"\01L__hidden#169_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @64, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @"\01L__hidden#170_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @64, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @"\01L__hidden#171_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @"\01L__hidden#172_", i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @65, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([28 x i8], [28 x i8]* @"\01L__hidden#173_", i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @66, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([39 x i8], [39 x i8]* @"\01L__hidden#174_", i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @67, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @"\01L__hidden#175_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @68, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([15 x i8], [15 x i8]* @"\01L__hidden#176_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @69, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @"\01L__hidden#177_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @69, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([20 x i8], [20 x i8]* @"\01L__hidden#178_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @58, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([20 x i8], [20 x i8]* @"\01L__hidden#179_", i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @71, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([7 x i8], [7 x i8]* @"\01L__hidden#180_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @"\01L__hidden#181_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @72, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([12 x i8], [12 x i8]* @"\01L__hidden#182_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([12 x i8], [12 x i8]* @"\01L__hidden#183_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @61, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @"\01L__hidden#184_", i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @73, i32 0, i32 0), i8* null }, { i8*, i8*, i8* } { i8* getelementptr inbounds ([12 x i8], [12 x i8]* @"\01L__hidden#185_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* null }] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#188_" = private constant { i32, i32, [1 x { i8*, i8*, i8* }] } { i32 12, i32 1, [1 x { i8*, i8*, i8* }] [{ i8*, i8*, i8* } { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @"\01L__hidden#186_", i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* null }] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#189_" = private constant { i32, i32, [4 x { i8*, i8* }] } { i32 8, i32 4, [4 x { i8*, i8* }] [{ i8*, i8* } { i8* getelementptr inbounds ([5 x i8], [5 x i8]* @59, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @60, i32 0, i32 0) }, { i8*, i8* } { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @62, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @63, i32 0, i32 0) }, { i8*, i8* } { i8* getelementptr inbounds ([12 x i8], [12 x i8]* @74, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @75, i32 0, i32 0) }, { i8*, i8* } { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @77, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @75, i32 0, i32 0) }] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#190_" = private constant { [20 x i8*] } { [20 x i8*] [i8* getelementptr inbounds ([10 x i8], [10 x i8]* @58, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @61, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @64, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @64, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @65, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @66, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @67, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @68, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @69, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @69, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @70, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @71, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @72, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @3, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @61, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @73, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @76, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @76, i32 0, i32 0)] }, section "__DATA, __objc_const", align 4 | |
@"__hidden#45_" = internal global [1 x i8*] [i8* bitcast (%"__type_hidden#2"* getelementptr inbounds (%"__type_hidden#8", %"__type_hidden#8"* bitcast ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_" to %"__type_hidden#8"*), i32 0, i32 2) to i8*)], section "__DATA, __objc_classlist, regular, no_dead_strip", align 4 | |
@llvm.used = appending global [28 x i8*] [i8* bitcast (i32* @"__hidden#111_" to i8*), i8* bitcast (i1** @"__hidden#41_" to i8*), i8* bitcast (%"__type_hidden#2"** @"__hidden#117_" to i8*), i8* bitcast (i32* @"__hidden#112_" to i8*), i8* bitcast (%"__type_hidden#0"* @"__hidden#86_" to i8*), i8* bitcast (i1** @"__hidden#38_" to i8*), i8* bitcast (i8** @"\01L__hidden#22_" to i8*), i8* bitcast (i32* @"__hidden#116_" to i8*), i8* bitcast (i8** @"\01L__hidden#85_" to i8*), i8* bitcast (i8** @"\01L__hidden#18_" to i8*), i8* bitcast (i1** @"__hidden#39_" to i8*), i8* bitcast (i32* @"__hidden#115_" to i8*), i8* bitcast (i1** @"__hidden#42_" to i8*), i8* bitcast (i1** @"__hidden#43_" to i8*), i8* bitcast ({ i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }* @"__hidden#106_" to i8*), i8* bitcast ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_" to i8*), i8* bitcast (i32* @"__hidden#109_" to i8*), i8* bitcast (i1** @"__hidden#36_" to i8*), i8* bitcast (%"__type_hidden#2"* ()* @"__hidden#71_" to i8*), i8* bitcast (i32* @"__hidden#114_" to i8*), i8* bitcast (i32* @"__hidden#113_" to i8*), i8* bitcast (i32* @"__hidden#78_" to i8*), i8* bitcast (i32* @"__hidden#108_" to i8*), i8* bitcast (i1** @"__hidden#37_" to i8*), i8* bitcast (i1** @"__hidden#40_" to i8*), i8* bitcast (i32* @"__hidden#107_" to i8*), i8* bitcast ([1 x i8*]* @"__hidden#45_" to i8*), i8* bitcast (i32* @"__hidden#110_" to i8*)], section "llvm.metadata" | |
@"OBJC_CLASS_$__TtC14CrypticBitcode11AppDelegate" = alias getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) | |
; Function Attrs: nounwind | |
define internal %0* @"__hidden#54_"(%1* nocapture readonly, i8* nocapture readnone) unnamed_addr #0 { | |
entry: | |
%2 = load i32, i32* @"__hidden#78_", align 4 | |
%3 = bitcast %1* %0 to i8* | |
%4 = getelementptr inbounds i8, i8* %3, i32 %2 | |
%5 = bitcast i8* %4 to i32* | |
%6 = load i32, i32* %5, align 4 | |
%7 = inttoptr i32 %6 to %"__type_hidden#5"* | |
%8 = inttoptr i32 %6 to %"__type_hidden#10"* | |
tail call void @swift_unknownRetain(%"__type_hidden#5"* %7) #5 | |
%9 = tail call %"__type_hidden#10"* @objc_autoreleaseReturnValue(%"__type_hidden#10"* %8) #5 | |
%10 = bitcast %"__type_hidden#10"* %9 to %0* | |
ret %0* %10 | |
} | |
declare void @swift_unknownRetain(%"__type_hidden#5"*) | |
declare %"__type_hidden#10"* @objc_autoreleaseReturnValue(%"__type_hidden#10"*) | |
; Function Attrs: nounwind | |
define hidden i32 @"__hidden#55_"(%"__type_hidden#14"* nocapture readonly) #0 { | |
entry: | |
%1 = load i32, i32* @"__hidden#78_", align 4 | |
%2 = bitcast %"__type_hidden#14"* %0 to i8* | |
%3 = getelementptr inbounds i8, i8* %2, i32 %1 | |
%4 = bitcast i8* %3 to i32* | |
%5 = load i32, i32* %4, align 4 | |
%6 = inttoptr i32 %5 to %"__type_hidden#5"* | |
tail call void @swift_unknownRetain(%"__type_hidden#5"* %6) #5 | |
ret i32 %5 | |
} | |
; Function Attrs: nounwind | |
define internal void @"__hidden#56_"(%1* nocapture, i8* nocapture readnone, %0*) unnamed_addr #0 { | |
entry: | |
%3 = ptrtoint %0* %2 to i32 | |
%4 = load i32, i32* @"__hidden#78_", align 4 | |
%5 = bitcast %1* %0 to i8* | |
%6 = getelementptr inbounds i8, i8* %5, i32 %4 | |
%7 = bitcast i8* %6 to i32* | |
%8 = load i32, i32* %7, align 4 | |
store i32 %3, i32* %7, align 4 | |
%9 = bitcast %0* %2 to %"__type_hidden#5"* | |
%10 = inttoptr i32 %8 to %"__type_hidden#5"* | |
tail call void @swift_unknownRetain(%"__type_hidden#5"* %9) #5 | |
tail call void @swift_unknownRelease(%"__type_hidden#5"* %10) #5 | |
ret void | |
} | |
declare void @swift_unknownRelease(%"__type_hidden#5"*) | |
; Function Attrs: nounwind | |
define hidden void @"__hidden#57_"(i32, %"__type_hidden#14"* nocapture) #0 { | |
entry: | |
%2 = load i32, i32* @"__hidden#78_", align 4 | |
%3 = bitcast %"__type_hidden#14"* %1 to i8* | |
%4 = getelementptr inbounds i8, i8* %3, i32 %2 | |
%5 = bitcast i8* %4 to i32* | |
%6 = load i32, i32* %5, align 4 | |
store i32 %0, i32* %5, align 4 | |
%7 = inttoptr i32 %6 to %"__type_hidden#5"* | |
tail call void @swift_unknownRelease(%"__type_hidden#5"* %7) #5 | |
ret void | |
} | |
; Function Attrs: nounwind | |
define hidden i1 @"__hidden#58_"(%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"* nocapture readnone) #0 { | |
entry: | |
br i1 %2, label %12, label %4 | |
; <label>:4 ; preds = %entry | |
%5 = and i32 %1, 2 | |
%6 = icmp ne i32 %5, 0 | |
switch i1 %6, label %12 [ | |
i1 false, label %7 | |
i1 true, label %9 | |
] | |
; <label>:7 ; preds = %4 | |
%8 = inttoptr i32 %1 to %"__type_hidden#5"* | |
tail call void @swift_release(%"__type_hidden#5"* %8) #5 | |
br label %12 | |
; <label>:9 ; preds = %4 | |
%10 = and i32 %1, -3 | |
%11 = inttoptr i32 %10 to %"__type_hidden#5"* | |
tail call void @swift_unknownRelease(%"__type_hidden#5"* %11) #5 | |
br label %12 | |
; <label>:12 ; preds = %9, %7, %4, %entry | |
%13 = bitcast %"__type_hidden#15"* %0 to %"__type_hidden#10"* | |
tail call void @objc_release(%"__type_hidden#10"* %13) #5 | |
ret i1 true | |
} | |
declare void @swift_release(%"__type_hidden#5"*) | |
declare void @objc_release(%"__type_hidden#10"*) | |
define internal signext i8 @"__hidden#59_"(%1*, i8* nocapture readnone, %2*, %3*) unnamed_addr #1 { | |
entry: | |
%4 = alloca %"__type_hidden#16"*, align 4 | |
%5 = bitcast %2* %2 to %"__type_hidden#10"* | |
%6 = bitcast %1* %0 to %"__type_hidden#10"* | |
%7 = icmp eq %3* %3, null | |
%8 = tail call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %5) #5 | |
%9 = tail call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %6) #5 | |
br i1 %7, label %.thread, label %10 | |
; <label>:10 ; preds = %entry | |
%11 = ptrtoint %3* %3 to i32 | |
%12 = bitcast %3* %3 to %"__type_hidden#10"* | |
%13 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#79_", align 4 | |
%14 = icmp eq %"__type_hidden#2"* %13, null | |
%15 = tail call %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"* %12) #5 | |
br i1 %14, label %cacheIsNull.i, label %_TMaCSo8NSObject.exit | |
cacheIsNull.i: ; preds = %10 | |
%16 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* @"OBJC_CLASS_$_NSObject") #5 | |
%17 = tail call %"__type_hidden#2"* @swift_getObjCClassMetadata(%"__type_hidden#0"* %16) #6 | |
store %"__type_hidden#2"* %17, %"__type_hidden#2"** @"__hidden#79_", align 4 | |
br label %_TMaCSo8NSObject.exit | |
_TMaCSo8NSObject.exit: ; preds = %cacheIsNull.i, %10 | |
%18 = phi %"__type_hidden#2"* [ %13, %10 ], [ %17, %cacheIsNull.i ] | |
%19 = bitcast %"__type_hidden#16"** %4 to i8* | |
call void @llvm.lifetime.start(i64 4, i8* %19) | |
%20 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#80_", align 4 | |
%21 = icmp eq %"__type_hidden#2"* %20, null | |
br i1 %21, label %cacheIsNull.i1, label %25 | |
cacheIsNull.i1: ; preds = %_TMaCSo8NSObject.exit | |
%22 = load i32, i32* bitcast (i8** @"\01l__hidden#83_" to i32*), align 4 | |
%23 = bitcast %"__type_hidden#16"** %4 to i32* | |
store i32 %22, i32* %23, align 4 | |
%24 = call %"__type_hidden#2"* @swift_getExistentialTypeMetadata(i32 1, %"__type_hidden#16"** %4) #5 | |
store %"__type_hidden#2"* %24, %"__type_hidden#2"** @"__hidden#80_", align 4 | |
br label %25 | |
; <label>:25 ; preds = %cacheIsNull.i1, %_TMaCSo8NSObject.exit | |
%26 = phi %"__type_hidden#2"* [ %20, %_TMaCSo8NSObject.exit ], [ %24, %cacheIsNull.i1 ] | |
call void @llvm.lifetime.end(i64 4, i8* %19) | |
%27 = call i32 @_TF10Foundation32_convertNSDictionaryToDictionaryu0_Rq_Ss8Hashable_FGSqCSo12NSDictionary_GVSs10Dictionaryq_q0__(i32 %11, %"__type_hidden#2"* %18, i8** @_TWPCSo8NSObjectSs8Hashable10ObjectiveC, %"__type_hidden#2"* %26) | |
%28 = and i32 %27, 2 | |
%29 = icmp ne i32 %28, 0 | |
switch i1 %29, label %.thread [ | |
i1 false, label %30 | |
i1 true, label %32 | |
] | |
; <label>:30 ; preds = %25 | |
%31 = inttoptr i32 %27 to %"__type_hidden#5"* | |
call void @swift_release(%"__type_hidden#5"* %31) #5 | |
br label %.thread | |
; <label>:32 ; preds = %25 | |
%33 = and i32 %27, -3 | |
%34 = inttoptr i32 %33 to %"__type_hidden#5"* | |
call void @swift_unknownRelease(%"__type_hidden#5"* %34) #5 | |
br label %.thread | |
.thread: ; preds = %32, %30, %25, %entry | |
call void @objc_release(%"__type_hidden#10"* %6) #5 | |
call void @objc_release(%"__type_hidden#10"* %5) #5 | |
%35 = call i8 @_TF10ObjectiveC22_convertBoolToObjCBoolFSbVS_8ObjCBool(i1 true) | |
ret i8 %35 | |
} | |
declare %"__type_hidden#10"* @objc_retain(%"__type_hidden#10"*) | |
declare i32 @_TF10Foundation32_convertNSDictionaryToDictionaryu0_Rq_Ss8Hashable_FGSqCSo12NSDictionary_GVSs10Dictionaryq_q0__(i32, %"__type_hidden#2"*, i8**, %"__type_hidden#2"*) #1 | |
declare %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"*) | |
declare %"__type_hidden#2"* @swift_getObjCClassMetadata(%"__type_hidden#0"*) | |
declare %"__type_hidden#2"* @swift_getExistentialTypeMetadata(i32, %"__type_hidden#16"**) | |
declare i8 @_TF10ObjectiveC22_convertBoolToObjCBoolFSbVS_8ObjCBool(i1) #1 | |
; Function Attrs: nounwind | |
define hidden void @"__hidden#60_"(%"__type_hidden#15"*, %"__type_hidden#14"* nocapture readnone) #0 { | |
entry: | |
%2 = bitcast %"__type_hidden#15"* %0 to %"__type_hidden#10"* | |
tail call void @objc_release(%"__type_hidden#10"* %2) #5 | |
ret void | |
} | |
; Function Attrs: nounwind readnone | |
define internal void @"__hidden#61_"(%1* nocapture, i8* nocapture, %2* nocapture) unnamed_addr #2 { | |
entry: | |
ret void | |
} | |
; Function Attrs: nounwind | |
define hidden void @"__hidden#62_"(%"__type_hidden#15"*, %"__type_hidden#14"* nocapture readnone) #0 { | |
entry: | |
%2 = bitcast %"__type_hidden#15"* %0 to %"__type_hidden#10"* | |
tail call void @objc_release(%"__type_hidden#10"* %2) #5 | |
ret void | |
} | |
; Function Attrs: nounwind readnone | |
define internal void @"__hidden#63_"(%1* nocapture, i8* nocapture, %2* nocapture) unnamed_addr #2 { | |
entry: | |
ret void | |
} | |
; Function Attrs: nounwind | |
define hidden void @"__hidden#64_"(%"__type_hidden#15"*, %"__type_hidden#14"* nocapture readnone) #0 { | |
entry: | |
%2 = bitcast %"__type_hidden#15"* %0 to %"__type_hidden#10"* | |
tail call void @objc_release(%"__type_hidden#10"* %2) #5 | |
ret void | |
} | |
; Function Attrs: nounwind readnone | |
define internal void @"__hidden#65_"(%1* nocapture, i8* nocapture, %2* nocapture) unnamed_addr #2 { | |
entry: | |
ret void | |
} | |
; Function Attrs: nounwind | |
define hidden void @"__hidden#66_"(%"__type_hidden#15"*, %"__type_hidden#14"* nocapture readnone) #0 { | |
entry: | |
%2 = bitcast %"__type_hidden#15"* %0 to %"__type_hidden#10"* | |
tail call void @objc_release(%"__type_hidden#10"* %2) #5 | |
ret void | |
} | |
; Function Attrs: nounwind readnone | |
define internal void @"__hidden#67_"(%1* nocapture, i8* nocapture, %2* nocapture) unnamed_addr #2 { | |
entry: | |
ret void | |
} | |
; Function Attrs: nounwind | |
define hidden void @"__hidden#68_"(%"__type_hidden#15"*, %"__type_hidden#14"* nocapture readnone) #0 { | |
entry: | |
%2 = bitcast %"__type_hidden#15"* %0 to %"__type_hidden#10"* | |
tail call void @objc_release(%"__type_hidden#10"* %2) #5 | |
ret void | |
} | |
; Function Attrs: nounwind readnone | |
define internal void @"__hidden#69_"(%1* nocapture, i8* nocapture, %2* nocapture) unnamed_addr #2 { | |
entry: | |
ret void | |
} | |
define hidden void @"__hidden#70_"(%"__type_hidden#14"*) #1 { | |
entry: | |
%1 = alloca %"__type_hidden#9", align 4 | |
%2 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#117_", align 4 | |
%3 = icmp eq %"__type_hidden#2"* %2, null | |
br i1 %3, label %cacheIsNull.i, label %_TMaC14CrypticBitcode11AppDelegate.exit | |
cacheIsNull.i: ; preds = %entry | |
%4 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) to %"__type_hidden#0"*)) #5 | |
%5 = bitcast %"__type_hidden#0"* %4 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %4, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#117_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode11AppDelegate.exit | |
_TMaC14CrypticBitcode11AppDelegate.exit: ; preds = %cacheIsNull.i, %entry | |
%6 = phi %"__type_hidden#2"* [ %2, %entry ], [ %5, %cacheIsNull.i ] | |
%7 = bitcast %"__type_hidden#9"* %1 to %"__type_hidden#14"** | |
store %"__type_hidden#14"* %0, %"__type_hidden#14"** %7, align 4 | |
%8 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %1, i32 0, i32 1 | |
%9 = bitcast %"__type_hidden#0"** %8 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %6, %"__type_hidden#2"** %9, align 4 | |
%10 = load i8*, i8** @"\01L__hidden#18_", align 4 | |
call void bitcast (void ()* @objc_msgSendSuper2 to void (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %1, i8* %10) | |
ret void | |
} | |
declare void @objc_msgSendSuper2() | |
; Function Attrs: nounwind readnone | |
define %"__type_hidden#2"* @"__hidden#71_"() #2 { | |
entry: | |
%0 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#117_", align 4 | |
%1 = icmp eq %"__type_hidden#2"* %0, null | |
br i1 %1, label %cacheIsNull, label %cont | |
cacheIsNull: ; preds = %entry | |
%2 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) to %"__type_hidden#0"*)) #5 | |
%3 = bitcast %"__type_hidden#0"* %2 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %2, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#117_" to %"__type_hidden#0"**), align 4 | |
br label %cont | |
cont: ; preds = %cacheIsNull, %entry | |
%4 = phi %"__type_hidden#2"* [ %0, %entry ], [ %3, %cacheIsNull ] | |
ret %"__type_hidden#2"* %4 | |
} | |
; Function Attrs: nounwind | |
define hidden void @"__hidden#72_"(%1* nocapture readonly, i8* nocapture readnone) #0 { | |
entry: | |
%2 = load i32, i32* @"__hidden#78_", align 4 | |
%3 = bitcast %1* %0 to i8* | |
%4 = getelementptr inbounds i8, i8* %3, i32 %2 | |
%5 = bitcast i8* %4 to i32* | |
%6 = load i32, i32* %5, align 4 | |
%7 = inttoptr i32 %6 to %"__type_hidden#5"* | |
tail call void @swift_unknownRelease(%"__type_hidden#5"* %7) #5 | |
ret void | |
} | |
; Function Attrs: nounwind readonly | |
define hidden { i8*, i32 } @"__hidden#73_"(i8* nocapture readnone, [12 x i8]* nocapture readnone dereferenceable(12), %"__type_hidden#14"*) #3 { | |
entry: | |
%3 = load i32, i32* @"__hidden#78_", align 4 | |
%4 = bitcast %"__type_hidden#14"* %2 to i8* | |
%5 = getelementptr inbounds i8, i8* %4, i32 %3 | |
%6 = insertvalue { i8*, i32 } undef, i8* %5, 0 | |
%7 = insertvalue { i8*, i32 } %6, i32 0, 1 | |
ret { i8*, i32 } %7 | |
} | |
define hidden %"__type_hidden#14"* @"__hidden#74_"(%"__type_hidden#14"*) #1 { | |
entry: | |
%1 = alloca %"__type_hidden#9", align 4 | |
%2 = load i32, i32* @"__hidden#78_", align 4 | |
%3 = bitcast %"__type_hidden#14"* %0 to i8* | |
%4 = getelementptr inbounds i8, i8* %3, i32 %2 | |
%5 = bitcast i8* %4 to i32* | |
store i32 0, i32* %5, align 4 | |
%6 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#117_", align 4 | |
%7 = icmp eq %"__type_hidden#2"* %6, null | |
br i1 %7, label %cacheIsNull.i, label %_TMaC14CrypticBitcode11AppDelegate.exit | |
cacheIsNull.i: ; preds = %entry | |
%8 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) to %"__type_hidden#0"*)) #5 | |
%9 = bitcast %"__type_hidden#0"* %8 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %8, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#117_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode11AppDelegate.exit | |
_TMaC14CrypticBitcode11AppDelegate.exit: ; preds = %cacheIsNull.i, %entry | |
%10 = phi %"__type_hidden#2"* [ %6, %entry ], [ %9, %cacheIsNull.i ] | |
%11 = bitcast %"__type_hidden#9"* %1 to %"__type_hidden#14"** | |
store %"__type_hidden#14"* %0, %"__type_hidden#14"** %11, align 4 | |
%12 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %1, i32 0, i32 1 | |
%13 = bitcast %"__type_hidden#0"** %12 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %10, %"__type_hidden#2"** %13, align 4 | |
%14 = load i8*, i8** @"\01L__hidden#85_", align 4 | |
%15 = call %4* bitcast (void ()* @objc_msgSendSuper2 to %4* (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %1, i8* %14) | |
%16 = bitcast %4* %15 to %"__type_hidden#14"* | |
ret %"__type_hidden#14"* %16 | |
} | |
define hidden %"__type_hidden#14"* @"__hidden#75_"(%"__type_hidden#2"* nocapture readnone) #1 { | |
entry: | |
%1 = alloca %"__type_hidden#9", align 4 | |
%2 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#117_", align 4 | |
%3 = icmp eq %"__type_hidden#2"* %2, null | |
br i1 %3, label %cacheIsNull.i, label %_TMaC14CrypticBitcode11AppDelegate.exit | |
cacheIsNull.i: ; preds = %entry | |
%4 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) to %"__type_hidden#0"*)) #5 | |
%5 = bitcast %"__type_hidden#0"* %4 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %4, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#117_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode11AppDelegate.exit | |
_TMaC14CrypticBitcode11AppDelegate.exit: ; preds = %cacheIsNull.i, %entry | |
%6 = phi %"__type_hidden#2"* [ %2, %entry ], [ %5, %cacheIsNull.i ] | |
%7 = load i8*, i8** @"\01L__hidden#22_", align 4 | |
%8 = bitcast %"__type_hidden#2"* %6 to i8* | |
%9 = tail call %1* bitcast (void ()* @objc_msgSend to %1* (i8*, i8*, i8*)*)(i8* %8, i8* %7, i8* null) | |
%10 = load i32, i32* @"__hidden#78_", align 4 | |
%11 = bitcast %1* %9 to i8* | |
%12 = getelementptr inbounds i8, i8* %11, i32 %10 | |
%13 = bitcast i8* %12 to i32* | |
store i32 0, i32* %13, align 4 | |
%14 = bitcast %"__type_hidden#9"* %1 to %1** | |
store %1* %9, %1** %14, align 4 | |
%15 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %1, i32 0, i32 1 | |
%16 = bitcast %"__type_hidden#0"** %15 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %6, %"__type_hidden#2"** %16, align 4 | |
%17 = load i8*, i8** @"\01L__hidden#85_", align 4 | |
%18 = call %4* bitcast (void ()* @objc_msgSendSuper2 to %4* (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %1, i8* %17) | |
%19 = bitcast %4* %18 to %"__type_hidden#14"* | |
ret %"__type_hidden#14"* %19 | |
} | |
declare void @objc_msgSend() | |
define internal %1* @"__hidden#76_"(%1*, i8* nocapture readnone) unnamed_addr #1 { | |
entry: | |
%2 = alloca %"__type_hidden#9", align 4 | |
%3 = load i32, i32* @"__hidden#78_", align 4 | |
%4 = bitcast %1* %0 to i8* | |
%5 = getelementptr inbounds i8, i8* %4, i32 %3 | |
%6 = bitcast i8* %5 to i32* | |
store i32 0, i32* %6, align 4 | |
%7 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#117_", align 4 | |
%8 = icmp eq %"__type_hidden#2"* %7, null | |
br i1 %8, label %cacheIsNull.i, label %_TMaC14CrypticBitcode11AppDelegate.exit | |
cacheIsNull.i: ; preds = %entry | |
%9 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) to %"__type_hidden#0"*)) #5 | |
%10 = bitcast %"__type_hidden#0"* %9 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %9, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#117_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode11AppDelegate.exit | |
_TMaC14CrypticBitcode11AppDelegate.exit: ; preds = %cacheIsNull.i, %entry | |
%11 = phi %"__type_hidden#2"* [ %7, %entry ], [ %10, %cacheIsNull.i ] | |
%12 = bitcast %"__type_hidden#9"* %2 to %1** | |
store %1* %0, %1** %12, align 4 | |
%13 = getelementptr %"__type_hidden#9", %"__type_hidden#9"* %2, i32 0, i32 1 | |
%14 = bitcast %"__type_hidden#0"** %13 to %"__type_hidden#2"** | |
store %"__type_hidden#2"* %11, %"__type_hidden#2"** %14, align 4 | |
%15 = load i8*, i8** @"\01L__hidden#85_", align 4 | |
%16 = call %4* bitcast (void ()* @objc_msgSendSuper2 to %4* (%"__type_hidden#9"*, i8*)*)(%"__type_hidden#9"* %2, i8* %15) | |
%17 = bitcast %4* %16 to %1* | |
ret %1* %17 | |
} | |
define i32 @main(i32, i8**) #1 { | |
entry: | |
store i32 %0, i32* getelementptr inbounds (%"__type_hidden#12", %"__type_hidden#12"* @_TZvOSs7Process5_argcVSs5Int32, i32 0, i32 0), align 4 | |
%2 = load i32, i32* @globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5, align 4 | |
%3 = icmp eq i32 %2, -1 | |
br i1 %3, label %once_done, label %once_not_done | |
once_not_done: ; preds = %entry | |
tail call void @swift_once(i32* @globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5, i8* bitcast (void ()* @globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_func5 to i8*)) | |
br label %once_done | |
once_done: ; preds = %once_not_done, %entry | |
store i8** %1, i8*** bitcast (%"__type_hidden#13"* @_TZvOSs7Process11_unsafeArgvGVSs20UnsafeMutablePointerGS0_VSs4Int8__ to i8***), align 4 | |
%4 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#117_", align 4 | |
%5 = icmp eq %"__type_hidden#2"* %4, null | |
br i1 %5, label %cacheIsNull.i, label %_TMaC14CrypticBitcode11AppDelegate.exit | |
cacheIsNull.i: ; preds = %once_done | |
%6 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* bitcast (i32* getelementptr inbounds ({ void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }, { void (%"__type_hidden#14"*)*, i8**, i32, %"__type_hidden#0"*, %"__type_hidden#1"*, %"__type_hidden#1"*, i32, i32, i32, i32, i16, i16, i32, i32, { i32, i8*, i32, i32, i8*, %"__type_hidden#2"** (%"__type_hidden#2"*)*, %"__type_hidden#3"*, i32, i32, i32 }*, i32 (%"__type_hidden#14"*)*, void (i32, %"__type_hidden#14"*)*, { i8*, i32 } (i8*, [12 x i8]*, %"__type_hidden#14"*)*, i1 (%"__type_hidden#15"*, i32, i1, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, void (%"__type_hidden#15"*, %"__type_hidden#14"*)*, %"__type_hidden#14"* (%"__type_hidden#14"*)*, i32 }* @"__hidden#118_", i32 0, i32 2) to %"__type_hidden#0"*)) #5 | |
%7 = bitcast %"__type_hidden#0"* %6 to %"__type_hidden#2"* | |
store %"__type_hidden#0"* %6, %"__type_hidden#0"** bitcast (%"__type_hidden#2"** @"__hidden#117_" to %"__type_hidden#0"**), align 4 | |
br label %_TMaC14CrypticBitcode11AppDelegate.exit | |
_TMaC14CrypticBitcode11AppDelegate.exit: ; preds = %cacheIsNull.i, %once_done | |
%8 = phi %"__type_hidden#2"* [ %4, %once_done ], [ %7, %cacheIsNull.i ] | |
%9 = bitcast %"__type_hidden#2"* %8 to i8* | |
%10 = tail call %5* @NSStringFromClass(i8* %9) | |
%11 = tail call i32 @UIApplicationMain(i32 %0, i8** %1, %5* null, %5* %10) | |
ret i32 0 | |
} | |
; Function Attrs: nounwind | |
define available_externally void @globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_func5() #0 { | |
entry: | |
store i8* null, i8** getelementptr inbounds (%"__type_hidden#13", %"__type_hidden#13"* @_TZvOSs7Process11_unsafeArgvGVSs20UnsafeMutablePointerGS0_VSs4Int8__, i32 0, i32 0), align 4 | |
ret void | |
} | |
declare void @swift_once(i32*, i8*) | |
declare %5* @NSStringFromClass(i8*) #1 | |
declare i32 @UIApplicationMain(i32, i8**, %5*, %5*) #1 | |
; Function Attrs: nounwind | |
define private %"__type_hidden#2"** @"__hidden#77_"(%"__type_hidden#2"* nocapture readnone) #0 { | |
entry: | |
%1 = load %"__type_hidden#2"**, %"__type_hidden#2"*** @"__hidden#119_", align 4 | |
%2 = icmp eq %"__type_hidden#2"** %1, null | |
br i1 %2, label %build_field_types, label %done | |
build_field_types: ; preds = %entry | |
%3 = tail call noalias i8* @swift_slowAlloc(i32 4, i32 3) #5 | |
%4 = bitcast i8* %3 to %"__type_hidden#2"** | |
%5 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#120_", align 4 | |
%6 = icmp eq %"__type_hidden#2"* %5, null | |
br i1 %6, label %cacheIsNull.i, label %_TMaGSqCSo8UIWindow_.exit | |
cacheIsNull.i: ; preds = %build_field_types | |
%7 = load %"__type_hidden#2"*, %"__type_hidden#2"** @"__hidden#121_", align 4 | |
%8 = icmp eq %"__type_hidden#2"* %7, null | |
br i1 %8, label %cacheIsNull.i.i, label %_TMaCSo8UIWindow.exit.i | |
cacheIsNull.i.i: ; preds = %cacheIsNull.i | |
%9 = tail call %"__type_hidden#0"* @swift_getInitializedObjCClass(%"__type_hidden#0"* @"OBJC_CLASS_$_UIWindow") #5 | |
%10 = tail call %"__type_hidden#2"* @swift_getObjCClassMetadata(%"__type_hidden#0"* %9) #6 | |
store %"__type_hidden#2"* %10, %"__type_hidden#2"** @"__hidden#121_", align 4 | |
br label %_TMaCSo8UIWindow.exit.i | |
_TMaCSo8UIWindow.exit.i: ; preds = %cacheIsNull.i.i, %cacheIsNull.i | |
%11 = phi %"__type_hidden#2"* [ %7, %cacheIsNull.i ], [ %10, %cacheIsNull.i.i ] | |
%12 = bitcast %"__type_hidden#2"* %11 to i8* | |
%13 = tail call %"__type_hidden#2"* @swift_getGenericMetadata1(%"__type_hidden#3"* @_TMPdSq, i8* %12) #6 | |
store %"__type_hidden#2"* %13, %"__type_hidden#2"** @"__hidden#120_", align 4 | |
br label %_TMaGSqCSo8UIWindow_.exit | |
_TMaGSqCSo8UIWindow_.exit: ; preds = %_TMaCSo8UIWindow.exit.i, %build_field_types | |
%14 = phi %"__type_hidden#2"* [ %5, %build_field_types ], [ %13, %_TMaCSo8UIWindow.exit.i ] | |
store %"__type_hidden#2"* %14, %"__type_hidden#2"** %4, align 4 | |
%15 = ptrtoint i8* %3 to i32 | |
%16 = cmpxchg i32* bitcast (%"__type_hidden#2"*** @"__hidden#119_" to i32*), i32 0, i32 %15 seq_cst seq_cst | |
%17 = extractvalue { i32, i1 } %16, 1 | |
br i1 %17, label %done, label %race_lost | |
race_lost: ; preds = %_TMaGSqCSo8UIWindow_.exit | |
%18 = extractvalue { i32, i1 } %16, 0 | |
tail call void @swift_slowDealloc(i8* %3, i32 4, i32 3) #5 | |
%19 = inttoptr i32 %18 to %"__type_hidden#2"** | |
br label %done | |
done: ; preds = %race_lost, %_TMaGSqCSo8UIWindow_.exit, %entry | |
%20 = phi %"__type_hidden#2"** [ %1, %entry ], [ %4, %_TMaGSqCSo8UIWindow_.exit ], [ %19, %race_lost ] | |
ret %"__type_hidden#2"** %20 | |
} | |
declare i8* @swift_slowAlloc(i32, i32) | |
declare %"__type_hidden#2"* @swift_getGenericMetadata1(%"__type_hidden#3"*, i8*) | |
declare void @swift_slowDealloc(i8*, i32, i32) | |
; Function Attrs: nounwind argmemonly | |
declare void @llvm.lifetime.start(i64, i8* nocapture) #4 | |
; Function Attrs: nounwind argmemonly | |
declare void @llvm.lifetime.end(i64, i8* nocapture) #4 | |
attributes #0 = { nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" } | |
attributes #1 = { "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" } | |
attributes #2 = { nounwind readnone "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" } | |
attributes #3 = { nounwind readonly "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="cortex-a8" "target-features"="+neon,+vfp3" } | |
attributes #4 = { nounwind argmemonly } | |
attributes #5 = { nounwind } | |
attributes #6 = { nounwind readnone } | |
!llvm.module.flags = !{!0, !1, !2, !3, !4, !5, !6, !30, !31, !32, !33} | |
!0 = !{i32 2, !"Dwarf Version", i32 3} | |
!1 = !{i32 1, !"Debug Info Version", i32 700000003} | |
!2 = !{i32 1, !"Objective-C Version", i32 2} | |
!3 = !{i32 1, !"Objective-C Image Info Version", i32 0} | |
!4 = !{i32 1, !"Objective-C Image Info Section", !"__DATA, __objc_imageinfo, regular, no_dead_strip"} | |
!5 = !{i32 4, !"Objective-C Garbage Collection", i32 768} | |
!6 = !{i32 6, !"Linker Options", !7} | |
!7 = !{!8, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29} | |
!8 = !{!"-lswiftCore"} | |
!9 = !{!"-lswiftUIKit"} | |
!10 = !{!"-framework", !"UIKit"} | |
!11 = !{!"-lswiftCoreImage"} | |
!12 = !{!"-framework", !"CoreImage"} | |
!13 = !{!"-lswiftDarwin"} | |
!14 = !{!"-lswiftCoreGraphics"} | |
!15 = !{!"-framework", !"CoreGraphics"} | |
!16 = !{!"-framework", !"CoreFoundation"} | |
!17 = !{!"-lswiftDispatch"} | |
!18 = !{!"-lswiftObjectiveC"} | |
!19 = !{!"-lswiftFoundation"} | |
!20 = !{!"-framework", !"Foundation"} | |
!21 = !{!"-framework", !"CFNetwork"} | |
!22 = !{!"-lswiftSecurity"} | |
!23 = !{!"-framework", !"Security"} | |
!24 = !{!"-framework", !"CoreVideo"} | |
!25 = !{!"-framework", !"OpenGLES"} | |
!26 = !{!"-framework", !"Metal"} | |
!27 = !{!"-framework", !"QuartzCore"} | |
!28 = !{!"-framework", !"CoreText"} | |
!29 = !{!"-lobjc"} | |
!30 = !{i32 1, !"wchar_size", i32 4} | |
!31 = !{i32 1, !"min_enum_size", i32 4} | |
!32 = !{i32 1, !"PIC Level", i32 2} | |
!33 = !{i32 1, !"Swift Version", i32 3} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment