FIX:Revert commit 3f05d88d5b

The function should to be saved to stack in some cases (fastcall on i386, struct argument on arm etc.). But I neglected. So I revert this commit.
mob
Pursuer 2019-01-12 01:52:52 +08:00
parent 8482f9e54b
commit ecb90de4cc
3 changed files with 3 additions and 3 deletions

View File

@ -1187,7 +1187,7 @@ again:
/* Manually free remaining registers since next parameters are loaded
* manually, without the help of gv(int). */
save_regs(nb_args+1);
save_regs(nb_args);
if(todo) {
o(0xE8BD0000|todo); /* pop {todo} */

View File

@ -948,7 +948,7 @@ ST_FUNC void gfunc_call(int nb_args)
vswap();
}
save_regs(1);
save_regs(0);
arm64_gen_bl_or_b(0);
--vtop;
if (stack)

View File

@ -475,7 +475,7 @@ ST_FUNC void gfunc_call(int nb_args)
}
vtop--;
}
save_regs(1); /* save used temporary registers */
save_regs(0); /* save used temporary registers */
func_sym = vtop->type.ref;
func_call = func_sym->f.func_call;
/* fast call case */