fix JIT-inlined set-cpointer-tag!
for non-x86
This commit is contained in:
parent
820ab7126c
commit
13bd013528
|
@ -3361,7 +3361,7 @@ static int common13(mz_jit_state *jitter, void *_data)
|
||||||
scheme_jit_register_sub_func(jitter, sjc.slow_cpointer_tag_code, scheme_false);
|
scheme_jit_register_sub_func(jitter, sjc.slow_cpointer_tag_code, scheme_false);
|
||||||
CHECK_LIMIT();
|
CHECK_LIMIT();
|
||||||
|
|
||||||
/* *** slow_cpointer_tag_code *** */
|
/* *** slow_set_cpointer_tag_code *** */
|
||||||
sjc.slow_set_cpointer_tag_code = jit_get_ip();
|
sjc.slow_set_cpointer_tag_code = jit_get_ip();
|
||||||
mz_prolog(JIT_R2);
|
mz_prolog(JIT_R2);
|
||||||
JIT_UPDATE_THREAD_RSPTR();
|
JIT_UPDATE_THREAD_RSPTR();
|
||||||
|
|
|
@ -3727,7 +3727,7 @@ int scheme_generate_inlined_binary(mz_jit_state *jitter, Scheme_App3_Rec *app, i
|
||||||
__START_TINY_JUMPS__(1);
|
__START_TINY_JUMPS__(1);
|
||||||
refdone = jit_jmpi(jit_forward());
|
refdone = jit_jmpi(jit_forward());
|
||||||
mz_patch_branch(ref);
|
mz_patch_branch(ref);
|
||||||
(void)mz_bnei_t(refslow, JIT_R0, scheme_cpointer_type, JIT_R1);
|
(void)mz_bnei_t(refslow, JIT_R0, scheme_cpointer_type, JIT_R2);
|
||||||
CHECK_LIMIT();
|
CHECK_LIMIT();
|
||||||
|
|
||||||
jit_stxi_p((intptr_t)&SCHEME_CPTR_TYPE((Scheme_Object *)0x0), JIT_R0, JIT_R1);
|
jit_stxi_p((intptr_t)&SCHEME_CPTR_TYPE((Scheme_Object *)0x0), JIT_R0, JIT_R1);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user