|
|
|
/* @generated */
|
|
|
|
digraph iCFG {
|
|
|
|
"neg_bool8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14]\n *&return:int =n$2 [line 14]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_bool8" -> "neg_bool2" ;
|
|
|
|
"neg_bool7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 14]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_bool7" -> "neg_bool3" ;
|
|
|
|
"neg_bool6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 14]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_bool6" -> "neg_bool3" ;
|
|
|
|
"neg_bool5" [label="5: Prune (false branch) \n n$1=*&a:_Bool [line 14]\n PRUNE((n$1 == 0), false); [line 14]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_bool5" -> "neg_bool7" ;
|
|
|
|
"neg_bool4" [label="4: Prune (true branch) \n n$1=*&a:_Bool [line 14]\n PRUNE((n$1 != 0), true); [line 14]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_bool4" -> "neg_bool6" ;
|
|
|
|
"neg_bool3" [label="3: + \n " ]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_bool3" -> "neg_bool8" ;
|
|
|
|
"neg_bool2" [label="2: Exit neg_bool \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_bool1" [label="1: Start neg_bool\nFormals: a:_Bool \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 14]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_bool1" -> "neg_bool4" ;
|
|
|
|
"neg_bool1" -> "neg_bool5" ;
|
|
|
|
"neg_char8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 12]\n *&return:int =n$2 [line 12]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_char8" -> "neg_char2" ;
|
|
|
|
"neg_char7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 12]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_char7" -> "neg_char3" ;
|
|
|
|
"neg_char6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 12]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_char6" -> "neg_char3" ;
|
|
|
|
"neg_char5" [label="5: Prune (false branch) \n n$1=*&a:char [line 12]\n PRUNE((n$1 == 0), false); [line 12]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_char5" -> "neg_char7" ;
|
|
|
|
"neg_char4" [label="4: Prune (true branch) \n n$1=*&a:char [line 12]\n PRUNE((n$1 != 0), true); [line 12]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_char4" -> "neg_char6" ;
|
|
|
|
"neg_char3" [label="3: + \n " ]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_char3" -> "neg_char8" ;
|
|
|
|
"neg_char2" [label="2: Exit neg_char \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_char1" [label="1: Start neg_char\nFormals: a:char \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_char1" -> "neg_char4" ;
|
|
|
|
"neg_char1" -> "neg_char5" ;
|
|
|
|
"neg_int8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&return:int =n$2 [line 10]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_int8" -> "neg_int2" ;
|
|
|
|
"neg_int7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =1 [line 10]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_int7" -> "neg_int3" ;
|
|
|
|
"neg_int6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int =0 [line 10]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_int6" -> "neg_int3" ;
|
|
|
|
"neg_int5" [label="5: Prune (false branch) \n n$1=*&a:int [line 10]\n PRUNE((n$1 == 0), false); [line 10]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_int5" -> "neg_int7" ;
|
|
|
|
"neg_int4" [label="4: Prune (true branch) \n n$1=*&a:int [line 10]\n PRUNE((n$1 != 0), true); [line 10]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_int4" -> "neg_int6" ;
|
|
|
|
"neg_int3" [label="3: + \n " ]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_int3" -> "neg_int8" ;
|
|
|
|
"neg_int2" [label="2: Exit neg_int \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_int1" [label="1: Start neg_int\nFormals: a:int \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"neg_int1" -> "neg_int4" ;
|
|
|
|
"neg_int1" -> "neg_int5" ;
|
|
|
|
}
|