/* @generated */
digraph iCFG {
"unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_1" [label="1: Start unbox_ref\nFormals: \nLocals:  r:int& a:int \n   DECLARE_LOCALS(&return,&r,&a); [line 17]\n " color=yellow style=filled]
	

	 "unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_1" -> "unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_7" ;
"unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_2" [label="2: Exit unbox_ref \n  " color=yellow style=filled]
	

"unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_3" [label="3:  Call _fun_fun_r \n   n$0=*&r:int& [line 23]\n  n$1=_fun_fun_r(n$0:int&) [line 23]\n " shape="box"]
	

	 "unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_3" -> "unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_2" ;
"unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_4" [label="4:  Call _fun_fun_v \n   n$2=*&r:int& [line 22]\n  n$3=*n$2:int [line 22]\n  n$4=_fun_fun_v(n$3:int) [line 22]\n " shape="box"]
	

	 "unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_4" -> "unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_3" ;
"unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_5" [label="5:  Call _fun_fun_p \n   n$5=*&r:int& [line 21]\n  n$6=_fun_fun_p(n$5:int*) [line 21]\n " shape="box"]
	

	 "unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_5" -> "unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_4" ;
"unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_6" [label="6:  DeclStmt \n   *&r:int&=&a [line 19]\n " shape="box"]
	

	 "unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_6" -> "unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_5" ;
"unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_7" [label="7:  DeclStmt \n   *&a:int=3 [line 18]\n " shape="box"]
	

	 "unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_7" -> "unbox_ref#_Z9unbox_refv.b916ee815a33a5760c895b69c3e726e0_6" ;
"unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_1" [label="1: Start unbox_ptr\nFormals: \nLocals:  p:int* a:int \n   DECLARE_LOCALS(&return,&p,&a); [line 27]\n " color=yellow style=filled]
	

	 "unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_1" -> "unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_7" ;
"unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_2" [label="2: Exit unbox_ptr \n  " color=yellow style=filled]
	

"unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_3" [label="3:  Call _fun_fun_r \n   n$0=*&p:int* [line 33]\n  n$1=_fun_fun_r(n$0:int&) [line 33]\n " shape="box"]
	

	 "unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_3" -> "unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_2" ;
"unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_4" [label="4:  Call _fun_fun_v \n   n$2=*&p:int* [line 32]\n  n$3=*n$2:int [line 32]\n  n$4=_fun_fun_v(n$3:int) [line 32]\n " shape="box"]
	

	 "unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_4" -> "unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_3" ;
"unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_5" [label="5:  Call _fun_fun_p \n   n$5=*&p:int* [line 31]\n  n$6=_fun_fun_p(n$5:int*) [line 31]\n " shape="box"]
	

	 "unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_5" -> "unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_4" ;
"unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_6" [label="6:  DeclStmt \n   *&p:int*=&a [line 29]\n " shape="box"]
	

	 "unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_6" -> "unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_5" ;
"unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_7" [label="7:  DeclStmt \n   *&a:int=3 [line 28]\n " shape="box"]
	

	 "unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_7" -> "unbox_ptr#_Z9unbox_ptrv.0b271791e2ed38aea8bbc57dbd7dae41_6" ;
"fun_v#_Z5fun_vi.7b3eb44645afbfa56b965e277f99b6f3_1" [label="1: Start fun_v\nFormals:  p:int\nLocals:  \n   DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled]
	

	 "fun_v#_Z5fun_vi.7b3eb44645afbfa56b965e277f99b6f3_1" -> "fun_v#_Z5fun_vi.7b3eb44645afbfa56b965e277f99b6f3_3" ;
"fun_v#_Z5fun_vi.7b3eb44645afbfa56b965e277f99b6f3_2" [label="2: Exit fun_v \n  " color=yellow style=filled]
	

"fun_v#_Z5fun_vi.7b3eb44645afbfa56b965e277f99b6f3_3" [label="3:  Return Stmt \n   n$0=*&p:int [line 11]\n  *&return:int=n$0 [line 11]\n " shape="box"]
	

	 "fun_v#_Z5fun_vi.7b3eb44645afbfa56b965e277f99b6f3_3" -> "fun_v#_Z5fun_vi.7b3eb44645afbfa56b965e277f99b6f3_2" ;
"fun_p#_Z5fun_pPi.5b7809ea63bdb921aa433939d969b26d_1" [label="1: Start fun_p\nFormals:  p:int*\nLocals:  \n   DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled]
	

	 "fun_p#_Z5fun_pPi.5b7809ea63bdb921aa433939d969b26d_1" -> "fun_p#_Z5fun_pPi.5b7809ea63bdb921aa433939d969b26d_3" ;
"fun_p#_Z5fun_pPi.5b7809ea63bdb921aa433939d969b26d_2" [label="2: Exit fun_p \n  " color=yellow style=filled]
	

"fun_p#_Z5fun_pPi.5b7809ea63bdb921aa433939d969b26d_3" [label="3:  Return Stmt \n   n$0=*&p:int* [line 10]\n  n$1=*n$0:int [line 10]\n  *&return:int=n$1 [line 10]\n " shape="box"]
	

	 "fun_p#_Z5fun_pPi.5b7809ea63bdb921aa433939d969b26d_3" -> "fun_p#_Z5fun_pPi.5b7809ea63bdb921aa433939d969b26d_2" ;
"fun_r#_Z5fun_rRi.6a1476e8d74595cb8e2ce437a7381dae_1" [label="1: Start fun_r\nFormals:  p:int&\nLocals:  \n   DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled]
	

	 "fun_r#_Z5fun_rRi.6a1476e8d74595cb8e2ce437a7381dae_1" -> "fun_r#_Z5fun_rRi.6a1476e8d74595cb8e2ce437a7381dae_3" ;
"fun_r#_Z5fun_rRi.6a1476e8d74595cb8e2ce437a7381dae_2" [label="2: Exit fun_r \n  " color=yellow style=filled]
	

"fun_r#_Z5fun_rRi.6a1476e8d74595cb8e2ce437a7381dae_3" [label="3:  Return Stmt \n   n$0=*&p:int& [line 12]\n  n$1=*n$0:int [line 12]\n  *&return:int=n$1 [line 12]\n " shape="box"]
	

	 "fun_r#_Z5fun_rRi.6a1476e8d74595cb8e2ce437a7381dae_3" -> "fun_r#_Z5fun_rRi.6a1476e8d74595cb8e2ce437a7381dae_2" ;
}
