Home | History | Annotate | Download | only in sljit

Lines Matching refs:code_ptr

386 static sljit_ub* generate_far_jump_code(struct sljit_jump *jump, sljit_ub *code_ptr, sljit_si type);
389 static sljit_ub* generate_fixed_jump(sljit_ub *code_ptr, sljit_sw addr, sljit_si type);
392 static sljit_ub* generate_near_jump_code(struct sljit_jump *jump, sljit_ub *code_ptr, sljit_ub *code, sljit_si type)
405 return generate_far_jump_code(jump, code_ptr, type);
410 *code_ptr++ = JMP_i8;
412 *code_ptr++ = JMP_i32;
417 *code_ptr++ = CALL_i32;
421 *code_ptr++ = get_jump_code(type) - 0x10;
425 *code_ptr++ = GROUP_0F;
426 *code_ptr++ = get_jump_code(type);
432 code_ptr += sizeof(sljit_sb);
436 code_ptr += sizeof(sljit_sw);
438 code_ptr += sizeof(sljit_si);
442 return code_ptr;
449 sljit_ub *code_ptr;
467 code_ptr = code;
478 SLJIT_MEMMOVE(code_ptr, buf_ptr, len);
479 code_ptr += len;
484 jump->addr = (sljit_uw)code_ptr;
486 code_ptr = generate_near_jump_code(jump, code_ptr, code, *buf_ptr - 4);
488 code_ptr = generate_far_jump_code(jump, code_ptr, *buf_ptr - 4);
492 label->addr = (sljit_uw)code_ptr;
493 label->size = code_ptr - code;
497 const_->addr = ((sljit_uw)code_ptr) - sizeof(sljit_sw);
502 *code_ptr++ = (*buf_ptr == 2) ? CALL_i32 : JMP_i32;
504 *(sljit_sw*)code_ptr = *(sljit_sw*)buf_ptr - ((sljit_sw)code_ptr + sizeof(sljit_sw));
505 code_ptr += sizeof(sljit_sw);
508 code_ptr = generate_fixed_jump(code_ptr, *(sljit_sw*)(buf_ptr + 1), *buf_ptr);
555 SLJIT_ASSERT(code_ptr <= code + compiler->size);
557 compiler->executable_size = code_ptr - code;