|
|
|
/* @generated */
|
|
|
|
digraph iCFG {
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_1" [label="1: Start test\nFormals: \nLocals: __end:iterator 0$?%__sil_tmpSIL_materialize_temp__n$0:iterator __begin:iterator 0$?%__sil_tmpSIL_materialize_temp__n$4:iterator 0$?%__sil_tmp__temp_return_n$9:iterator 0$?%__sil_tmp__temp_construct_n$10:iterator 0$?%__sil_tmp__temp_construct_n$11:iterator temp:int value:int __range:vec& vector:vec \n DECLARE_LOCALS(&return,&__end,&0$?%__sil_tmpSIL_materialize_temp__n$0,&__begin,&0$?%__sil_tmpSIL_materialize_temp__n$4,&0$?%__sil_tmp__temp_return_n$9,&0$?%__sil_tmp__temp_construct_n$10,&0$?%__sil_tmp__temp_construct_n$11,&temp,&value,&__range,&vector); [line 35]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_1" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_13" ;
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_2" [label="2: Exit test \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_3" [label="3: + \n " ]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_3" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_7" ;
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_4" [label="4: DeclStmt \n n$1=*&__range:vec& [line 37]\n _=*n$1:vec [line 37]\n _fun_vec_end(n$1:vec&,&0$?%__sil_tmpSIL_materialize_temp__n$0:iterator*) [line 37]\n _fun_iterator_iterator(&__end:iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$0:iterator&) [line 37]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_4" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_3" ;
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_5" [label="5: DeclStmt \n n$5=*&__range:vec& [line 37]\n _=*n$5:vec [line 37]\n _fun_vec_begin(n$5:vec&,&0$?%__sil_tmpSIL_materialize_temp__n$4:iterator*) [line 37]\n _fun_iterator_iterator(&__begin:iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$4:iterator&) [line 37]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_5" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_4" ;
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_6" [label="6: Call _fun_iterator_operator++ \n _fun_iterator_operator++(&__begin:iterator&,&0$?%__sil_tmp__temp_return_n$9:iterator*) [line 37]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_6" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_3" ;
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_7" [label="7: Call _fun_operator!= \n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$10:iterator*,&__begin:iterator&) [line 37]\n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$11:iterator*,&__end:iterator&) [line 37]\n n$12=_fun_operator!=(&0$?%__sil_tmp__temp_construct_n$10:iterator,&0$?%__sil_tmp__temp_construct_n$11:iterator) [line 37]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_7" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_8" ;
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_7" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_9" ;
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_8" [label="8: Prune (true branch) \n PRUNE((n$12 != 0), true); [line 37]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_8" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_11" ;
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_9" [label="9: Prune (false branch) \n PRUNE((n$12 == 0), false); [line 37]\n " shape="invhouse"]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_9" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_2" ;
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_10" [label="10: DeclStmt \n n$13=*&value:int [line 38]\n n$14=*&value:int [line 38]\n *&temp:int=((n$13 * n$14) + 10) [line 38]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_10" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_6" ;
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_11" [label="11: DeclStmt \n n$15=_fun_iterator_operator*(&__begin:iterator&) [line 37]\n *&value:int=n$15 [line 37]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_11" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_10" ;
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_12" [label="12: DeclStmt \n *&__range:vec&=&vector [line 37]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_12" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_5" ;
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_13" [label="13: DeclStmt \n _fun_vec_vec(&vector:vec*,10:int) [line 36]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_13" -> "test#_Z4testv.1b928d988491fdd2fa78fcb048d46e8c_12" ;
|
|
|
|
"operator!=#_Zne8iteratorS_.497d6549b2907c91697671b3c62dc141_1" [label="1: Start operator!=\nFormals: i1:iterator& i2:iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"operator!=#_Zne8iteratorS_.497d6549b2907c91697671b3c62dc141_1" -> "operator!=#_Zne8iteratorS_.497d6549b2907c91697671b3c62dc141_3" ;
|
|
|
|
"operator!=#_Zne8iteratorS_.497d6549b2907c91697671b3c62dc141_2" [label="2: Exit operator!= \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"operator!=#_Zne8iteratorS_.497d6549b2907c91697671b3c62dc141_3" [label="3: Return Stmt \n n$0=*&i1:iterator& [line 21]\n n$1=*n$0.val:int [line 21]\n n$2=*&i2:iterator& [line 21]\n n$3=*n$2.val:int [line 21]\n *&return:_Bool=(n$1 != n$3) [line 21]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"operator!=#_Zne8iteratorS_.497d6549b2907c91697671b3c62dc141_3" -> "operator!=#_Zne8iteratorS_.497d6549b2907c91697671b3c62dc141_2" ;
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1Ev}.08cc564498e71f410a910c6598ac515d_1" [label="1: Start iterator_iterator\nFormals: this:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1Ev}.08cc564498e71f410a910c6598ac515d_1" -> "iterator#iterator#{_ZN8iteratorC1Ev}.08cc564498e71f410a910c6598ac515d_2" ;
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1Ev}.08cc564498e71f410a910c6598ac515d_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_1" [label="1: Start iterator_operator*\nFormals: this:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_1" -> "operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_3" ;
|
|
|
|
"operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_2" [label="2: Exit iterator_operator* \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_3" [label="3: Return Stmt \n n$0=*&this:iterator* [line 18]\n n$1=*n$0.val:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_3" -> "operator*#iterator#(_ZN8iteratordeEv).d1b3c4615152af7edafb600f858babe9_2" ;
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_1" [label="1: Start iterator_iterator\nFormals: this:iterator* __param_0:iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_1" -> "iterator#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_3" ;
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_3" [label="3: Constructor Init \n n$0=*&this:iterator* [line 11]\n n$1=*&__param_0:iterator& [line 11]\n n$2=*n$1.val:int [line 11]\n *n$0.val:int=n$2 [line 11]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_3" -> "iterator#iterator#{_ZN8iteratorC1EOS_|constexpr}.a5e77b29aa9873bc624723bf9c8a9a81_2" ;
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_1" [label="1: Start iterator_iterator\nFormals: this:iterator* __param_0:iterator const &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_1" -> "iterator#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_3" ;
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_3" [label="3: Constructor Init \n n$0=*&this:iterator* [line 11]\n n$1=*&__param_0:iterator const & [line 11]\n n$2=*n$1.val:int [line 11]\n *n$0.val:int=n$2 [line 11]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"iterator#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_3" -> "iterator#iterator#{_ZN8iteratorC1ERKS_|constexpr}.57529c2e76765ed4b717c839a2e167f2_2" ;
|
|
|
|
"operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_1" [label="1: Start iterator_operator++\nFormals: this:iterator* __return_param:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_1" -> "operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_4" ;
|
|
|
|
"operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_2" [label="2: Exit iterator_operator++ \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_3" [label="3: Return Stmt \n n$0=*&__return_param:iterator* [line 15]\n n$1=*&this:iterator* [line 15]\n _fun_iterator_iterator(n$0:iterator*,n$1:iterator&) [line 15]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_3" -> "operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_2" ;
|
|
|
|
"operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_4" [label="4: BinaryOperatorStmt: AddAssign \n n$2=*&this:iterator* [line 14]\n n$3=*n$2.val:int [line 14]\n *n$2.val:int=(n$3 + 1) [line 14]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_4" -> "operator++#iterator#(_ZN8iteratorppEv).481cd4295a88dd8484d30c9fa49f20de_3" ;
|
|
|
|
"begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_1" [label="1: Start vec_begin\nFormals: this:vec* __return_param:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_1" -> "begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_3" ;
|
|
|
|
"begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_2" [label="2: Exit vec_begin \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_3" [label="3: Return Stmt \n n$0=*&__return_param:iterator* [line 28]\n n$1=*&this:vec* [line 28]\n _fun_iterator_iterator(n$0:iterator*,n$1.begin_:iterator&) [line 28]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_3" -> "begin#vec#(_ZN3vec5beginEv).96512a36818473acee09880231ed04a2_2" ;
|
|
|
|
"end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_1" [label="1: Start vec_end\nFormals: this:vec* __return_param:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_1" -> "end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_3" ;
|
|
|
|
"end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_2" [label="2: Exit vec_end \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_3" [label="3: Return Stmt \n n$0=*&__return_param:iterator* [line 29]\n n$1=*&this:vec* [line 29]\n _fun_iterator_iterator(n$0:iterator*,n$1.end_:iterator&) [line 29]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_3" -> "end#vec#(_ZN3vec3endEv).6850285fa8bcd9ded126c1d33dfb58b7_2" ;
|
|
|
|
"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_1" [label="1: Start vec_vec\nFormals: this:vec* size:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_1" -> "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_6" ;
|
|
|
|
"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_2" [label="2: Exit vec_vec \n " color=yellow style=filled]
|
|
|
|
|
|
|
|
|
|
|
|
"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:vec* [line 26]\n n$1=*&size:int [line 26]\n *n$0.end_.val:int=n$1 [line 26]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_3" -> "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_2" ;
|
|
|
|
"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:vec* [line 25]\n *n$2.begin_.val:int=0 [line 25]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_4" -> "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_3" ;
|
|
|
|
"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_5" [label="5: Constructor Init \n n$3=*&this:vec* [line 24]\n _fun_iterator_iterator(n$3.end_:iterator*) [line 24]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_5" -> "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_4" ;
|
|
|
|
"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_6" [label="6: Constructor Init \n n$4=*&this:vec* [line 24]\n _fun_iterator_iterator(n$4.begin_:iterator*) [line 24]\n " shape="box"]
|
|
|
|
|
|
|
|
|
|
|
|
"vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_6" -> "vec#vec#{_ZN3vecC1Ei}.6681aa224d2ca6c17243a62fbf363429_5" ;
|
|
|
|
}
|