Skip to content

Instantly share code, notes, and snippets.

@FredericJacobs
Last active September 21, 2017 08:47
Show Gist options
  • Save FredericJacobs/816e85e1b69b372b094a to your computer and use it in GitHub Desktop.
Save FredericJacobs/816e85e1b69b372b094a to your computer and use it in GitHub Desktop.
Hello Bitcode
#import "AppDelegate.h"
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSLog(@"Hello Bitcode!");
}
@end
; ModuleID = 'test/AppDelegate.m'
target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
target triple = "thumbv7s-apple-ios9.0.0"
%0 = type opaque
%1 = type opaque
%2 = type opaque
%struct.NSConstantString = type { i32*, i32, i8*, i32 }
%struct._objc_cache = type opaque
%struct._class_t = type { %struct._class_t*, %struct._class_t*, %struct._objc_cache*, i8* (i8*, i8*)**, %struct._class_ro_t* }
%struct._class_ro_t = type { i32, i32, i32, i8*, i8*, %struct.__method_list_t*, %struct._objc_protocol_list*, %struct._ivar_list_t*, i8*, %struct._prop_list_t* }
%struct.__method_list_t = type { i32, i32, [0 x %struct._objc_method] }
%struct._objc_method = type { i8*, i8*, i8* }
%struct._objc_protocol_list = type { i32, [0 x %struct._protocol_t*] }
%struct._protocol_t = type { i8*, i8*, %struct._objc_protocol_list*, %struct.__method_list_t*, %struct.__method_list_t*, %struct.__method_list_t*, %struct.__method_list_t*, %struct._prop_list_t*, i32, i32, i8**, i8* }
%struct._ivar_list_t = type { i32, i32, [0 x %struct._ivar_t] }
%struct._ivar_t = type { i32*, i8*, i8*, i32, i32 }
%struct._prop_list_t = type { i32, i32, [0 x %struct._prop_t] }
%struct._prop_t = type { i8*, i8* }
@__CFConstantStringClassReference = external global [0 x i32]
@.str = private unnamed_addr constant [15 x i8] c"Hello Bitcode!\00", section "__TEXT,__cstring,cstring_literals", align 1
@_unnamed_cfstring_ = private constant %struct.NSConstantString { i32* getelementptr inbounds ([0 x i32]* @__CFConstantStringClassReference, i32 0, i32 0), i32 1992, i8* getelementptr inbounds ([15 x i8]* @.str, i32 0, i32 0), i32 14 }, section "__DATA,__cfstring"
@"OBJC_IVAR_$_AppDelegate._window" = hidden global i32 4, section "__DATA, __objc_ivar", align 4
@_objc_empty_cache = external global %struct._objc_cache
@"OBJC_METACLASS_$_NSObject" = external global %struct._class_t
@"OBJC_METACLASS_$_UIResponder" = external global %struct._class_t
@OBJC_CLASS_NAME_ = private global [12 x i8] c"AppDelegate\00", section "__TEXT,__objc_classname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_ = private global [31 x i8] c"applicationDidFinishLaunching:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_ = private global [10 x i8] c"v12@0:4@8\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_1 = private global [25 x i8] c"v12@0:4@\22UIApplication\228\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_2 = private global [44 x i8] c"application:willFinishLaunchingWithOptions:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_3 = private global [13 x i8] c"c16@0:4@8@12\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_4 = private global [42 x i8] c"c16@0:4@\22UIApplication\228@\22NSDictionary\2212\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_5 = private global [43 x i8] c"application:didFinishLaunchingWithOptions:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_6 = private global [28 x i8] c"applicationDidBecomeActive:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_7 = private global [29 x i8] c"applicationWillResignActive:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_8 = private global [27 x i8] c"application:handleOpenURL:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_9 = private global [35 x i8] c"c16@0:4@\22UIApplication\228@\22NSURL\2212\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_10 = private global [50 x i8] c"application:openURL:sourceApplication:annotation:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_11 = private global [19 x i8] c"c24@0:4@8@12@16@20\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_12 = private global [51 x i8] c"c24@0:4@\22UIApplication\228@\22NSURL\2212@\22NSString\2216@20\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_13 = private global [29 x i8] c"application:openURL:options:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_14 = private global [16 x i8] c"c20@0:4@8@12@16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_15 = private global [52 x i8] c"c20@0:4@\22UIApplication\228@\22NSURL\2212@\22NSDictionary\2216\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_16 = private global [36 x i8] c"applicationDidReceiveMemoryWarning:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_17 = private global [26 x i8] c"applicationWillTerminate:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_18 = private global [34 x i8] c"applicationSignificantTimeChange:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_19 = private global [53 x i8] c"application:willChangeStatusBarOrientation:duration:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_20 = private global [16 x i8] c"v24@0:4@8i12d16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_21 = private global [31 x i8] c"v24@0:4@\22UIApplication\228i12d16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_22 = private global [43 x i8] c"application:didChangeStatusBarOrientation:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_23 = private global [13 x i8] c"v16@0:4@8i12\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_24 = private global [28 x i8] c"v16@0:4@\22UIApplication\228i12\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_25 = private global [38 x i8] c"application:willChangeStatusBarFrame:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_26 = private global [44 x i8] c"v28@0:4@8{CGRect={CGPoint=ff}{CGSize=ff}}12\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_27 = private global [59 x i8] c"v28@0:4@\22UIApplication\228{CGRect={CGPoint=ff}{CGSize=ff}}12\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_28 = private global [37 x i8] c"application:didChangeStatusBarFrame:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_29 = private global [49 x i8] c"application:didRegisterUserNotificationSettings:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_30 = private global [13 x i8] c"v16@0:4@8@12\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_31 = private global [56 x i8] c"v16@0:4@\22UIApplication\228@\22UIUserNotificationSettings\2212\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_32 = private global [62 x i8] c"application:didRegisterForRemoteNotificationsWithDeviceToken:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_33 = private global [36 x i8] c"v16@0:4@\22UIApplication\228@\22NSData\2212\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_34 = private global [62 x i8] c"application:didFailToRegisterForRemoteNotificationsWithError:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_35 = private global [37 x i8] c"v16@0:4@\22UIApplication\228@\22NSError\2212\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_36 = private global [42 x i8] c"application:didReceiveRemoteNotification:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_37 = private global [42 x i8] c"v16@0:4@\22UIApplication\228@\22NSDictionary\2212\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_38 = private global [41 x i8] c"application:didReceiveLocalNotification:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_39 = private global [49 x i8] c"v16@0:4@\22UIApplication\228@\22UILocalNotification\2212\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_40 = private global [79 x i8] c"application:handleActionWithIdentifier:forLocalNotification:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_41 = private global [20 x i8] c"v24@0:4@8@12@16@?20\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_42 = private global [71 x i8] c"v24@0:4@\22UIApplication\228@\22NSString\2212@\22UILocalNotification\2216@?<v@?>20\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_43 = private global [97 x i8] c"application:handleActionWithIdentifier:forRemoteNotification:withResponseInfo:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_44 = private global [23 x i8] c"v28@0:4@8@12@16@20@?24\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_45 = private global [81 x i8] c"v28@0:4@\22UIApplication\228@\22NSString\2212@\22NSDictionary\2216@\22NSDictionary\2220@?<v@?>24\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_46 = private global [80 x i8] c"application:handleActionWithIdentifier:forRemoteNotification:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_47 = private global [64 x i8] c"v24@0:4@\22UIApplication\228@\22NSString\2212@\22NSDictionary\2216@?<v@?>20\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_48 = private global [96 x i8] c"application:handleActionWithIdentifier:forLocalNotification:withResponseInfo:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_49 = private global [88 x i8] c"v28@0:4@\22UIApplication\228@\22NSString\2212@\22UILocalNotification\2216@\22NSDictionary\2220@?<v@?>24\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_50 = private global [65 x i8] c"application:didReceiveRemoteNotification:fetchCompletionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_51 = private global [17 x i8] c"v20@0:4@8@12@?16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_52 = private global [52 x i8] c"v20@0:4@\22UIApplication\228@\22NSDictionary\2212@?<v@?I>16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_53 = private global [47 x i8] c"application:performFetchWithCompletionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_54 = private global [14 x i8] c"v16@0:4@8@?12\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_55 = private global [35 x i8] c"v16@0:4@\22UIApplication\228@?<v@?I>12\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_56 = private global [60 x i8] c"application:performActionForShortcutItem:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_57 = private global [65 x i8] c"v20@0:4@\22UIApplication\228@\22UIApplicationShortcutItem\2212@?<v@?c>16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_58 = private global [67 x i8] c"application:handleEventsForBackgroundURLSession:completionHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_59 = private global [47 x i8] c"v20@0:4@\22UIApplication\228@\22NSString\2212@?<v@?>16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_60 = private global [50 x i8] c"application:handleWatchKitExtensionRequest:reply:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_61 = private global [66 x i8] c"v20@0:4@\22UIApplication\228@\22NSDictionary\2212@?<v@?@\22NSDictionary\22>16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_62 = private global [45 x i8] c"applicationShouldRequestHealthAuthorization:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_63 = private global [31 x i8] c"applicationDidEnterBackground:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_64 = private global [32 x i8] c"applicationWillEnterForeground:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_65 = private global [47 x i8] c"applicationProtectedDataWillBecomeUnavailable:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_66 = private global [44 x i8] c"applicationProtectedDataDidBecomeAvailable:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_67 = private global [53 x i8] c"application:supportedInterfaceOrientationsForWindow:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_68 = private global [13 x i8] c"I16@0:4@8@12\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_69 = private global [38 x i8] c"I16@0:4@\22UIApplication\228@\22UIWindow\2212\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_70 = private global [49 x i8] c"application:shouldAllowExtensionPointIdentifier:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_71 = private global [38 x i8] c"c16@0:4@\22UIApplication\228@\22NSString\2212\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_72 = private global [63 x i8] c"application:viewControllerWithRestorationIdentifierPath:coder:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_73 = private global [16 x i8] c"@20@0:4@8@12@16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_74 = private global [67 x i8] c"@\22UIViewController\2220@0:4@\22UIApplication\228@\22NSArray\2212@\22NSCoder\2216\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_75 = private global [40 x i8] c"application:shouldSaveApplicationState:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_76 = private global [37 x i8] c"c16@0:4@\22UIApplication\228@\22NSCoder\2212\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_77 = private global [43 x i8] c"application:shouldRestoreApplicationState:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_78 = private global [48 x i8] c"application:willEncodeRestorableStateWithCoder:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_79 = private global [37 x i8] c"v16@0:4@\22UIApplication\228@\22NSCoder\2212\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_80 = private global [47 x i8] c"application:didDecodeRestorableStateWithCoder:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_81 = private global [46 x i8] c"application:willContinueUserActivityWithType:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_82 = private global [53 x i8] c"application:continueUserActivity:restorationHandler:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_83 = private global [17 x i8] c"c20@0:4@8@12@?16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_84 = private global [63 x i8] c"c20@0:4@\22UIApplication\228@\22NSUserActivity\2212@?<v@?@\22NSArray\22>16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_85 = private global [57 x i8] c"application:didFailToContinueUserActivityWithType:error:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_86 = private global [16 x i8] c"v20@0:4@8@12@16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_87 = private global [50 x i8] c"v20@0:4@\22UIApplication\228@\22NSString\2212@\22NSError\2216\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_88 = private global [35 x i8] c"application:didUpdateUserActivity:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_89 = private global [44 x i8] c"v16@0:4@\22UIApplication\228@\22NSUserActivity\2212\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_90 = private global [7 x i8] c"window\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_91 = private global [7 x i8] c"@8@0:4\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_92 = private global [17 x i8] c"@\22UIWindow\228@0:4\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_93 = private global [11 x i8] c"setWindow:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_94 = private global [20 x i8] c"v12@0:4@\22UIWindow\228\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_CLASS_NAME_95 = private global [22 x i8] c"UIApplicationDelegate\00", section "__TEXT,__objc_classname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_96 = private global [9 x i8] c"isEqual:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_97 = private global [10 x i8] c"c12@0:4@8\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_98 = private global [6 x i8] c"class\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_99 = private global [7 x i8] c"#8@0:4\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_100 = private global [5 x i8] c"self\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_101 = private global [17 x i8] c"performSelector:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_102 = private global [10 x i8] c"@12@0:4:8\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_103 = private global [28 x i8] c"performSelector:withObject:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_104 = private global [13 x i8] c"@16@0:4:8@12\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_105 = private global [39 x i8] c"performSelector:withObject:withObject:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_106 = private global [16 x i8] c"@20@0:4:8@12@16\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_107 = private global [8 x i8] c"isProxy\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_108 = private global [7 x i8] c"c8@0:4\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_109 = private global [15 x i8] c"isKindOfClass:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_110 = private global [10 x i8] c"c12@0:4#8\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_111 = private global [17 x i8] c"isMemberOfClass:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_112 = private global [20 x i8] c"conformsToProtocol:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_113 = private global [20 x i8] c"c12@0:4@\22Protocol\228\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_114 = private global [20 x i8] c"respondsToSelector:\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_115 = private global [10 x i8] c"c12@0:4:8\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_116 = private global [7 x i8] c"retain\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_117 = private global [8 x i8] c"release\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_118 = private global [8 x i8] c"Vv8@0:4\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_119 = private global [12 x i8] c"autorelease\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_120 = private global [12 x i8] c"retainCount\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_121 = private global [7 x i8] c"I8@0:4\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_122 = private global [5 x i8] c"zone\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_123 = private global [17 x i8] c"^{_NSZone=}8@0:4\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_124 = private global [5 x i8] c"hash\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_125 = private global [11 x i8] c"superclass\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_NAME_126 = private global [12 x i8] c"description\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_127 = private global [17 x i8] c"@\22NSString\228@0:4\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@OBJC_METH_VAR_NAME_128 = private global [17 x i8] c"debugDescription\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_CLASS_NAME_129 = private global [9 x i8] c"NSObject\00", section "__TEXT,__objc_classname,cstring_literals", align 1
@"\01l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSObject" = private global { i32, i32, [19 x %struct._objc_method] } { i32 12, i32 19, [19 x %struct._objc_method] [%struct._objc_method { i8* getelementptr inbounds ([9 x i8]* @OBJC_METH_VAR_NAME_96, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_97, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([6 x i8]* @OBJC_METH_VAR_NAME_98, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_99, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([5 x i8]* @OBJC_METH_VAR_NAME_100, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_91, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_NAME_101, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_102, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([28 x i8]* @OBJC_METH_VAR_NAME_103, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_104, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([39 x i8]* @OBJC_METH_VAR_NAME_105, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @OBJC_METH_VAR_TYPE_106, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([8 x i8]* @OBJC_METH_VAR_NAME_107, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_108, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([15 x i8]* @OBJC_METH_VAR_NAME_109, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_110, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_NAME_111, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_110, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([20 x i8]* @OBJC_METH_VAR_NAME_112, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_97, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([20 x i8]* @OBJC_METH_VAR_NAME_114, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_115, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_NAME_116, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_91, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([8 x i8]* @OBJC_METH_VAR_NAME_117, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @OBJC_METH_VAR_TYPE_118, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([12 x i8]* @OBJC_METH_VAR_NAME_119, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_91, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([12 x i8]* @OBJC_METH_VAR_NAME_120, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_121, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([5 x i8]* @OBJC_METH_VAR_NAME_122, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_123, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([5 x i8]* @OBJC_METH_VAR_NAME_124, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_121, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([11 x i8]* @OBJC_METH_VAR_NAME_125, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_99, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([12 x i8]* @OBJC_METH_VAR_NAME_126, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_91, i32 0, i32 0), i8* null }] }, section "__DATA, __objc_const", align 4
@"\01l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSObject" = private global { i32, i32, [1 x %struct._objc_method] } { i32 12, i32 1, [1 x %struct._objc_method] [%struct._objc_method { i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_NAME_128, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_91, i32 0, i32 0), i8* null }] }, section "__DATA, __objc_const", align 4
@OBJC_PROP_NAME_ATTR_ = private global [5 x i8] c"hash\00", section "__TEXT,__cstring,cstring_literals", align 1
@OBJC_PROP_NAME_ATTR_130 = private global [5 x i8] c"TI,R\00", section "__TEXT,__cstring,cstring_literals", align 1
@OBJC_PROP_NAME_ATTR_131 = private global [11 x i8] c"superclass\00", section "__TEXT,__cstring,cstring_literals", align 1
@OBJC_PROP_NAME_ATTR_132 = private global [5 x i8] c"T#,R\00", section "__TEXT,__cstring,cstring_literals", align 1
@OBJC_PROP_NAME_ATTR_133 = private global [12 x i8] c"description\00", section "__TEXT,__cstring,cstring_literals", align 1
@OBJC_PROP_NAME_ATTR_134 = private global [17 x i8] c"T@\22NSString\22,R,C\00", section "__TEXT,__cstring,cstring_literals", align 1
@OBJC_PROP_NAME_ATTR_135 = private global [17 x i8] c"debugDescription\00", section "__TEXT,__cstring,cstring_literals", align 1
@"\01l_OBJC_$_PROP_LIST_NSObject" = private global { i32, i32, [4 x %struct._prop_t] } { i32 8, i32 4, [4 x %struct._prop_t] [%struct._prop_t { i8* getelementptr inbounds ([5 x i8]* @OBJC_PROP_NAME_ATTR_, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @OBJC_PROP_NAME_ATTR_130, i32 0, i32 0) }, %struct._prop_t { i8* getelementptr inbounds ([11 x i8]* @OBJC_PROP_NAME_ATTR_131, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @OBJC_PROP_NAME_ATTR_132, i32 0, i32 0) }, %struct._prop_t { i8* getelementptr inbounds ([12 x i8]* @OBJC_PROP_NAME_ATTR_133, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_PROP_NAME_ATTR_134, i32 0, i32 0) }, %struct._prop_t { i8* getelementptr inbounds ([17 x i8]* @OBJC_PROP_NAME_ATTR_135, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_PROP_NAME_ATTR_134, i32 0, i32 0) }] }, section "__DATA, __objc_const", align 8
@"\01l_OBJC_$_PROTOCOL_METHOD_TYPES_NSObject" = private global [20 x i8*] [i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_97, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_99, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_91, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_102, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_104, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @OBJC_METH_VAR_TYPE_106, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_108, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_110, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_110, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8]* @OBJC_METH_VAR_TYPE_113, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_115, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_91, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @OBJC_METH_VAR_TYPE_118, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_91, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_121, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_123, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_121, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_99, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_127, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_127, i32 0, i32 0)], section "__DATA, __objc_const", align 8
@"\01l_OBJC_PROTOCOL_$_NSObject" = weak hidden global %struct._protocol_t { i8* null, i8* getelementptr inbounds ([9 x i8]* @OBJC_CLASS_NAME_129, i32 0, i32 0), %struct._objc_protocol_list* null, %struct.__method_list_t* bitcast ({ i32, i32, [19 x %struct._objc_method] }* @"\01l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSObject" to %struct.__method_list_t*), %struct.__method_list_t* null, %struct.__method_list_t* bitcast ({ i32, i32, [1 x %struct._objc_method] }* @"\01l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSObject" to %struct.__method_list_t*), %struct.__method_list_t* null, %struct._prop_list_t* bitcast ({ i32, i32, [4 x %struct._prop_t] }* @"\01l_OBJC_$_PROP_LIST_NSObject" to %struct._prop_list_t*), i32 48, i32 0, i8** getelementptr inbounds ([20 x i8*]* @"\01l_OBJC_$_PROTOCOL_METHOD_TYPES_NSObject", i32 0, i32 0), i8* null }, section "__DATA,__datacoal_nt,coalesced", align 4
@"\01l_OBJC_LABEL_PROTOCOL_$_NSObject" = weak hidden global %struct._protocol_t* @"\01l_OBJC_PROTOCOL_$_NSObject", section "__DATA, __objc_protolist, coalesced, no_dead_strip", align 4
@"\01l_OBJC_$_PROTOCOL_REFS_UIApplicationDelegate" = private global { i32, [2 x %struct._protocol_t*] } { i32 1, [2 x %struct._protocol_t*] [%struct._protocol_t* @"\01l_OBJC_PROTOCOL_$_NSObject", %struct._protocol_t* null] }, section "__DATA, __objc_const", align 4
@"\01l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_UIApplicationDelegate" = private global { i32, i32, [47 x %struct._objc_method] } { i32 12, i32 47, [47 x %struct._objc_method] [%struct._objc_method { i8* getelementptr inbounds ([31 x i8]* @OBJC_METH_VAR_NAME_, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([44 x i8]* @OBJC_METH_VAR_NAME_2, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_3, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([43 x i8]* @OBJC_METH_VAR_NAME_5, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_3, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([28 x i8]* @OBJC_METH_VAR_NAME_6, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([29 x i8]* @OBJC_METH_VAR_NAME_7, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([27 x i8]* @OBJC_METH_VAR_NAME_8, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_3, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([50 x i8]* @OBJC_METH_VAR_NAME_10, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8]* @OBJC_METH_VAR_TYPE_11, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([29 x i8]* @OBJC_METH_VAR_NAME_13, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @OBJC_METH_VAR_TYPE_14, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([36 x i8]* @OBJC_METH_VAR_NAME_16, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([26 x i8]* @OBJC_METH_VAR_NAME_17, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([34 x i8]* @OBJC_METH_VAR_NAME_18, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([53 x i8]* @OBJC_METH_VAR_NAME_19, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @OBJC_METH_VAR_TYPE_20, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([43 x i8]* @OBJC_METH_VAR_NAME_22, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_23, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([38 x i8]* @OBJC_METH_VAR_NAME_25, i32 0, i32 0), i8* getelementptr inbounds ([44 x i8]* @OBJC_METH_VAR_TYPE_26, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([37 x i8]* @OBJC_METH_VAR_NAME_28, i32 0, i32 0), i8* getelementptr inbounds ([44 x i8]* @OBJC_METH_VAR_TYPE_26, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([49 x i8]* @OBJC_METH_VAR_NAME_29, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_30, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([62 x i8]* @OBJC_METH_VAR_NAME_32, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_30, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([62 x i8]* @OBJC_METH_VAR_NAME_34, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_30, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([42 x i8]* @OBJC_METH_VAR_NAME_36, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_30, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([41 x i8]* @OBJC_METH_VAR_NAME_38, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_30, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([79 x i8]* @OBJC_METH_VAR_NAME_40, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8]* @OBJC_METH_VAR_TYPE_41, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([97 x i8]* @OBJC_METH_VAR_NAME_43, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8]* @OBJC_METH_VAR_TYPE_44, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([80 x i8]* @OBJC_METH_VAR_NAME_46, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8]* @OBJC_METH_VAR_TYPE_41, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([96 x i8]* @OBJC_METH_VAR_NAME_48, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8]* @OBJC_METH_VAR_TYPE_44, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([65 x i8]* @OBJC_METH_VAR_NAME_50, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_51, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([47 x i8]* @OBJC_METH_VAR_NAME_53, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @OBJC_METH_VAR_TYPE_54, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([60 x i8]* @OBJC_METH_VAR_NAME_56, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_51, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([67 x i8]* @OBJC_METH_VAR_NAME_58, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_51, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([50 x i8]* @OBJC_METH_VAR_NAME_60, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_51, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([45 x i8]* @OBJC_METH_VAR_NAME_62, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([31 x i8]* @OBJC_METH_VAR_NAME_63, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([32 x i8]* @OBJC_METH_VAR_NAME_64, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([47 x i8]* @OBJC_METH_VAR_NAME_65, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([44 x i8]* @OBJC_METH_VAR_NAME_66, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([53 x i8]* @OBJC_METH_VAR_NAME_67, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_68, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([49 x i8]* @OBJC_METH_VAR_NAME_70, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_3, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([63 x i8]* @OBJC_METH_VAR_NAME_72, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @OBJC_METH_VAR_TYPE_73, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([40 x i8]* @OBJC_METH_VAR_NAME_75, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_3, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([43 x i8]* @OBJC_METH_VAR_NAME_77, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_3, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([48 x i8]* @OBJC_METH_VAR_NAME_78, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_30, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([47 x i8]* @OBJC_METH_VAR_NAME_80, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_30, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([46 x i8]* @OBJC_METH_VAR_NAME_81, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_3, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([53 x i8]* @OBJC_METH_VAR_NAME_82, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_83, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([57 x i8]* @OBJC_METH_VAR_NAME_85, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @OBJC_METH_VAR_TYPE_86, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([35 x i8]* @OBJC_METH_VAR_NAME_88, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_30, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_NAME_90, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_91, i32 0, i32 0), i8* null }, %struct._objc_method { i8* getelementptr inbounds ([11 x i8]* @OBJC_METH_VAR_NAME_93, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* null }] }, section "__DATA, __objc_const", align 4
@OBJC_PROP_NAME_ATTR_136 = private global [7 x i8] c"window\00", section "__TEXT,__cstring,cstring_literals", align 1
@OBJC_PROP_NAME_ATTR_137 = private global [17 x i8] c"T@\22UIWindow\22,&,N\00", section "__TEXT,__cstring,cstring_literals", align 1
@"\01l_OBJC_$_PROP_LIST_UIApplicationDelegate" = private global { i32, i32, [1 x %struct._prop_t] } { i32 8, i32 1, [1 x %struct._prop_t] [%struct._prop_t { i8* getelementptr inbounds ([7 x i8]* @OBJC_PROP_NAME_ATTR_136, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_PROP_NAME_ATTR_137, i32 0, i32 0) }] }, section "__DATA, __objc_const", align 8
@"\01l_OBJC_$_PROTOCOL_METHOD_TYPES_UIApplicationDelegate" = private global [47 x i8*] [i8* getelementptr inbounds ([25 x i8]* @OBJC_METH_VAR_TYPE_1, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8]* @OBJC_METH_VAR_TYPE_4, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8]* @OBJC_METH_VAR_TYPE_4, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8]* @OBJC_METH_VAR_TYPE_1, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8]* @OBJC_METH_VAR_TYPE_1, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8]* @OBJC_METH_VAR_TYPE_9, i32 0, i32 0), i8* getelementptr inbounds ([51 x i8]* @OBJC_METH_VAR_TYPE_12, i32 0, i32 0), i8* getelementptr inbounds ([52 x i8]* @OBJC_METH_VAR_TYPE_15, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8]* @OBJC_METH_VAR_TYPE_1, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8]* @OBJC_METH_VAR_TYPE_1, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8]* @OBJC_METH_VAR_TYPE_1, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8]* @OBJC_METH_VAR_TYPE_21, i32 0, i32 0), i8* getelementptr inbounds ([28 x i8]* @OBJC_METH_VAR_TYPE_24, i32 0, i32 0), i8* getelementptr inbounds ([59 x i8]* @OBJC_METH_VAR_TYPE_27, i32 0, i32 0), i8* getelementptr inbounds ([59 x i8]* @OBJC_METH_VAR_TYPE_27, i32 0, i32 0), i8* getelementptr inbounds ([56 x i8]* @OBJC_METH_VAR_TYPE_31, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8]* @OBJC_METH_VAR_TYPE_33, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8]* @OBJC_METH_VAR_TYPE_35, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8]* @OBJC_METH_VAR_TYPE_37, i32 0, i32 0), i8* getelementptr inbounds ([49 x i8]* @OBJC_METH_VAR_TYPE_39, i32 0, i32 0), i8* getelementptr inbounds ([71 x i8]* @OBJC_METH_VAR_TYPE_42, i32 0, i32 0), i8* getelementptr inbounds ([81 x i8]* @OBJC_METH_VAR_TYPE_45, i32 0, i32 0), i8* getelementptr inbounds ([64 x i8]* @OBJC_METH_VAR_TYPE_47, i32 0, i32 0), i8* getelementptr inbounds ([88 x i8]* @OBJC_METH_VAR_TYPE_49, i32 0, i32 0), i8* getelementptr inbounds ([52 x i8]* @OBJC_METH_VAR_TYPE_52, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8]* @OBJC_METH_VAR_TYPE_55, i32 0, i32 0), i8* getelementptr inbounds ([65 x i8]* @OBJC_METH_VAR_TYPE_57, i32 0, i32 0), i8* getelementptr inbounds ([47 x i8]* @OBJC_METH_VAR_TYPE_59, i32 0, i32 0), i8* getelementptr inbounds ([66 x i8]* @OBJC_METH_VAR_TYPE_61, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8]* @OBJC_METH_VAR_TYPE_1, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8]* @OBJC_METH_VAR_TYPE_1, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8]* @OBJC_METH_VAR_TYPE_1, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8]* @OBJC_METH_VAR_TYPE_1, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8]* @OBJC_METH_VAR_TYPE_1, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8]* @OBJC_METH_VAR_TYPE_69, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8]* @OBJC_METH_VAR_TYPE_71, i32 0, i32 0), i8* getelementptr inbounds ([67 x i8]* @OBJC_METH_VAR_TYPE_74, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8]* @OBJC_METH_VAR_TYPE_76, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8]* @OBJC_METH_VAR_TYPE_76, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8]* @OBJC_METH_VAR_TYPE_79, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8]* @OBJC_METH_VAR_TYPE_79, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8]* @OBJC_METH_VAR_TYPE_71, i32 0, i32 0), i8* getelementptr inbounds ([63 x i8]* @OBJC_METH_VAR_TYPE_84, i32 0, i32 0), i8* getelementptr inbounds ([50 x i8]* @OBJC_METH_VAR_TYPE_87, i32 0, i32 0), i8* getelementptr inbounds ([44 x i8]* @OBJC_METH_VAR_TYPE_89, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_92, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8]* @OBJC_METH_VAR_TYPE_94, i32 0, i32 0)], section "__DATA, __objc_const", align 8
@"\01l_OBJC_PROTOCOL_$_UIApplicationDelegate" = weak hidden global %struct._protocol_t { i8* null, i8* getelementptr inbounds ([22 x i8]* @OBJC_CLASS_NAME_95, i32 0, i32 0), %struct._objc_protocol_list* bitcast ({ i32, [2 x %struct._protocol_t*] }* @"\01l_OBJC_$_PROTOCOL_REFS_UIApplicationDelegate" to %struct._objc_protocol_list*), %struct.__method_list_t* null, %struct.__method_list_t* null, %struct.__method_list_t* bitcast ({ i32, i32, [47 x %struct._objc_method] }* @"\01l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_UIApplicationDelegate" to %struct.__method_list_t*), %struct.__method_list_t* null, %struct._prop_list_t* bitcast ({ i32, i32, [1 x %struct._prop_t] }* @"\01l_OBJC_$_PROP_LIST_UIApplicationDelegate" to %struct._prop_list_t*), i32 48, i32 0, i8** getelementptr inbounds ([47 x i8*]* @"\01l_OBJC_$_PROTOCOL_METHOD_TYPES_UIApplicationDelegate", i32 0, i32 0), i8* null }, section "__DATA,__datacoal_nt,coalesced", align 4
@"\01l_OBJC_LABEL_PROTOCOL_$_UIApplicationDelegate" = weak hidden global %struct._protocol_t* @"\01l_OBJC_PROTOCOL_$_UIApplicationDelegate", section "__DATA, __objc_protolist, coalesced, no_dead_strip", align 4
@"\01l_OBJC_CLASS_PROTOCOLS_$_AppDelegate" = private global { i32, [2 x %struct._protocol_t*] } { i32 1, [2 x %struct._protocol_t*] [%struct._protocol_t* @"\01l_OBJC_PROTOCOL_$_UIApplicationDelegate", %struct._protocol_t* null] }, section "__DATA, __objc_const", align 4
@"\01l_OBJC_METACLASS_RO_$_AppDelegate" = private global %struct._class_ro_t { i32 1, i32 20, i32 20, i8* null, i8* getelementptr inbounds ([12 x i8]* @OBJC_CLASS_NAME_, i32 0, i32 0), %struct.__method_list_t* null, %struct._objc_protocol_list* bitcast ({ i32, [2 x %struct._protocol_t*] }* @"\01l_OBJC_CLASS_PROTOCOLS_$_AppDelegate" to %struct._objc_protocol_list*), %struct._ivar_list_t* null, i8* null, %struct._prop_list_t* null }, section "__DATA, __objc_const", align 4
@"OBJC_METACLASS_$_AppDelegate" = global %struct._class_t { %struct._class_t* @"OBJC_METACLASS_$_NSObject", %struct._class_t* @"OBJC_METACLASS_$_UIResponder", %struct._objc_cache* @_objc_empty_cache, i8* (i8*, i8*)** null, %struct._class_ro_t* @"\01l_OBJC_METACLASS_RO_$_AppDelegate" }, section "__DATA, __objc_data", align 4
@"OBJC_CLASS_$_UIResponder" = external global %struct._class_t
@"\01l_OBJC_$_INSTANCE_METHODS_AppDelegate" = private global { i32, i32, [3 x %struct._objc_method] } { i32 12, i32 3, [3 x %struct._objc_method] [%struct._objc_method { i8* getelementptr inbounds ([31 x i8]* @OBJC_METH_VAR_NAME_, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* bitcast (void (%0*, i8*, %1*)* @"\01-[AppDelegate applicationDidFinishLaunching:]" to i8*) }, %struct._objc_method { i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_NAME_90, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_91, i32 0, i32 0), i8* bitcast (%2* (%0*, i8*)* @"\01-[AppDelegate window]" to i8*) }, %struct._objc_method { i8* getelementptr inbounds ([11 x i8]* @OBJC_METH_VAR_NAME_93, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* bitcast (void (%0*, i8*, %2*)* @"\01-[AppDelegate setWindow:]" to i8*) }] }, section "__DATA, __objc_const", align 4
@OBJC_METH_VAR_NAME_138 = private global [8 x i8] c"_window\00", section "__TEXT,__objc_methname,cstring_literals", align 1
@OBJC_METH_VAR_TYPE_139 = private global [12 x i8] c"@\22UIWindow\22\00", section "__TEXT,__objc_methtype,cstring_literals", align 1
@"\01l_OBJC_$_INSTANCE_VARIABLES_AppDelegate" = private global { i32, i32, [1 x %struct._ivar_t] } { i32 20, i32 1, [1 x %struct._ivar_t] [%struct._ivar_t { i32* @"OBJC_IVAR_$_AppDelegate._window", i8* getelementptr inbounds ([8 x i8]* @OBJC_METH_VAR_NAME_138, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @OBJC_METH_VAR_TYPE_139, i32 0, i32 0), i32 2, i32 4 }] }, section "__DATA, __objc_const", align 4
@OBJC_PROP_NAME_ATTR_140 = private global [26 x i8] c"T@\22UIWindow\22,&,N,V_window\00", section "__TEXT,__cstring,cstring_literals", align 1
@"\01l_OBJC_$_PROP_LIST_AppDelegate" = private global { i32, i32, [5 x %struct._prop_t] } { i32 8, i32 5, [5 x %struct._prop_t] [%struct._prop_t { i8* getelementptr inbounds ([7 x i8]* @OBJC_PROP_NAME_ATTR_136, i32 0, i32 0), i8* getelementptr inbounds ([26 x i8]* @OBJC_PROP_NAME_ATTR_140, i32 0, i32 0) }, %struct._prop_t { i8* getelementptr inbounds ([5 x i8]* @OBJC_PROP_NAME_ATTR_, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @OBJC_PROP_NAME_ATTR_130, i32 0, i32 0) }, %struct._prop_t { i8* getelementptr inbounds ([11 x i8]* @OBJC_PROP_NAME_ATTR_131, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @OBJC_PROP_NAME_ATTR_132, i32 0, i32 0) }, %struct._prop_t { i8* getelementptr inbounds ([12 x i8]* @OBJC_PROP_NAME_ATTR_133, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_PROP_NAME_ATTR_134, i32 0, i32 0) }, %struct._prop_t { i8* getelementptr inbounds ([17 x i8]* @OBJC_PROP_NAME_ATTR_135, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_PROP_NAME_ATTR_134, i32 0, i32 0) }] }, section "__DATA, __objc_const", align 8
@"\01l_OBJC_CLASS_RO_$_AppDelegate" = private global %struct._class_ro_t { i32 0, i32 4, i32 8, i8* null, i8* getelementptr inbounds ([12 x i8]* @OBJC_CLASS_NAME_, i32 0, i32 0), %struct.__method_list_t* bitcast ({ i32, i32, [3 x %struct._objc_method] }* @"\01l_OBJC_$_INSTANCE_METHODS_AppDelegate" to %struct.__method_list_t*), %struct._objc_protocol_list* bitcast ({ i32, [2 x %struct._protocol_t*] }* @"\01l_OBJC_CLASS_PROTOCOLS_$_AppDelegate" to %struct._objc_protocol_list*), %struct._ivar_list_t* bitcast ({ i32, i32, [1 x %struct._ivar_t] }* @"\01l_OBJC_$_INSTANCE_VARIABLES_AppDelegate" to %struct._ivar_list_t*), i8* null, %struct._prop_list_t* bitcast ({ i32, i32, [5 x %struct._prop_t] }* @"\01l_OBJC_$_PROP_LIST_AppDelegate" to %struct._prop_list_t*) }, section "__DATA, __objc_const", align 4
@"OBJC_CLASS_$_AppDelegate" = global %struct._class_t { %struct._class_t* @"OBJC_METACLASS_$_AppDelegate", %struct._class_t* @"OBJC_CLASS_$_UIResponder", %struct._objc_cache* @_objc_empty_cache, i8* (i8*, i8*)** null, %struct._class_ro_t* @"\01l_OBJC_CLASS_RO_$_AppDelegate" }, section "__DATA, __objc_data", align 4
@"OBJC_LABEL_CLASS_$" = private global [1 x i8*] [i8* bitcast (%struct._class_t* @"OBJC_CLASS_$_AppDelegate" to i8*)], section "__DATA, __objc_classlist, regular, no_dead_strip", align 4
@llvm.compiler.used = appending global [161 x i8*] [i8* getelementptr inbounds ([12 x i8]* @OBJC_CLASS_NAME_, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8]* @OBJC_METH_VAR_NAME_, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_, i32 0, i32 0), i8* getelementptr inbounds ([25 x i8]* @OBJC_METH_VAR_TYPE_1, i32 0, i32 0), i8* getelementptr inbounds ([44 x i8]* @OBJC_METH_VAR_NAME_2, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_3, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8]* @OBJC_METH_VAR_TYPE_4, i32 0, i32 0), i8* getelementptr inbounds ([43 x i8]* @OBJC_METH_VAR_NAME_5, i32 0, i32 0), i8* getelementptr inbounds ([28 x i8]* @OBJC_METH_VAR_NAME_6, i32 0, i32 0), i8* getelementptr inbounds ([29 x i8]* @OBJC_METH_VAR_NAME_7, i32 0, i32 0), i8* getelementptr inbounds ([27 x i8]* @OBJC_METH_VAR_NAME_8, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8]* @OBJC_METH_VAR_TYPE_9, i32 0, i32 0), i8* getelementptr inbounds ([50 x i8]* @OBJC_METH_VAR_NAME_10, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8]* @OBJC_METH_VAR_TYPE_11, i32 0, i32 0), i8* getelementptr inbounds ([51 x i8]* @OBJC_METH_VAR_TYPE_12, i32 0, i32 0), i8* getelementptr inbounds ([29 x i8]* @OBJC_METH_VAR_NAME_13, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @OBJC_METH_VAR_TYPE_14, i32 0, i32 0), i8* getelementptr inbounds ([52 x i8]* @OBJC_METH_VAR_TYPE_15, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8]* @OBJC_METH_VAR_NAME_16, i32 0, i32 0), i8* getelementptr inbounds ([26 x i8]* @OBJC_METH_VAR_NAME_17, i32 0, i32 0), i8* getelementptr inbounds ([34 x i8]* @OBJC_METH_VAR_NAME_18, i32 0, i32 0), i8* getelementptr inbounds ([53 x i8]* @OBJC_METH_VAR_NAME_19, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @OBJC_METH_VAR_TYPE_20, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8]* @OBJC_METH_VAR_TYPE_21, i32 0, i32 0), i8* getelementptr inbounds ([43 x i8]* @OBJC_METH_VAR_NAME_22, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_23, i32 0, i32 0), i8* getelementptr inbounds ([28 x i8]* @OBJC_METH_VAR_TYPE_24, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8]* @OBJC_METH_VAR_NAME_25, i32 0, i32 0), i8* getelementptr inbounds ([44 x i8]* @OBJC_METH_VAR_TYPE_26, i32 0, i32 0), i8* getelementptr inbounds ([59 x i8]* @OBJC_METH_VAR_TYPE_27, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8]* @OBJC_METH_VAR_NAME_28, i32 0, i32 0), i8* getelementptr inbounds ([49 x i8]* @OBJC_METH_VAR_NAME_29, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_30, i32 0, i32 0), i8* getelementptr inbounds ([56 x i8]* @OBJC_METH_VAR_TYPE_31, i32 0, i32 0), i8* getelementptr inbounds ([62 x i8]* @OBJC_METH_VAR_NAME_32, i32 0, i32 0), i8* getelementptr inbounds ([36 x i8]* @OBJC_METH_VAR_TYPE_33, i32 0, i32 0), i8* getelementptr inbounds ([62 x i8]* @OBJC_METH_VAR_NAME_34, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8]* @OBJC_METH_VAR_TYPE_35, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8]* @OBJC_METH_VAR_NAME_36, i32 0, i32 0), i8* getelementptr inbounds ([42 x i8]* @OBJC_METH_VAR_TYPE_37, i32 0, i32 0), i8* getelementptr inbounds ([41 x i8]* @OBJC_METH_VAR_NAME_38, i32 0, i32 0), i8* getelementptr inbounds ([49 x i8]* @OBJC_METH_VAR_TYPE_39, i32 0, i32 0), i8* getelementptr inbounds ([79 x i8]* @OBJC_METH_VAR_NAME_40, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8]* @OBJC_METH_VAR_TYPE_41, i32 0, i32 0), i8* getelementptr inbounds ([71 x i8]* @OBJC_METH_VAR_TYPE_42, i32 0, i32 0), i8* getelementptr inbounds ([97 x i8]* @OBJC_METH_VAR_NAME_43, i32 0, i32 0), i8* getelementptr inbounds ([23 x i8]* @OBJC_METH_VAR_TYPE_44, i32 0, i32 0), i8* getelementptr inbounds ([81 x i8]* @OBJC_METH_VAR_TYPE_45, i32 0, i32 0), i8* getelementptr inbounds ([80 x i8]* @OBJC_METH_VAR_NAME_46, i32 0, i32 0), i8* getelementptr inbounds ([64 x i8]* @OBJC_METH_VAR_TYPE_47, i32 0, i32 0), i8* getelementptr inbounds ([96 x i8]* @OBJC_METH_VAR_NAME_48, i32 0, i32 0), i8* getelementptr inbounds ([88 x i8]* @OBJC_METH_VAR_TYPE_49, i32 0, i32 0), i8* getelementptr inbounds ([65 x i8]* @OBJC_METH_VAR_NAME_50, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_51, i32 0, i32 0), i8* getelementptr inbounds ([52 x i8]* @OBJC_METH_VAR_TYPE_52, i32 0, i32 0), i8* getelementptr inbounds ([47 x i8]* @OBJC_METH_VAR_NAME_53, i32 0, i32 0), i8* getelementptr inbounds ([14 x i8]* @OBJC_METH_VAR_TYPE_54, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8]* @OBJC_METH_VAR_TYPE_55, i32 0, i32 0), i8* getelementptr inbounds ([60 x i8]* @OBJC_METH_VAR_NAME_56, i32 0, i32 0), i8* getelementptr inbounds ([65 x i8]* @OBJC_METH_VAR_TYPE_57, i32 0, i32 0), i8* getelementptr inbounds ([67 x i8]* @OBJC_METH_VAR_NAME_58, i32 0, i32 0), i8* getelementptr inbounds ([47 x i8]* @OBJC_METH_VAR_TYPE_59, i32 0, i32 0), i8* getelementptr inbounds ([50 x i8]* @OBJC_METH_VAR_NAME_60, i32 0, i32 0), i8* getelementptr inbounds ([66 x i8]* @OBJC_METH_VAR_TYPE_61, i32 0, i32 0), i8* getelementptr inbounds ([45 x i8]* @OBJC_METH_VAR_NAME_62, i32 0, i32 0), i8* getelementptr inbounds ([31 x i8]* @OBJC_METH_VAR_NAME_63, i32 0, i32 0), i8* getelementptr inbounds ([32 x i8]* @OBJC_METH_VAR_NAME_64, i32 0, i32 0), i8* getelementptr inbounds ([47 x i8]* @OBJC_METH_VAR_NAME_65, i32 0, i32 0), i8* getelementptr inbounds ([44 x i8]* @OBJC_METH_VAR_NAME_66, i32 0, i32 0), i8* getelementptr inbounds ([53 x i8]* @OBJC_METH_VAR_NAME_67, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_68, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8]* @OBJC_METH_VAR_TYPE_69, i32 0, i32 0), i8* getelementptr inbounds ([49 x i8]* @OBJC_METH_VAR_NAME_70, i32 0, i32 0), i8* getelementptr inbounds ([38 x i8]* @OBJC_METH_VAR_TYPE_71, i32 0, i32 0), i8* getelementptr inbounds ([63 x i8]* @OBJC_METH_VAR_NAME_72, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @OBJC_METH_VAR_TYPE_73, i32 0, i32 0), i8* getelementptr inbounds ([67 x i8]* @OBJC_METH_VAR_TYPE_74, i32 0, i32 0), i8* getelementptr inbounds ([40 x i8]* @OBJC_METH_VAR_NAME_75, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8]* @OBJC_METH_VAR_TYPE_76, i32 0, i32 0), i8* getelementptr inbounds ([43 x i8]* @OBJC_METH_VAR_NAME_77, i32 0, i32 0), i8* getelementptr inbounds ([48 x i8]* @OBJC_METH_VAR_NAME_78, i32 0, i32 0), i8* getelementptr inbounds ([37 x i8]* @OBJC_METH_VAR_TYPE_79, i32 0, i32 0), i8* getelementptr inbounds ([47 x i8]* @OBJC_METH_VAR_NAME_80, i32 0, i32 0), i8* getelementptr inbounds ([46 x i8]* @OBJC_METH_VAR_NAME_81, i32 0, i32 0), i8* getelementptr inbounds ([53 x i8]* @OBJC_METH_VAR_NAME_82, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_83, i32 0, i32 0), i8* getelementptr inbounds ([63 x i8]* @OBJC_METH_VAR_TYPE_84, i32 0, i32 0), i8* getelementptr inbounds ([57 x i8]* @OBJC_METH_VAR_NAME_85, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @OBJC_METH_VAR_TYPE_86, i32 0, i32 0), i8* getelementptr inbounds ([50 x i8]* @OBJC_METH_VAR_TYPE_87, i32 0, i32 0), i8* getelementptr inbounds ([35 x i8]* @OBJC_METH_VAR_NAME_88, i32 0, i32 0), i8* getelementptr inbounds ([44 x i8]* @OBJC_METH_VAR_TYPE_89, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_NAME_90, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_91, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_92, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @OBJC_METH_VAR_NAME_93, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8]* @OBJC_METH_VAR_TYPE_94, i32 0, i32 0), i8* getelementptr inbounds ([22 x i8]* @OBJC_CLASS_NAME_95, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @OBJC_METH_VAR_NAME_96, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_97, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @OBJC_METH_VAR_NAME_98, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_99, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @OBJC_METH_VAR_NAME_100, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_NAME_101, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_102, i32 0, i32 0), i8* getelementptr inbounds ([28 x i8]* @OBJC_METH_VAR_NAME_103, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @OBJC_METH_VAR_TYPE_104, i32 0, i32 0), i8* getelementptr inbounds ([39 x i8]* @OBJC_METH_VAR_NAME_105, i32 0, i32 0), i8* getelementptr inbounds ([16 x i8]* @OBJC_METH_VAR_TYPE_106, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @OBJC_METH_VAR_NAME_107, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_108, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8]* @OBJC_METH_VAR_NAME_109, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_110, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_NAME_111, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8]* @OBJC_METH_VAR_NAME_112, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8]* @OBJC_METH_VAR_TYPE_113, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8]* @OBJC_METH_VAR_NAME_114, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8]* @OBJC_METH_VAR_TYPE_115, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_NAME_116, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @OBJC_METH_VAR_NAME_117, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @OBJC_METH_VAR_TYPE_118, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @OBJC_METH_VAR_NAME_119, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @OBJC_METH_VAR_NAME_120, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @OBJC_METH_VAR_TYPE_121, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @OBJC_METH_VAR_NAME_122, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_123, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @OBJC_METH_VAR_NAME_124, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @OBJC_METH_VAR_NAME_125, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @OBJC_METH_VAR_NAME_126, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_TYPE_127, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_METH_VAR_NAME_128, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @OBJC_CLASS_NAME_129, i32 0, i32 0), i8* bitcast ({ i32, i32, [19 x %struct._objc_method] }* @"\01l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSObject" to i8*), i8* bitcast ({ i32, i32, [1 x %struct._objc_method] }* @"\01l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSObject" to i8*), i8* getelementptr inbounds ([5 x i8]* @OBJC_PROP_NAME_ATTR_, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @OBJC_PROP_NAME_ATTR_130, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8]* @OBJC_PROP_NAME_ATTR_131, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @OBJC_PROP_NAME_ATTR_132, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @OBJC_PROP_NAME_ATTR_133, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_PROP_NAME_ATTR_134, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_PROP_NAME_ATTR_135, i32 0, i32 0), i8* bitcast ({ i32, i32, [4 x %struct._prop_t] }* @"\01l_OBJC_$_PROP_LIST_NSObject" to i8*), i8* bitcast ([20 x i8*]* @"\01l_OBJC_$_PROTOCOL_METHOD_TYPES_NSObject" to i8*), i8* bitcast (%struct._protocol_t* @"\01l_OBJC_PROTOCOL_$_NSObject" to i8*), i8* bitcast (%struct._protocol_t** @"\01l_OBJC_LABEL_PROTOCOL_$_NSObject" to i8*), i8* bitcast ({ i32, [2 x %struct._protocol_t*] }* @"\01l_OBJC_$_PROTOCOL_REFS_UIApplicationDelegate" to i8*), i8* bitcast ({ i32, i32, [47 x %struct._objc_method] }* @"\01l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_UIApplicationDelegate" to i8*), i8* getelementptr inbounds ([7 x i8]* @OBJC_PROP_NAME_ATTR_136, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8]* @OBJC_PROP_NAME_ATTR_137, i32 0, i32 0), i8* bitcast ({ i32, i32, [1 x %struct._prop_t] }* @"\01l_OBJC_$_PROP_LIST_UIApplicationDelegate" to i8*), i8* bitcast ([47 x i8*]* @"\01l_OBJC_$_PROTOCOL_METHOD_TYPES_UIApplicationDelegate" to i8*), i8* bitcast (%struct._protocol_t* @"\01l_OBJC_PROTOCOL_$_UIApplicationDelegate" to i8*), i8* bitcast (%struct._protocol_t** @"\01l_OBJC_LABEL_PROTOCOL_$_UIApplicationDelegate" to i8*), i8* bitcast ({ i32, [2 x %struct._protocol_t*] }* @"\01l_OBJC_CLASS_PROTOCOLS_$_AppDelegate" to i8*), i8* bitcast ({ i32, i32, [3 x %struct._objc_method] }* @"\01l_OBJC_$_INSTANCE_METHODS_AppDelegate" to i8*), i8* getelementptr inbounds ([8 x i8]* @OBJC_METH_VAR_NAME_138, i32 0, i32 0), i8* getelementptr inbounds ([12 x i8]* @OBJC_METH_VAR_TYPE_139, i32 0, i32 0), i8* bitcast ({ i32, i32, [1 x %struct._ivar_t] }* @"\01l_OBJC_$_INSTANCE_VARIABLES_AppDelegate" to i8*), i8* getelementptr inbounds ([26 x i8]* @OBJC_PROP_NAME_ATTR_140, i32 0, i32 0), i8* bitcast ({ i32, i32, [5 x %struct._prop_t] }* @"\01l_OBJC_$_PROP_LIST_AppDelegate" to i8*), i8* bitcast ([1 x i8*]* @"OBJC_LABEL_CLASS_$" to i8*)], section "llvm.metadata"
; Function Attrs: ssp
define internal void @"\01-[AppDelegate applicationDidFinishLaunching:]"(%0* %self, i8* %_cmd, %1* %application) #0 {
%1 = alloca %0*, align 4
%2 = alloca i8*, align 4
%3 = alloca %1*, align 4
store %0* %self, %0** %1, align 4
store i8* %_cmd, i8** %2, align 4
store %1* %application, %1** %3, align 4
call void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring_ to i8*))
ret void
}
declare void @NSLog(i8*, ...) #1
; Function Attrs: ssp
define internal %2* @"\01-[AppDelegate window]"(%0* %self, i8* %_cmd) #0 {
%1 = alloca %0*, align 4
%2 = alloca i8*, align 4
store %0* %self, %0** %1, align 4
store i8* %_cmd, i8** %2, align 4
%3 = load %0** %1, align 4
%4 = load i32* @"OBJC_IVAR_$_AppDelegate._window", !invariant.load !8
%5 = bitcast %0* %3 to i8*
%6 = getelementptr inbounds i8* %5, i32 %4
%7 = bitcast i8* %6 to %2**
%8 = load %2** %7, align 4
ret %2* %8
}
; Function Attrs: ssp
define internal void @"\01-[AppDelegate setWindow:]"(%0* %self, i8* %_cmd, %2* %window) #0 {
%1 = alloca %0*, align 4
%2 = alloca i8*, align 4
%3 = alloca %2*, align 4
store %0* %self, %0** %1, align 4
store i8* %_cmd, i8** %2, align 4
store %2* %window, %2** %3, align 4
%4 = load i8** %2
%5 = load %0** %1, align 4
%6 = bitcast %0* %5 to i8*
%7 = load i32* @"OBJC_IVAR_$_AppDelegate._window", !invariant.load !8
%8 = load %2** %3
%9 = bitcast %2* %8 to i8*
call void @objc_setProperty_nonatomic(i8* %6, i8* %4, i8* %9, i32 %7)
ret void
}
declare void @objc_setProperty_nonatomic(i8*, i8*, i8*, i32)
attributes #0 = { ssp "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="swift" "target-features"="+vfp4,+neon,+hwdiv,+hwdiv-arm" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #1 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="swift" "target-features"="+vfp4,+neon,+hwdiv,+hwdiv-arm" "unsafe-fp-math"="false" "use-soft-float"="false" }
!llvm.module.flags = !{!0, !1, !2, !3, !4, !5, !6}
!llvm.ident = !{!7}
!0 = !{i32 1, !"Objective-C Version", i32 2}
!1 = !{i32 1, !"Objective-C Image Info Version", i32 0}
!2 = !{i32 1, !"Objective-C Image Info Section", !"__DATA, __objc_imageinfo, regular, no_dead_strip"}
!3 = !{i32 4, !"Objective-C Garbage Collection", i32 0}
!4 = !{i32 1, !"wchar_size", i32 4}
!5 = !{i32 1, !"min_enum_size", i32 4}
!6 = !{i32 1, !"PIC Level", i32 2}
!7 = !{!"Apple LLVM version 7.0.0 (clang-700.0.72)"}
!8 = !{}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment