You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
438 lines
22 KiB
438 lines
22 KiB
/* @generated */
|
|
digraph iCFG {
|
|
"NSAssert_initWithRequest:23" [label="23: DeclStmt \n n$33=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char *) [line 24]\n _fun___objc_retain(n$33:class NSString *) [line 24]\n *&__assert_file__:class NSString *=n$33 [line 24]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_initWithRequest:23" -> "NSAssert_initWithRequest:18" ;
|
|
"NSAssert_initWithRequest:23" -> "NSAssert_initWithRequest:19" ;
|
|
"NSAssert_initWithRequest:22" [label="22: BinaryOperatorStmt: Assign \n n$31=*&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString * [line 24]\n _fun___objc_retain(n$31:class NSString *) [line 24]\n n$32=*&__assert_file__:class NSString * [line 24]\n *&__assert_file__:class NSString *=n$31 [line 24]\n _fun___objc_release(n$32:class NSString *) [line 24]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_initWithRequest:22" -> "NSAssert_initWithRequest:16" ;
|
|
"NSAssert_initWithRequest:21" [label="21: ConditinalStmt Branch \n n$30=_fun_NSString_stringWithUTF8String:(\"<Unknown File>\":char *) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString *=n$30 [line 24]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_initWithRequest:21" -> "NSAssert_initWithRequest:17" ;
|
|
"NSAssert_initWithRequest:20" [label="20: ConditinalStmt Branch \n n$29=*&__assert_file__:class NSString * [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString *=n$29 [line 24]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_initWithRequest:20" -> "NSAssert_initWithRequest:17" ;
|
|
"NSAssert_initWithRequest:19" [label="19: Prune (false branch) \n n$28=*&__assert_file__:class NSString * [line 24]\n PRUNE((n$28 == 0), false); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_initWithRequest:19" -> "NSAssert_initWithRequest:21" ;
|
|
"NSAssert_initWithRequest:18" [label="18: Prune (true branch) \n n$28=*&__assert_file__:class NSString * [line 24]\n PRUNE((n$28 != 0), true); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_initWithRequest:18" -> "NSAssert_initWithRequest:20" ;
|
|
"NSAssert_initWithRequest:17" [label="17: + \n " ]
|
|
|
|
|
|
"NSAssert_initWithRequest:17" -> "NSAssert_initWithRequest:22" ;
|
|
"NSAssert_initWithRequest:16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_initWithRequest:16" -> "NSAssert_initWithRequest:7" ;
|
|
"NSAssert_initWithRequest:15" [label="15: Prune (false branch) \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$19:int [line 24]\n PRUNE((n$21 == 0), false); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_initWithRequest:15" -> "NSAssert_initWithRequest:7" ;
|
|
"NSAssert_initWithRequest:14" [label="14: Prune (true branch) \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$19:int [line 24]\n PRUNE((n$21 != 0), true); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_initWithRequest:14" -> "NSAssert_initWithRequest:23" ;
|
|
"NSAssert_initWithRequest:13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int =1 [line 24]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_initWithRequest:13" -> "NSAssert_initWithRequest:8" ;
|
|
"NSAssert_initWithRequest:12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int =0 [line 24]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_initWithRequest:12" -> "NSAssert_initWithRequest:8" ;
|
|
"NSAssert_initWithRequest:11" [label="11: Prune (false branch) \n PRUNE(((n$20 != 0) == 0), false); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_initWithRequest:11" -> "NSAssert_initWithRequest:13" ;
|
|
"NSAssert_initWithRequest:10" [label="10: Prune (true branch) \n PRUNE(((n$20 != 0) != 0), true); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_initWithRequest:10" -> "NSAssert_initWithRequest:12" ;
|
|
"NSAssert_initWithRequest:9" [label="9: BinaryOperatorStmt: NE \n n$20=*&a:class NSAssert * [line 24]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_initWithRequest:9" -> "NSAssert_initWithRequest:10" ;
|
|
"NSAssert_initWithRequest:9" -> "NSAssert_initWithRequest:11" ;
|
|
"NSAssert_initWithRequest:8" [label="8: + \n " ]
|
|
|
|
|
|
"NSAssert_initWithRequest:8" -> "NSAssert_initWithRequest:14" ;
|
|
"NSAssert_initWithRequest:8" -> "NSAssert_initWithRequest:15" ;
|
|
"NSAssert_initWithRequest:7" [label="7: + \n " ]
|
|
|
|
|
|
"NSAssert_initWithRequest:7" -> "NSAssert_initWithRequest:5" ;
|
|
"NSAssert_initWithRequest:7" -> "NSAssert_initWithRequest:6" ;
|
|
"NSAssert_initWithRequest:6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_initWithRequest:6" -> "NSAssert_initWithRequest:3" ;
|
|
"NSAssert_initWithRequest:5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_initWithRequest:5" -> "NSAssert_initWithRequest:4" ;
|
|
"NSAssert_initWithRequest:4" [label="4: + \n " ]
|
|
|
|
|
|
"NSAssert_initWithRequest:4" -> "NSAssert_initWithRequest:9" ;
|
|
"NSAssert_initWithRequest:3" [label="3: Return Stmt \n n$17=*&a:class NSAssert * [line 25]\n n$18=_fun_NSAssert_x(n$17:class NSAssert *) [line 25]\n *&return:int =n$18 [line 25]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_initWithRequest:3" -> "NSAssert_initWithRequest:2" ;
|
|
"NSAssert_initWithRequest:2" [label="2: Exit NSAssert_initWithRequest: \n " color=yellow style=filled]
|
|
|
|
|
|
"NSAssert_initWithRequest:1" [label="1: Start NSAssert_initWithRequest:\nFormals: self:class NSAssert * a:class NSAssert *\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$19:int 0$?%__sil_tmpSIL_temp_conditional___n$27:class NSString * __assert_file__:class NSString * \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$19,&0$?%__sil_tmpSIL_temp_conditional___n$27,&__assert_file__); [line 23]\n " color=yellow style=filled]
|
|
|
|
|
|
"NSAssert_initWithRequest:1" -> "NSAssert_initWithRequest:4" ;
|
|
"test229" [label="29: DeclStmt \n n$23=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 36]\n _fun___objc_retain(n$23:class NSString *) [line 36]\n *&__assert_fn__:class NSString *=n$23 [line 36]\n " shape="box"]
|
|
|
|
|
|
"test229" -> "test224" ;
|
|
"test229" -> "test225" ;
|
|
"test228" [label="28: BinaryOperatorStmt: Assign \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString * [line 36]\n _fun___objc_retain(n$21:class NSString *) [line 36]\n n$22=*&__assert_fn__:class NSString * [line 36]\n *&__assert_fn__:class NSString *=n$21 [line 36]\n _fun___objc_release(n$22:class NSString *) [line 36]\n " shape="box"]
|
|
|
|
|
|
"test228" -> "test222" ;
|
|
"test227" [label="27: ConditinalStmt Branch \n n$20=_fun_NSString_stringWithUTF8String:(\"<Unknown Function>\":char *) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString *=n$20 [line 36]\n " shape="box"]
|
|
|
|
|
|
"test227" -> "test223" ;
|
|
"test226" [label="26: ConditinalStmt Branch \n n$19=*&__assert_fn__:class NSString * [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString *=n$19 [line 36]\n " shape="box"]
|
|
|
|
|
|
"test226" -> "test223" ;
|
|
"test225" [label="25: Prune (false branch) \n n$18=*&__assert_fn__:class NSString * [line 36]\n PRUNE((n$18 == 0), false); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
"test225" -> "test227" ;
|
|
"test224" [label="24: Prune (true branch) \n n$18=*&__assert_fn__:class NSString * [line 36]\n PRUNE((n$18 != 0), true); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
"test224" -> "test226" ;
|
|
"test223" [label="23: + \n " ]
|
|
|
|
|
|
"test223" -> "test228" ;
|
|
"test222" [label="22: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char *) [line 36]\n _fun___objc_retain(n$16:class NSString *) [line 36]\n *&__assert_file__:class NSString *=n$16 [line 36]\n " shape="box"]
|
|
|
|
|
|
"test222" -> "test217" ;
|
|
"test222" -> "test218" ;
|
|
"test221" [label="21: BinaryOperatorStmt: Assign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString * [line 36]\n _fun___objc_retain(n$14:class NSString *) [line 36]\n n$15=*&__assert_file__:class NSString * [line 36]\n *&__assert_file__:class NSString *=n$14 [line 36]\n _fun___objc_release(n$15:class NSString *) [line 36]\n " shape="box"]
|
|
|
|
|
|
"test221" -> "test215" ;
|
|
"test220" [label="20: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"<Unknown File>\":char *) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString *=n$13 [line 36]\n " shape="box"]
|
|
|
|
|
|
"test220" -> "test216" ;
|
|
"test219" [label="19: ConditinalStmt Branch \n n$12=*&__assert_file__:class NSString * [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString *=n$12 [line 36]\n " shape="box"]
|
|
|
|
|
|
"test219" -> "test216" ;
|
|
"test218" [label="18: Prune (false branch) \n n$11=*&__assert_file__:class NSString * [line 36]\n PRUNE((n$11 == 0), false); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
"test218" -> "test220" ;
|
|
"test217" [label="17: Prune (true branch) \n n$11=*&__assert_file__:class NSString * [line 36]\n PRUNE((n$11 != 0), true); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
"test217" -> "test219" ;
|
|
"test216" [label="16: + \n " ]
|
|
|
|
|
|
"test216" -> "test221" ;
|
|
"test215" [label="15: Prune (true branch) \n PRUNE(0, true); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
"test215" -> "test27" ;
|
|
"test214" [label="14: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 36]\n PRUNE((n$4 == 0), false); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
"test214" -> "test27" ;
|
|
"test213" [label="13: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 36]\n PRUNE((n$4 != 0), true); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
"test213" -> "test229" ;
|
|
"test212" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 36]\n " shape="box"]
|
|
|
|
|
|
"test212" -> "test28" ;
|
|
"test211" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =0 [line 36]\n " shape="box"]
|
|
|
|
|
|
"test211" -> "test28" ;
|
|
"test210" [label="10: Prune (false branch) \n n$3=*&target:class NSAssert * [line 36]\n PRUNE((n$3 == 0), false); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
"test210" -> "test212" ;
|
|
"test29" [label="9: Prune (true branch) \n n$3=*&target:class NSAssert * [line 36]\n PRUNE((n$3 != 0), true); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
"test29" -> "test211" ;
|
|
"test28" [label="8: + \n " ]
|
|
|
|
|
|
"test28" -> "test213" ;
|
|
"test28" -> "test214" ;
|
|
"test27" [label="7: + \n " ]
|
|
|
|
|
|
"test27" -> "test25" ;
|
|
"test27" -> "test26" ;
|
|
"test26" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
"test26" -> "test23" ;
|
|
"test25" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 36]\n " shape="invhouse"]
|
|
|
|
|
|
"test25" -> "test24" ;
|
|
"test24" [label="4: + \n " ]
|
|
|
|
|
|
"test24" -> "test29" ;
|
|
"test24" -> "test210" ;
|
|
"test23" [label="3: Return Stmt \n n$0=*&target:class NSAssert * [line 37]\n n$1=_fun_NSAssert_x(n$0:class NSAssert *) [line 37]\n *&return:int =n$1 [line 37]\n " shape="box"]
|
|
|
|
|
|
"test23" -> "test22" ;
|
|
"test22" [label="2: Exit test2 \n " color=yellow style=filled]
|
|
|
|
|
|
"test21" [label="1: Start test2\nFormals: target:class NSAssert *\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString * __assert_file__:class NSString * 0$?%__sil_tmpSIL_temp_conditional___n$17:class NSString * __assert_fn__:class NSString * \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$10,&__assert_file__,&0$?%__sil_tmpSIL_temp_conditional___n$17,&__assert_fn__); [line 35]\n " color=yellow style=filled]
|
|
|
|
|
|
"test21" -> "test24" ;
|
|
"test130" [label="30: DeclStmt \n n$22=_fun_NSString_stringWithUTF8String:(\"\":char *) [line 31]\n _fun___objc_retain(n$22:class NSString *) [line 31]\n *&__assert_fn__:class NSString *=n$22 [line 31]\n " shape="box"]
|
|
|
|
|
|
"test130" -> "test125" ;
|
|
"test130" -> "test126" ;
|
|
"test129" [label="29: BinaryOperatorStmt: Assign \n n$20=*&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString * [line 31]\n _fun___objc_retain(n$20:class NSString *) [line 31]\n n$21=*&__assert_fn__:class NSString * [line 31]\n *&__assert_fn__:class NSString *=n$20 [line 31]\n _fun___objc_release(n$21:class NSString *) [line 31]\n " shape="box"]
|
|
|
|
|
|
"test129" -> "test123" ;
|
|
"test128" [label="28: ConditinalStmt Branch \n n$19=_fun_NSString_stringWithUTF8String:(\"<Unknown Function>\":char *) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString *=n$19 [line 31]\n " shape="box"]
|
|
|
|
|
|
"test128" -> "test124" ;
|
|
"test127" [label="27: ConditinalStmt Branch \n n$18=*&__assert_fn__:class NSString * [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString *=n$18 [line 31]\n " shape="box"]
|
|
|
|
|
|
"test127" -> "test124" ;
|
|
"test126" [label="26: Prune (false branch) \n n$17=*&__assert_fn__:class NSString * [line 31]\n PRUNE((n$17 == 0), false); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
"test126" -> "test128" ;
|
|
"test125" [label="25: Prune (true branch) \n n$17=*&__assert_fn__:class NSString * [line 31]\n PRUNE((n$17 != 0), true); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
"test125" -> "test127" ;
|
|
"test124" [label="24: + \n " ]
|
|
|
|
|
|
"test124" -> "test129" ;
|
|
"test123" [label="23: DeclStmt \n n$15=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char *) [line 31]\n _fun___objc_retain(n$15:class NSString *) [line 31]\n *&__assert_file__:class NSString *=n$15 [line 31]\n " shape="box"]
|
|
|
|
|
|
"test123" -> "test118" ;
|
|
"test123" -> "test119" ;
|
|
"test122" [label="22: BinaryOperatorStmt: Assign \n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString * [line 31]\n _fun___objc_retain(n$13:class NSString *) [line 31]\n n$14=*&__assert_file__:class NSString * [line 31]\n *&__assert_file__:class NSString *=n$13 [line 31]\n _fun___objc_release(n$14:class NSString *) [line 31]\n " shape="box"]
|
|
|
|
|
|
"test122" -> "test116" ;
|
|
"test121" [label="21: ConditinalStmt Branch \n n$12=_fun_NSString_stringWithUTF8String:(\"<Unknown File>\":char *) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString *=n$12 [line 31]\n " shape="box"]
|
|
|
|
|
|
"test121" -> "test117" ;
|
|
"test120" [label="20: ConditinalStmt Branch \n n$11=*&__assert_file__:class NSString * [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString *=n$11 [line 31]\n " shape="box"]
|
|
|
|
|
|
"test120" -> "test117" ;
|
|
"test119" [label="19: Prune (false branch) \n n$10=*&__assert_file__:class NSString * [line 31]\n PRUNE((n$10 == 0), false); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
"test119" -> "test121" ;
|
|
"test118" [label="18: Prune (true branch) \n n$10=*&__assert_file__:class NSString * [line 31]\n PRUNE((n$10 != 0), true); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
"test118" -> "test120" ;
|
|
"test117" [label="17: + \n " ]
|
|
|
|
|
|
"test117" -> "test122" ;
|
|
"test116" [label="16: Prune (true branch) \n PRUNE(0, true); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
"test116" -> "test17" ;
|
|
"test115" [label="15: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 31]\n PRUNE((n$4 == 0), false); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
"test115" -> "test17" ;
|
|
"test114" [label="14: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 31]\n PRUNE((n$4 != 0), true); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
"test114" -> "test130" ;
|
|
"test113" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 31]\n " shape="box"]
|
|
|
|
|
|
"test113" -> "test18" ;
|
|
"test112" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =0 [line 31]\n " shape="box"]
|
|
|
|
|
|
"test112" -> "test18" ;
|
|
"test111" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
"test111" -> "test113" ;
|
|
"test110" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
"test110" -> "test112" ;
|
|
"test19" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert * [line 31]\n " shape="box"]
|
|
|
|
|
|
"test19" -> "test110" ;
|
|
"test19" -> "test111" ;
|
|
"test18" [label="8: + \n " ]
|
|
|
|
|
|
"test18" -> "test114" ;
|
|
"test18" -> "test115" ;
|
|
"test17" [label="7: + \n " ]
|
|
|
|
|
|
"test17" -> "test15" ;
|
|
"test17" -> "test16" ;
|
|
"test16" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
"test16" -> "test13" ;
|
|
"test15" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 31]\n " shape="invhouse"]
|
|
|
|
|
|
"test15" -> "test14" ;
|
|
"test14" [label="4: + \n " ]
|
|
|
|
|
|
"test14" -> "test19" ;
|
|
"test13" [label="3: Return Stmt \n n$0=*&target:class NSAssert * [line 32]\n n$1=_fun_NSAssert_x(n$0:class NSAssert *) [line 32]\n *&return:int =n$1 [line 32]\n " shape="box"]
|
|
|
|
|
|
"test13" -> "test12" ;
|
|
"test12" [label="2: Exit test1 \n " color=yellow style=filled]
|
|
|
|
|
|
"test11" [label="1: Start test1\nFormals: target:class NSAssert *\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$9:class NSString * __assert_file__:class NSString * 0$?%__sil_tmpSIL_temp_conditional___n$16:class NSString * __assert_fn__:class NSString * \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$9,&__assert_file__,&0$?%__sil_tmpSIL_temp_conditional___n$16,&__assert_fn__); [line 30]\n " color=yellow style=filled]
|
|
|
|
|
|
"test11" -> "test14" ;
|
|
"NSAssert_addTarget:23" [label="23: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"shared/assertions/NSAssert_example.m\":char *) [line 19]\n _fun___objc_retain(n$16:class NSString *) [line 19]\n *&__assert_file__:class NSString *=n$16 [line 19]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_addTarget:23" -> "NSAssert_addTarget:18" ;
|
|
"NSAssert_addTarget:23" -> "NSAssert_addTarget:19" ;
|
|
"NSAssert_addTarget:22" [label="22: BinaryOperatorStmt: Assign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString * [line 19]\n _fun___objc_retain(n$14:class NSString *) [line 19]\n n$15=*&__assert_file__:class NSString * [line 19]\n *&__assert_file__:class NSString *=n$14 [line 19]\n _fun___objc_release(n$15:class NSString *) [line 19]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_addTarget:22" -> "NSAssert_addTarget:16" ;
|
|
"NSAssert_addTarget:21" [label="21: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"<Unknown File>\":char *) [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString *=n$13 [line 19]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_addTarget:21" -> "NSAssert_addTarget:17" ;
|
|
"NSAssert_addTarget:20" [label="20: ConditinalStmt Branch \n n$12=*&__assert_file__:class NSString * [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString *=n$12 [line 19]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_addTarget:20" -> "NSAssert_addTarget:17" ;
|
|
"NSAssert_addTarget:19" [label="19: Prune (false branch) \n n$11=*&__assert_file__:class NSString * [line 19]\n PRUNE((n$11 == 0), false); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_addTarget:19" -> "NSAssert_addTarget:21" ;
|
|
"NSAssert_addTarget:18" [label="18: Prune (true branch) \n n$11=*&__assert_file__:class NSString * [line 19]\n PRUNE((n$11 != 0), true); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_addTarget:18" -> "NSAssert_addTarget:20" ;
|
|
"NSAssert_addTarget:17" [label="17: + \n " ]
|
|
|
|
|
|
"NSAssert_addTarget:17" -> "NSAssert_addTarget:22" ;
|
|
"NSAssert_addTarget:16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_addTarget:16" -> "NSAssert_addTarget:7" ;
|
|
"NSAssert_addTarget:15" [label="15: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 19]\n PRUNE((n$4 == 0), false); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_addTarget:15" -> "NSAssert_addTarget:7" ;
|
|
"NSAssert_addTarget:14" [label="14: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 19]\n PRUNE((n$4 != 0), true); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_addTarget:14" -> "NSAssert_addTarget:23" ;
|
|
"NSAssert_addTarget:13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =1 [line 19]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_addTarget:13" -> "NSAssert_addTarget:8" ;
|
|
"NSAssert_addTarget:12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int =0 [line 19]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_addTarget:12" -> "NSAssert_addTarget:8" ;
|
|
"NSAssert_addTarget:11" [label="11: Prune (false branch) \n PRUNE(((n$3 != 0) == 0), false); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_addTarget:11" -> "NSAssert_addTarget:13" ;
|
|
"NSAssert_addTarget:10" [label="10: Prune (true branch) \n PRUNE(((n$3 != 0) != 0), true); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_addTarget:10" -> "NSAssert_addTarget:12" ;
|
|
"NSAssert_addTarget:9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:class NSAssert * [line 19]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_addTarget:9" -> "NSAssert_addTarget:10" ;
|
|
"NSAssert_addTarget:9" -> "NSAssert_addTarget:11" ;
|
|
"NSAssert_addTarget:8" [label="8: + \n " ]
|
|
|
|
|
|
"NSAssert_addTarget:8" -> "NSAssert_addTarget:14" ;
|
|
"NSAssert_addTarget:8" -> "NSAssert_addTarget:15" ;
|
|
"NSAssert_addTarget:7" [label="7: + \n " ]
|
|
|
|
|
|
"NSAssert_addTarget:7" -> "NSAssert_addTarget:5" ;
|
|
"NSAssert_addTarget:7" -> "NSAssert_addTarget:6" ;
|
|
"NSAssert_addTarget:6" [label="6: Prune (false branch) \n PRUNE((0 == 0), false); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_addTarget:6" -> "NSAssert_addTarget:3" ;
|
|
"NSAssert_addTarget:5" [label="5: Prune (true branch) \n PRUNE((0 != 0), true); [line 19]\n " shape="invhouse"]
|
|
|
|
|
|
"NSAssert_addTarget:5" -> "NSAssert_addTarget:4" ;
|
|
"NSAssert_addTarget:4" [label="4: + \n " ]
|
|
|
|
|
|
"NSAssert_addTarget:4" -> "NSAssert_addTarget:9" ;
|
|
"NSAssert_addTarget:3" [label="3: Return Stmt \n n$0=*&target:class NSAssert * [line 20]\n n$1=_fun_NSAssert_x(n$0:class NSAssert *) [line 20]\n *&return:int =n$1 [line 20]\n " shape="box"]
|
|
|
|
|
|
"NSAssert_addTarget:3" -> "NSAssert_addTarget:2" ;
|
|
"NSAssert_addTarget:2" [label="2: Exit NSAssert_addTarget: \n " color=yellow style=filled]
|
|
|
|
|
|
"NSAssert_addTarget:1" [label="1: Start NSAssert_addTarget:\nFormals: self:class NSAssert * target:class NSAssert *\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$10:class NSString * __assert_file__:class NSString * \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$10,&__assert_file__); [line 18]\n " color=yellow style=filled]
|
|
|
|
|
|
"NSAssert_addTarget:1" -> "NSAssert_addTarget:4" ;
|
|
}
|