The variables out of the loop but used in the loop are assigned by Phi
These Phis should have these semantics: the Phi will always select one of the operands of the Phi for the first time, and choose according to the predicate in the following rounds. (It is exactly the PHI_CONST in VectorCGRA)
However, the current compiled kernels do not distinguish these Phis with the normal Phis.