Lines Matching refs:code_ptr

313 static SLJIT_INLINE sljit_ins* detect_jump_type(struct sljit_jump *jump, sljit_ins *code_ptr, sljit…  in detect_jump_type()  argument
338 diff = (sljit_sw)target_addr - (sljit_sw)code_ptr - executable_offset; in detect_jump_type()
343 return code_ptr; in detect_jump_type()
347 return code_ptr; in detect_jump_type()
361 return code_ptr; in detect_jump_type()
363 code_ptr[0] = BCx | (2 << 2) | ((code_ptr[0] ^ (8 << 21)) & 0x03ff0001); in detect_jump_type()
364 code_ptr[1] = Bx; in detect_jump_type()
367 return code_ptr + 1; in detect_jump_type()
376 code_ptr[2] = MTCTR | S(TMP_CALL_REG); in detect_jump_type()
377 code_ptr[3] = code_ptr[0]; in detect_jump_type()
378 return code_ptr + 3; in detect_jump_type()
383 code_ptr[4] = MTCTR | S(TMP_CALL_REG); in detect_jump_type()
384 code_ptr[5] = code_ptr[0]; in detect_jump_type()
385 return code_ptr + 5; in detect_jump_type()
391 code_ptr[2] = MTCTR | S(TMP_CALL_REG); in detect_jump_type()
392 code_ptr[3] = code_ptr[0]; in detect_jump_type()
394 code_ptr[5] = MTCTR | S(TMP_CALL_REG); in detect_jump_type()
395 code_ptr[6] = code_ptr[0]; in detect_jump_type()
397 return code_ptr + JUMP_MAX_SIZE - 1; in detect_jump_type()
591 sljit_ins *code_ptr; in sljit_generate_code() local
621 code_ptr = code; in sljit_generate_code()
633 *code_ptr = *buf_ptr++; in sljit_generate_code()
642 label->u.addr = (sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
643 label->size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
651 jump->addr = (sljit_uw)code_ptr; in sljit_generate_code()
652 code_ptr = detect_jump_type(jump, code_ptr, code, executable_offset); in sljit_generate_code()
653 …SLJIT_ASSERT(((sljit_uw)code_ptr - jump->addr <= (jump->flags >> JUMP_SIZE_SHIFT) * sizeof(sljit_i… in sljit_generate_code()
655 jump->addr = (sljit_uw)code_ptr; in sljit_generate_code()
658 code_ptr += mov_addr_get_length(jump, code, executable_offset); in sljit_generate_code()
661 code_ptr++; in sljit_generate_code()
667 const_->addr = (sljit_uw)code_ptr; in sljit_generate_code()
674 code_ptr++; in sljit_generate_code()
682 label->u.addr = (sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
683 label->size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
692 …SLJIT_ASSERT(code_ptr - code <= (sljit_sw)(compiler->size - (sizeof(struct sljit_function_context)… in sljit_generate_code()
694 SLJIT_ASSERT(code_ptr - code <= (sljit_sw)compiler->size); in sljit_generate_code()
710 if (((sljit_sw)code_ptr) & 0x4) in sljit_generate_code()
711 code_ptr++; in sljit_generate_code()
713 …sljit_set_function_context(NULL, (struct sljit_function_context*)code_ptr, (sljit_uw)code, (void*)… in sljit_generate_code()
716 code_ptr = (sljit_ins *)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
718 SLJIT_CACHE_FLUSH(code, code_ptr); in sljit_generate_code()
719 SLJIT_UPDATE_WX_FLAGS(code, code_ptr, 1); in sljit_generate_code()
722 …compiler->executable_size = (sljit_uw)(code_ptr - code) * sizeof(sljit_ins) + sizeof(struct sljit_… in sljit_generate_code()
723 return code_ptr; in sljit_generate_code()
725 compiler->executable_size = (sljit_uw)(code_ptr - code) * sizeof(sljit_ins); in sljit_generate_code()