Skip to content

Commit 367a321

Browse files
committed
CHB:ARM: fix register spill offset
1 parent bdb6dce commit 367a321

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

CodeHawk/CHB/bchlibarm32/bCHTranslateARMToCHIF.ml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2552,13 +2552,12 @@ let translate_arm_instruction
25522552
TR.tfold
25532553
~ok:(fun rhsvar ->
25542554
let rhsreg = TR.tget_ok (finfo#env#get_register rhsvar) in
2555-
let _ =
2556-
if floc#has_initial_value rhsvar then
2557-
finfo#stackframe#add_register_spill
2558-
~offset:off rhsreg floc#cia in
25592555
let stackop = arm_sp_deref ~with_offset:off WR in
25602556
TR.tfold
25612557
~ok:(fun (stacklhs, stacklhscmds) ->
2558+
let _ =
2559+
if floc#has_initial_value rhsvar then
2560+
finfo#save_register stacklhs floc#cia rhsreg in
25622561
let rhsexpr = rewrite_expr floc (XVar rhsvar) in
25632562
let cmds1 = floc#get_assign_commands stacklhs rhsexpr in
25642563
let usehigh = get_use_high_vars [rhsexpr] in

0 commit comments

Comments
 (0)