Lines Matching refs:code_ptr

320 static SLJIT_INLINE sljit_u16* detect_jump_type(struct sljit_jump *jump, sljit_u16 *code_ptr, sljit…  in detect_jump_type()  argument
331 diff = (sljit_sw)jump->u.target - (sljit_sw)(code_ptr + 2) - executable_offset; in detect_jump_type()
334 diff = (sljit_sw)(code + jump->u.label->size) - (sljit_sw)(code_ptr + 2); in detect_jump_type()
343 jump->addr = (sljit_uw)(code_ptr - 1); in detect_jump_type()
344 return code_ptr - 1; in detect_jump_type()
348 jump->addr = (sljit_uw)(code_ptr - 1); in detect_jump_type()
349 return code_ptr; in detect_jump_type()
356 return code_ptr + 1; in detect_jump_type()
361 return code_ptr; in detect_jump_type()
366 return code_ptr + 1; in detect_jump_type()
370 code_ptr[4] = code_ptr[0]; in detect_jump_type()
373 code_ptr[3] = code_ptr[-1]; in detect_jump_type()
374 jump->addr = (sljit_uw)(code_ptr - 1); in detect_jump_type()
377 return code_ptr + 4; in detect_jump_type()
380 static SLJIT_INLINE sljit_sw mov_addr_get_length(struct sljit_jump *jump, sljit_u16 *code_ptr, slji… in mov_addr_get_length() argument
392 diff = (sljit_sw)addr - (sljit_sw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in mov_addr_get_length()
563 sljit_u16 *code_ptr; in sljit_generate_code() local
586 code_ptr = code; in sljit_generate_code()
598 *code_ptr = *buf_ptr++; in sljit_generate_code()
606 label->u.addr = ((sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset)) | 0x1; in sljit_generate_code()
607 label->size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
615 jump->addr = (sljit_uw)code_ptr; in sljit_generate_code()
616 code_ptr = detect_jump_type(jump, code_ptr, code, executable_offset); in sljit_generate_code()
617 SLJIT_ASSERT((sljit_uw)code_ptr - jump->addr < in sljit_generate_code()
621 addr = (sljit_sw)code_ptr; in sljit_generate_code()
622 code_ptr += mov_addr_get_length(jump, code_ptr, code, executable_offset); in sljit_generate_code()
629 const_->addr = (sljit_uw)code_ptr; in sljit_generate_code()
636 code_ptr++; in sljit_generate_code()
644 label->u.addr = ((sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset)) | 0x1; in sljit_generate_code()
645 label->size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
652 SLJIT_ASSERT(code_ptr - code <= (sljit_sw)compiler->size); in sljit_generate_code()
662 compiler->executable_size = (sljit_uw)(code_ptr - code) * sizeof(sljit_u16); in sljit_generate_code()
665 code_ptr = (sljit_u16 *)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
667 SLJIT_CACHE_FLUSH(code, code_ptr); in sljit_generate_code()
668 SLJIT_UPDATE_WX_FLAGS(code, code_ptr, 1); in sljit_generate_code()