Move early uses of spilled variables after CoroBegin.
For example, if a parameter had address taken, we may end up with the code
like:
define @f(i32 %n) { %n.addr = alloca i32 store %n, %n.addr ... call @coro.begin
This patch fixes the problem by moving uses of spilled variables after CoroBegin.