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.
119 lines
7.6 KiB
119 lines
7.6 KiB
/* @generated */
|
|
digraph iCFG {
|
|
"__objc_anonymous_block_A_test______13" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 21]\n n$2=_fun_A_init(n$1:class A *) virtual [line 21]\n *&#GB<block/static.m>$A_test_sharedInstance:struct objc_object *=n$2 [line 21]\n " shape="box"]
|
|
|
|
|
|
"__objc_anonymous_block_A_test______13" -> "__objc_anonymous_block_A_test______12" ;
|
|
"__objc_anonymous_block_A_test______12" [label="2: Exit __objc_anonymous_block_A_test______1 \n " color=yellow style=filled]
|
|
|
|
|
|
"__objc_anonymous_block_A_test______11" [label="1: Start __objc_anonymous_block_A_test______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled]
|
|
|
|
|
|
"__objc_anonymous_block_A_test______11" -> "__objc_anonymous_block_A_test______13" ;
|
|
"A_test4" [label="4: Call (_fun___objc_anonymous_block_A_test______1) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test______1); [line 20]\n n$3=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test______1 ):unsigned long ) [line 20]\n *&__objc_anonymous_block_A_test______1:class __objc_anonymous_block_A_test______1 =n$3 [line 20]\n n$4=*&#GB<block/static.m>$A_test_sharedInstance:struct objc_object * [line 20]\n *n$3.A_test_sharedInstance:struct objc_object *=n$4 [line 20]\n (_fun___objc_anonymous_block_A_test______1)() [line 20]\n " shape="box"]
|
|
|
|
|
|
"A_test4" -> "A_test3" ;
|
|
"A_test3" [label="3: Return Stmt \n n$0=*&#GB<block/static.m>$A_test_sharedInstance:struct objc_object * [line 25]\n *&return:struct objc_object *=n$0 [line 25]\n " shape="box"]
|
|
|
|
|
|
"A_test3" -> "A_test2" ;
|
|
"A_test2" [label="2: Exit A_test \n " color=yellow style=filled]
|
|
|
|
|
|
"A_test1" [label="1: Start A_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled]
|
|
|
|
|
|
"A_test1" -> "A_test4" ;
|
|
"__objc_anonymous_block_A_test3______43" [label="3: UnaryOperator \n n$16=*&#GB<block/static.m>$A_test3_i:int [line 52]\n *&#GB<block/static.m>$A_test3_i:int =(n$16 + 1) [line 52]\n " shape="box"]
|
|
|
|
|
|
"__objc_anonymous_block_A_test3______43" -> "__objc_anonymous_block_A_test3______42" ;
|
|
"__objc_anonymous_block_A_test3______42" [label="2: Exit __objc_anonymous_block_A_test3______4 \n " color=yellow style=filled]
|
|
|
|
|
|
"__objc_anonymous_block_A_test3______41" [label="1: Start __objc_anonymous_block_A_test3______4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled]
|
|
|
|
|
|
"__objc_anonymous_block_A_test3______41" -> "__objc_anonymous_block_A_test3______43" ;
|
|
"__objc_anonymous_block_A_test_leak______23" [label="3: BinaryOperatorStmt: Assign \n n$5=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 31]\n n$6=_fun_A_init(n$5:class A *) virtual [line 31]\n *&#GB<block/static.m>$A_test_leak_sharedInstance:struct objc_object *=n$6 [line 31]\n " shape="box"]
|
|
|
|
|
|
"__objc_anonymous_block_A_test_leak______23" -> "__objc_anonymous_block_A_test_leak______22" ;
|
|
"__objc_anonymous_block_A_test_leak______22" [label="2: Exit __objc_anonymous_block_A_test_leak______2 \n " color=yellow style=filled]
|
|
|
|
|
|
"__objc_anonymous_block_A_test_leak______21" [label="1: Start __objc_anonymous_block_A_test_leak______2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled]
|
|
|
|
|
|
"__objc_anonymous_block_A_test_leak______21" -> "__objc_anonymous_block_A_test_leak______23" ;
|
|
"main3" [label="3: Return Stmt \n *&return:int =0 [line 60]\n " shape="box"]
|
|
|
|
|
|
"main3" -> "main2" ;
|
|
"main2" [label="2: Exit main \n " color=yellow style=filled]
|
|
|
|
|
|
"main1" [label="1: Start main\nFormals: argc:int argv:char **\nLocals: \n DECLARE_LOCALS(&return); [line 60]\n " color=yellow style=filled]
|
|
|
|
|
|
"main1" -> "main3" ;
|
|
"A_test25" [label="5: BinaryOperatorStmt: Assign \n n$13=_fun___objc_alloc_no_fail(sizeof(class A ):unsigned long ) [line 38]\n n$14=_fun_A_init(n$13:class A *) virtual [line 38]\n *&#GB<block/static.m>$A_test2_sharedInstance:struct objc_object *=n$14 [line 38]\n " shape="box"]
|
|
|
|
|
|
"A_test25" -> "A_test24" ;
|
|
"A_test24" [label="4: Call (_fun___objc_anonymous_block_A_test2______3) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test2______3); [line 39]\n n$11=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test2______3 ):unsigned long ) [line 39]\n *&__objc_anonymous_block_A_test2______3:class __objc_anonymous_block_A_test2______3 =n$11 [line 39]\n n$12=*&#GB<block/static.m>$A_test2_sharedInstance:struct objc_object * [line 39]\n *n$11.A_test2_sharedInstance:struct objc_object *=n$12 [line 39]\n (_fun___objc_anonymous_block_A_test2______3)() [line 39]\n " shape="box"]
|
|
|
|
|
|
"A_test24" -> "A_test23" ;
|
|
"A_test23" [label="3: Return Stmt \n n$9=*&#GB<block/static.m>$A_test2_sharedInstance:struct objc_object * [line 44]\n *&return:struct objc_object *=n$9 [line 44]\n " shape="box"]
|
|
|
|
|
|
"A_test23" -> "A_test22" ;
|
|
"A_test22" [label="2: Exit A_test2 \n " color=yellow style=filled]
|
|
|
|
|
|
"A_test21" [label="1: Start A_test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled]
|
|
|
|
|
|
"A_test21" -> "A_test25" ;
|
|
"A_test_leak3" [label="3: Call (_fun___objc_anonymous_block_A_test_leak______2) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test_leak______2); [line 30]\n n$7=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test_leak______2 ):unsigned long ) [line 30]\n *&__objc_anonymous_block_A_test_leak______2:class __objc_anonymous_block_A_test_leak______2 =n$7 [line 30]\n n$8=*&#GB<block/static.m>$A_test_leak_sharedInstance:struct objc_object * [line 30]\n *n$7.A_test_leak_sharedInstance:struct objc_object *=n$8 [line 30]\n (_fun___objc_anonymous_block_A_test_leak______2)() [line 30]\n " shape="box"]
|
|
|
|
|
|
"A_test_leak3" -> "A_test_leak2" ;
|
|
"A_test_leak2" [label="2: Exit A_test_leak \n " color=yellow style=filled]
|
|
|
|
|
|
"A_test_leak1" [label="1: Start A_test_leak\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled]
|
|
|
|
|
|
"A_test_leak1" -> "A_test_leak3" ;
|
|
"__objc_anonymous_block_A_test2______33" [label="3: DeclStmt \n n$10=*&#GB<block/static.m>$A_test2_sharedInstance:struct objc_object * [line 41]\n *&p:struct objc_object *=n$10 [line 41]\n " shape="box"]
|
|
|
|
|
|
"__objc_anonymous_block_A_test2______33" -> "__objc_anonymous_block_A_test2______32" ;
|
|
"__objc_anonymous_block_A_test2______32" [label="2: Exit __objc_anonymous_block_A_test2______3 \n " color=yellow style=filled]
|
|
|
|
|
|
"__objc_anonymous_block_A_test2______31" [label="1: Start __objc_anonymous_block_A_test2______3\nFormals: \nLocals: p:struct objc_object * \n DECLARE_LOCALS(&return,&p); [line 39]\n " color=yellow style=filled]
|
|
|
|
|
|
"__objc_anonymous_block_A_test2______31" -> "__objc_anonymous_block_A_test2______33" ;
|
|
"A_test34" [label="4: Call (_fun___objc_anonymous_block_A_test3______4) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test3______4); [line 50]\n n$17=_fun___objc_alloc_no_fail(sizeof(class __objc_anonymous_block_A_test3______4 ):unsigned long ) [line 50]\n *&__objc_anonymous_block_A_test3______4:class __objc_anonymous_block_A_test3______4 =n$17 [line 50]\n n$18=*&#GB<block/static.m>$A_test3_i:int [line 50]\n *n$17.A_test3_i:int =n$18 [line 50]\n (_fun___objc_anonymous_block_A_test3______4)() [line 50]\n " shape="box"]
|
|
|
|
|
|
"A_test34" -> "A_test33" ;
|
|
"A_test33" [label="3: Return Stmt \n n$15=*&#GB<block/static.m>$A_test3_i:int [line 55]\n *&return:int =n$15 [line 55]\n " shape="box"]
|
|
|
|
|
|
"A_test33" -> "A_test32" ;
|
|
"A_test32" [label="2: Exit A_test3 \n " color=yellow style=filled]
|
|
|
|
|
|
"A_test31" [label="1: Start A_test3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled]
|
|
|
|
|
|
"A_test31" -> "A_test34" ;
|
|
}
|