Lines Matching refs:code_ptr

291 static sljit_uw patch_pc_relative_loads(sljit_uw *last_pc_patch, sljit_uw *code_ptr, sljit_uw* cons…  in patch_pc_relative_loads()  argument
299 SLJIT_ASSERT(const_pool - code_ptr <= CONST_POOL_ALIGNMENT); in patch_pc_relative_loads()
306 while (last_pc_patch < code_ptr) { in patch_pc_relative_loads()
417 static SLJIT_INLINE sljit_s32 detect_jump_type(struct sljit_jump *jump, sljit_uw *code_ptr, sljit_u… in detect_jump_type() argument
426 code_ptr--; in detect_jump_type()
429 diff = ((sljit_sw)jump->u.target - (sljit_sw)(code_ptr + 2) - executable_offset); in detect_jump_type()
432 diff = ((sljit_sw)(code + jump->u.label->size) - (sljit_sw)(code_ptr + 2)); in detect_jump_type()
441 *code_ptr = (BL - CONDITIONAL) | (*(code_ptr + 1) & COND_MASK); in detect_jump_type()
448 *code_ptr = (B - CONDITIONAL) | (*code_ptr & COND_MASK); in detect_jump_type()
454 diff = ((sljit_sw)jump->u.target - (sljit_sw)code_ptr - executable_offset); in detect_jump_type()
457 diff = ((sljit_sw)(code + jump->u.label->size) - (sljit_sw)code_ptr); in detect_jump_type()
465 code_ptr -= 2; in detect_jump_type()
466 …*code_ptr = ((jump->flags & IS_BL) ? (BL - CONDITIONAL) : (B - CONDITIONAL)) | (code_ptr[2] & COND… in detect_jump_type()
669 sljit_uw *code_ptr; in sljit_generate_code() local
716 code_ptr = code; in sljit_generate_code()
754 label->addr = (sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
755 label->size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
765 *code_ptr = *buf_ptr++; in sljit_generate_code()
775 if (detect_jump_type(jump, code_ptr, code, executable_offset)) in sljit_generate_code()
776 code_ptr--; in sljit_generate_code()
777 jump->addr = (sljit_uw)code_ptr; in sljit_generate_code()
779 jump->addr = (sljit_uw)(code_ptr - 2); in sljit_generate_code()
780 if (detect_jump_type(jump, code_ptr, code, executable_offset)) in sljit_generate_code()
781 code_ptr -= 2; in sljit_generate_code()
787 label->addr = (sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr + 1, executable_offset); in sljit_generate_code()
788 label->size = (sljit_uw)((code_ptr + 1) - code); in sljit_generate_code()
793 const_->addr = (sljit_uw)code_ptr; in sljit_generate_code()
795 const_->addr = (sljit_uw)(code_ptr - 1); in sljit_generate_code()
801 put_label->addr = (sljit_uw)code_ptr; in sljit_generate_code()
806 code_ptr++; in sljit_generate_code()
813 cpool_start_address = ALIGN_INSTRUCTION(code_ptr + 1); in sljit_generate_code()
814 …cpool_current_index = patch_pc_relative_loads(last_pc_patch, code_ptr, cpool_start_address, cpool_… in sljit_generate_code()
817 …*code_ptr = B | (((sljit_uw)(cpool_start_address - code_ptr) + cpool_current_index - 2) & ~PUSH_PO… in sljit_generate_code()
818 code_ptr = (sljit_uw*)(cpool_start_address + cpool_current_index); in sljit_generate_code()
822 last_pc_patch = code_ptr; in sljit_generate_code()
837 cpool_start_address = ALIGN_INSTRUCTION(code_ptr); in sljit_generate_code()
838 …cpool_current_index = patch_pc_relative_loads(last_pc_patch, code_ptr, cpool_start_address, compil… in sljit_generate_code()
840 code_ptr = (sljit_uw*)(cpool_start_address + cpool_current_index); in sljit_generate_code()
876 jump->addr = (sljit_uw)code_ptr; in sljit_generate_code()
877 code_ptr[0] = (sljit_uw)buf_ptr; in sljit_generate_code()
878 code_ptr[1] = *buf_ptr; in sljit_generate_code()
879 …inline_set_jump_addr((sljit_uw)code_ptr, executable_offset, (jump->flags & JUMP_LABEL) ? jump->u.l… in sljit_generate_code()
880 code_ptr += 2; in sljit_generate_code()
905 const_->addr = (sljit_uw)code_ptr; in sljit_generate_code()
907 code_ptr[0] = (sljit_uw)buf_ptr; in sljit_generate_code()
908 code_ptr[1] = *buf_ptr; in sljit_generate_code()
914 inline_set_const((sljit_uw)code_ptr, executable_offset, *buf_ptr, 0); in sljit_generate_code()
915 code_ptr += 2; in sljit_generate_code()
937 SLJIT_ASSERT(code_ptr - code <= (sljit_s32)size); in sljit_generate_code()
941 compiler->executable_size = (sljit_uw)(code_ptr - code) * sizeof(sljit_uw); in sljit_generate_code()
944 code_ptr = (sljit_uw *)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
946 SLJIT_CACHE_FLUSH(code, code_ptr); in sljit_generate_code()
947 SLJIT_UPDATE_WX_FLAGS(code, code_ptr, 1); in sljit_generate_code()