|
|
|
/* @generated */
|
|
|
|
digraph iCFG {
|
|
|
|
"div0_choose_lvalue#_Z18div0_choose_lvaluev.b0e02c45b8b1a23bcb0e757398cd5c84_1" [label="1: Start div0_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div0_choose_lvalue#_Z18div0_choose_lvaluev.b0e02c45b8b1a23bcb0e757398cd5c84_1" -> "div0_choose_lvalue#_Z18div0_choose_lvaluev.b0e02c45b8b1a23bcb0e757398cd5c84_3" ;
|
|
|
|
"div0_choose_lvalue#_Z18div0_choose_lvaluev.b0e02c45b8b1a23bcb0e757398cd5c84_2" [label="2: Exit div0_choose_lvalue \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div0_choose_lvalue#_Z18div0_choose_lvaluev.b0e02c45b8b1a23bcb0e757398cd5c84_3" [label="3: Return Stmt \n n$0=_fun_choose_lvalue(1:int) [line 33]\n *&return:int=(1 / n$0) [line 33]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"div0_choose_lvalue#_Z18div0_choose_lvaluev.b0e02c45b8b1a23bcb0e757398cd5c84_3" -> "div0_choose_lvalue#_Z18div0_choose_lvaluev.b0e02c45b8b1a23bcb0e757398cd5c84_2" ;
|
|
|
|
"div1_choose_lvalue#_Z18div1_choose_lvaluev.01bb2e7776e7231348a1a5b4b53e096a_1" [label="1: Start div1_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div1_choose_lvalue#_Z18div1_choose_lvaluev.01bb2e7776e7231348a1a5b4b53e096a_1" -> "div1_choose_lvalue#_Z18div1_choose_lvaluev.01bb2e7776e7231348a1a5b4b53e096a_3" ;
|
|
|
|
"div1_choose_lvalue#_Z18div1_choose_lvaluev.01bb2e7776e7231348a1a5b4b53e096a_2" [label="2: Exit div1_choose_lvalue \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div1_choose_lvalue#_Z18div1_choose_lvaluev.01bb2e7776e7231348a1a5b4b53e096a_3" [label="3: Return Stmt \n n$0=_fun_choose_lvalue(0:int) [line 35]\n *&return:int=(1 / n$0) [line 35]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"div1_choose_lvalue#_Z18div1_choose_lvaluev.01bb2e7776e7231348a1a5b4b53e096a_3" -> "div1_choose_lvalue#_Z18div1_choose_lvaluev.01bb2e7776e7231348a1a5b4b53e096a_2" ;
|
|
|
|
"div0_choose_rvalue#_Z18div0_choose_rvaluev.3960e61ccc92dad356183ee9843a0ebf_1" [label="1: Start div0_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div0_choose_rvalue#_Z18div0_choose_rvaluev.3960e61ccc92dad356183ee9843a0ebf_1" -> "div0_choose_rvalue#_Z18div0_choose_rvaluev.3960e61ccc92dad356183ee9843a0ebf_3" ;
|
|
|
|
"div0_choose_rvalue#_Z18div0_choose_rvaluev.3960e61ccc92dad356183ee9843a0ebf_2" [label="2: Exit div0_choose_rvalue \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div0_choose_rvalue#_Z18div0_choose_rvaluev.3960e61ccc92dad356183ee9843a0ebf_3" [label="3: Return Stmt \n n$0=_fun_choose_rvalue(1:int) [line 37]\n *&return:int=(1 / n$0) [line 37]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"div0_choose_rvalue#_Z18div0_choose_rvaluev.3960e61ccc92dad356183ee9843a0ebf_3" -> "div0_choose_rvalue#_Z18div0_choose_rvaluev.3960e61ccc92dad356183ee9843a0ebf_2" ;
|
|
|
|
"div1_choose_rvalue#_Z18div1_choose_rvaluev.01461bde10977d6b2add0c7b6f6a73a3_1" [label="1: Start div1_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div1_choose_rvalue#_Z18div1_choose_rvaluev.01461bde10977d6b2add0c7b6f6a73a3_1" -> "div1_choose_rvalue#_Z18div1_choose_rvaluev.01461bde10977d6b2add0c7b6f6a73a3_3" ;
|
|
|
|
"div1_choose_rvalue#_Z18div1_choose_rvaluev.01461bde10977d6b2add0c7b6f6a73a3_2" [label="2: Exit div1_choose_rvalue \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div1_choose_rvalue#_Z18div1_choose_rvaluev.01461bde10977d6b2add0c7b6f6a73a3_3" [label="3: Return Stmt \n n$0=_fun_choose_rvalue(0:int) [line 39]\n *&return:int=(1 / n$0) [line 39]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"div1_choose_rvalue#_Z18div1_choose_rvaluev.01461bde10977d6b2add0c7b6f6a73a3_3" -> "div1_choose_rvalue#_Z18div1_choose_rvaluev.01461bde10977d6b2add0c7b6f6a73a3_2" ;
|
|
|
|
"div0_assign_conditional#_Z23div0_assign_conditionalv.d4b51d36a972ff73ca8a8d7dea2cf2e3_1" [label="1: Start div0_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 41]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div0_assign_conditional#_Z23div0_assign_conditionalv.d4b51d36a972ff73ca8a8d7dea2cf2e3_1" -> "div0_assign_conditional#_Z23div0_assign_conditionalv.d4b51d36a972ff73ca8a8d7dea2cf2e3_3" ;
|
|
|
|
"div0_assign_conditional#_Z23div0_assign_conditionalv.d4b51d36a972ff73ca8a8d7dea2cf2e3_2" [label="2: Exit div0_assign_conditional \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div0_assign_conditional#_Z23div0_assign_conditionalv.d4b51d36a972ff73ca8a8d7dea2cf2e3_3" [label="3: Return Stmt \n n$0=_fun_assign_conditional(0:int) [line 41]\n *&return:int=(1 / n$0) [line 41]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"div0_assign_conditional#_Z23div0_assign_conditionalv.d4b51d36a972ff73ca8a8d7dea2cf2e3_3" -> "div0_assign_conditional#_Z23div0_assign_conditionalv.d4b51d36a972ff73ca8a8d7dea2cf2e3_2" ;
|
|
|
|
"div1_assign_conditional#_Z23div1_assign_conditionalv.dc8c88a50dc294d011090f9d5055ce45_1" [label="1: Start div1_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div1_assign_conditional#_Z23div1_assign_conditionalv.dc8c88a50dc294d011090f9d5055ce45_1" -> "div1_assign_conditional#_Z23div1_assign_conditionalv.dc8c88a50dc294d011090f9d5055ce45_3" ;
|
|
|
|
"div1_assign_conditional#_Z23div1_assign_conditionalv.dc8c88a50dc294d011090f9d5055ce45_2" [label="2: Exit div1_assign_conditional \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div1_assign_conditional#_Z23div1_assign_conditionalv.dc8c88a50dc294d011090f9d5055ce45_3" [label="3: Return Stmt \n n$0=_fun_assign_conditional(1:int) [line 43]\n *&return:int=(1 / n$0) [line 43]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"div1_assign_conditional#_Z23div1_assign_conditionalv.dc8c88a50dc294d011090f9d5055ce45_3" -> "div1_assign_conditional#_Z23div1_assign_conditionalv.dc8c88a50dc294d011090f9d5055ce45_2" ;
|
|
|
|
"div0_temp_lvalue#_Z16div0_temp_lvaluev.7f7a15ebd60e6d870c8495a50e8b10a1_1" [label="1: Start div0_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div0_temp_lvalue#_Z16div0_temp_lvaluev.7f7a15ebd60e6d870c8495a50e8b10a1_1" -> "div0_temp_lvalue#_Z16div0_temp_lvaluev.7f7a15ebd60e6d870c8495a50e8b10a1_3" ;
|
|
|
|
"div0_temp_lvalue#_Z16div0_temp_lvaluev.7f7a15ebd60e6d870c8495a50e8b10a1_2" [label="2: Exit div0_temp_lvalue \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div0_temp_lvalue#_Z16div0_temp_lvaluev.7f7a15ebd60e6d870c8495a50e8b10a1_3" [label="3: Return Stmt \n n$0=_fun_div_temp_lvalue(1:int,0:int) [line 45]\n *&return:int=n$0 [line 45]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"div0_temp_lvalue#_Z16div0_temp_lvaluev.7f7a15ebd60e6d870c8495a50e8b10a1_3" -> "div0_temp_lvalue#_Z16div0_temp_lvaluev.7f7a15ebd60e6d870c8495a50e8b10a1_2" ;
|
|
|
|
"div1_temp_lvalue#_Z16div1_temp_lvaluev.8e5060865a995acf895785ab690303b1_1" [label="1: Start div1_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div1_temp_lvalue#_Z16div1_temp_lvaluev.8e5060865a995acf895785ab690303b1_1" -> "div1_temp_lvalue#_Z16div1_temp_lvaluev.8e5060865a995acf895785ab690303b1_3" ;
|
|
|
|
"div1_temp_lvalue#_Z16div1_temp_lvaluev.8e5060865a995acf895785ab690303b1_2" [label="2: Exit div1_temp_lvalue \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div1_temp_lvalue#_Z16div1_temp_lvaluev.8e5060865a995acf895785ab690303b1_3" [label="3: Return Stmt \n n$0=_fun_div_temp_lvalue(0:int,1:int) [line 47]\n *&return:int=n$0 [line 47]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"div1_temp_lvalue#_Z16div1_temp_lvaluev.8e5060865a995acf895785ab690303b1_3" -> "div1_temp_lvalue#_Z16div1_temp_lvaluev.8e5060865a995acf895785ab690303b1_2" ;
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_1" [label="1: Start choose_lvalue\nFormals: a:int\nLocals: v3:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int& v2:int v1:int \n DECLARE_LOCALS(&return,&v3,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v2,&v1); [line 10]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_1" -> "choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_11" ;
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_2" [label="2: Exit choose_lvalue \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_3" [label="3: Return Stmt \n n$0=*&v3:int [line 13]\n *&return:int=n$0 [line 13]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_3" -> "choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_2" ;
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_4" [label="4: + \n " ]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_4" -> "choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_9" ;
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 12]\n PRUNE((n$2 != 0), true); [line 12]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_5" -> "choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_7" ;
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 12]\n PRUNE((n$2 == 0), false); [line 12]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_6" -> "choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_8" ;
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v1 [line 12]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_7" -> "choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_4" ;
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v2 [line 12]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_8" -> "choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_4" ;
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_9" [label="9: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int& [line 12]\n n$4=*n$3:int [line 12]\n *&v3:int=n$4 [line 12]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_9" -> "choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_3" ;
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_10" [label="10: DeclStmt \n *&v2:int=1 [line 11]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_10" -> "choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_5" ;
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_10" -> "choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_6" ;
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_11" [label="11: DeclStmt \n *&v1:int=0 [line 11]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_11" -> "choose_lvalue#_Z13choose_lvaluei.e50643c0ec34e2924847510b64d58ec0_10" ;
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_1" [label="1: Start choose_rvalue\nFormals: a:int\nLocals: v3:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int v1:int \n DECLARE_LOCALS(&return,&v3,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v1); [line 16]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_1" -> "choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_10" ;
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_2" [label="2: Exit choose_rvalue \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_3" [label="3: Return Stmt \n n$0=*&v3:int [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_3" -> "choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_2" ;
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_4" [label="4: + \n " ]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_4" -> "choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_9" ;
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 18]\n PRUNE((n$2 != 0), true); [line 18]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_5" -> "choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_7" ;
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 18]\n PRUNE((n$2 == 0), false); [line 18]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_6" -> "choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_8" ;
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_7" [label="7: ConditinalStmt Branch \n n$3=*&v1:int [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 18]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_7" -> "choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_4" ;
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 18]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_8" -> "choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_4" ;
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 18]\n *&v3:int=n$4 [line 18]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_9" -> "choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_3" ;
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_10" [label="10: DeclStmt \n *&v1:int=0 [line 17]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_10" -> "choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_5" ;
|
|
|
|
"choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_10" -> "choose_rvalue#_Z13choose_rvaluei.56b8cb566e6801c5c492f60b4e88e983_6" ;
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_1" [label="1: Start assign_conditional\nFormals: a:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int& v2:int v1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1,&v2,&v1); [line 22]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_1" -> "assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_11" ;
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_2" [label="2: Exit assign_conditional \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_3" [label="3: Return Stmt \n n$0=*&v1:int [line 25]\n *&return:int=n$0 [line 25]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_3" -> "assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_2" ;
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_4" [label="4: + \n " ]
|
|
|
|
|
|
|
|
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_4" -> "assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_9" ;
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 24]\n PRUNE((n$2 != 0), true); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_5" -> "assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_7" ;
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 24]\n PRUNE((n$2 == 0), false); [line 24]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_6" -> "assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_8" ;
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v1 [line 24]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_7" -> "assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_4" ;
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v2 [line 24]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_8" -> "assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_4" ;
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_9" [label="9: BinaryOperatorStmt: Assign \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int& [line 24]\n *n$3:int=1 [line 24]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_9" -> "assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_3" ;
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_10" [label="10: DeclStmt \n *&v2:int=0 [line 23]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_10" -> "assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_5" ;
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_10" -> "assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_6" ;
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_11" [label="11: DeclStmt \n *&v1:int=0 [line 23]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_11" -> "assign_conditional#_Z18assign_conditionali.1be7ef126568d5983b2ac2b3145799a8_10" ;
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_1" [label="1: Start div_temp_lvalue\nFormals: a:int b:int\nLocals: r:int& 0$?%__sil_tmpSIL_materialize_temp__n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int \n DECLARE_LOCALS(&return,&r,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_temp_conditional___n$3); [line 28]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_1" -> "div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_5" ;
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_1" -> "div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_6" ;
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_2" [label="2: Exit div_temp_lvalue \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_3" [label="3: Return Stmt \n n$0=*&r:int& [line 30]\n n$1=*n$0:int [line 30]\n *&return:int=(1 / n$1) [line 30]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_3" -> "div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_2" ;
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_4" [label="4: + \n " ]
|
|
|
|
|
|
|
|
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_4" -> "div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_9" ;
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_5" [label="5: Prune (true branch) \n n$4=*&a:int [line 29]\n PRUNE((n$4 != 0), true); [line 29]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_5" -> "div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_7" ;
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_6" [label="6: Prune (false branch) \n n$4=*&a:int [line 29]\n PRUNE((n$4 == 0), false); [line 29]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_6" -> "div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_8" ;
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_7" [label="7: ConditinalStmt Branch \n n$5=*&b:int [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=n$5 [line 29]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_7" -> "div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_4" ;
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 29]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_8" -> "div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_4" ;
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_9" [label="9: DeclStmt \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 29]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int=n$6 [line 29]\n *&r:int&=&0$?%__sil_tmpSIL_materialize_temp__n$2 [line 29]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_9" -> "div_temp_lvalue#_Z15div_temp_lvalueii.4a86aab3ba0c7c218d2756113db6c5ee_3" ;
|
|
|
|
}
|