MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

improve boxed values in swarm jit

+6
+6
src/silver/swarm.c
··· 4605 4605 4606 4606 case OP_BAND: case OP_BOR: case OP_BXOR: 4607 4607 case OP_SHL: case OP_SHR: case OP_USHR: { 4608 + int rr_idx = vs.sp - 1; 4609 + int rl_idx = vs.sp - 2; 4610 + vstack_ensure_boxed(&vs, rl_idx, ctx, jit_func, r_d_slot); 4611 + vstack_ensure_boxed(&vs, rr_idx, ctx, jit_func, r_d_slot); 4608 4612 MIR_reg_t rr = vstack_pop(&vs); 4609 4613 MIR_reg_t rl = vstack_pop(&vs); 4610 4614 MIR_reg_t rd = vstack_push(&vs); ··· 4631 4635 } 4632 4636 4633 4637 case OP_BNOT: { 4638 + vstack_ensure_boxed(&vs, vs.sp - 1, ctx, jit_func, r_d_slot); 4634 4639 MIR_reg_t rs = vstack_top(&vs); 4635 4640 MIR_append_insn(ctx, jit_func, 4636 4641 MIR_new_call_insn(ctx, 6, ··· 4674 4679 } 4675 4680 4676 4681 case OP_NOT: { 4682 + vstack_ensure_boxed(&vs, vs.sp - 1, ctx, jit_func, r_d_slot); 4677 4683 MIR_reg_t rs = vstack_top(&vs); 4678 4684 MIR_append_insn(ctx, jit_func, 4679 4685 MIR_new_call_insn(ctx, 6,