Lines Matching refs:code_ptr

250 static SLJIT_INLINE sljit_s32 detect_jump_type(struct sljit_jump *jump, sljit_u16 *code_ptr, sljit_…  in detect_jump_type()  argument
261 diff = ((sljit_sw)jump->u.target - (sljit_sw)(code_ptr + 2) - executable_offset) >> 1; in detect_jump_type()
265 diff = ((sljit_sw)(code + jump->u.label->size) - (sljit_sw)(code_ptr + 2)) >> 1; in detect_jump_type()
374 sljit_u16 *code_ptr; in sljit_generate_code() local
394 code_ptr = code; in sljit_generate_code()
408 *code_ptr = *buf_ptr++; in sljit_generate_code()
417 label->addr = ((sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset)) | 0x1; in sljit_generate_code()
418 label->size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
422 jump->addr = (sljit_uw)code_ptr - ((jump->flags & IS_COND) ? 10 : 8); in sljit_generate_code()
423 code_ptr -= detect_jump_type(jump, code_ptr, code, executable_offset); in sljit_generate_code()
427 const_->addr = (sljit_uw)code_ptr; in sljit_generate_code()
432 put_label->addr = (sljit_uw)code_ptr; in sljit_generate_code()
437 code_ptr ++; in sljit_generate_code()
445 label->addr = ((sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset)) | 0x1; in sljit_generate_code()
446 label->size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
454 SLJIT_ASSERT(code_ptr - code <= (sljit_sw)compiler->size); in sljit_generate_code()
470 compiler->executable_size = (sljit_uw)(code_ptr - code) * sizeof(sljit_u16); in sljit_generate_code()
473 code_ptr = (sljit_u16 *)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
475 SLJIT_CACHE_FLUSH(code, code_ptr); in sljit_generate_code()
476 SLJIT_UPDATE_WX_FLAGS(code, code_ptr, 1); in sljit_generate_code()