Lines Matching refs:code_ptr

651 static sljit_u8* detect_far_jump_type(struct sljit_jump *jump, sljit_u8 *code_ptr, sljit_sw executa…
653 static sljit_u8* detect_far_jump_type(struct sljit_jump *jump, sljit_u8 *code_ptr);
654 static sljit_u8* generate_mov_addr_code(struct sljit_jump *jump, sljit_u8 *code_ptr, sljit_u8 *code…
657 static sljit_u8* detect_near_jump_type(struct sljit_jump *jump, sljit_u8 *code_ptr, sljit_u8 *code,… in detect_near_jump_type() argument
669 …f ((sljit_sw)(label_addr - (sljit_uw)(code_ptr + 6)) > HALFWORD_MAX || (sljit_sw)(label_addr - (sl… in detect_near_jump_type()
670 return detect_far_jump_type(jump, code_ptr); in detect_near_jump_type()
673 …ump = (sljit_sw)(label_addr - (sljit_uw)(code_ptr + 2)) >= -0x80 && (sljit_sw)(label_addr - (sljit… in detect_near_jump_type()
677 *code_ptr++ = JMP_i8; in detect_near_jump_type()
679 *code_ptr++ = JMP_i32; in detect_near_jump_type()
682 *code_ptr++ = CALL_i32; in detect_near_jump_type()
684 *code_ptr++ = U8(get_jump_code(type) - 0x10); in detect_near_jump_type()
686 *code_ptr++ = GROUP_0F; in detect_near_jump_type()
687 *code_ptr++ = get_jump_code(type); in detect_near_jump_type()
690 jump->addr = (sljit_uw)code_ptr; in detect_near_jump_type()
694 code_ptr += sizeof(sljit_s8); in detect_near_jump_type()
697 code_ptr += sizeof(sljit_s32); in detect_near_jump_type()
700 return code_ptr; in detect_near_jump_type()
872 sljit_u8 *code_ptr; in sljit_generate_code() local
897 code_ptr = code; in sljit_generate_code()
910 SLJIT_MEMCPY(code_ptr, buf_ptr, len); in sljit_generate_code()
911 code_ptr += len; in sljit_generate_code()
916 label->u.addr = (sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
917 label->size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
922 addr = (sljit_uw)code_ptr; in sljit_generate_code()
925 code_ptr = detect_near_jump_type(jump, code_ptr, code, executable_offset); in sljit_generate_code()
928 code_ptr = detect_far_jump_type(jump, code_ptr, executable_offset); in sljit_generate_code()
930 code_ptr = detect_far_jump_type(jump, code_ptr); in sljit_generate_code()
934 SLJIT_ASSERT((sljit_uw)code_ptr - addr <= ((jump->flags >> JUMP_SIZE_SHIFT) & 0x1f)); in sljit_generate_code()
939 code_ptr = generate_mov_addr_code(jump, code_ptr, code, executable_offset); in sljit_generate_code()
941 jump->addr = (sljit_uw)code_ptr; in sljit_generate_code()
946 const_->addr = ((sljit_uw)code_ptr) - sizeof(sljit_sw); in sljit_generate_code()
960 SLJIT_ASSERT(code_ptr <= code + compiler->size); in sljit_generate_code()
970 compiler->executable_size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
974 SLJIT_UPDATE_WX_FLAGS(code, (sljit_u8*)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset), 1); in sljit_generate_code()