some tmp
replace temp vars, stack shift, plogolue, epilogue
merge