Lines Matching refs:code_ptr

350 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
358 SLJIT_ASSERT(const_pool - code_ptr <= CONST_POOL_ALIGNMENT); in patch_pc_relative_loads()
365 while (last_pc_patch < code_ptr) { in patch_pc_relative_loads()
476 static SLJIT_INLINE sljit_s32 detect_jump_type(struct sljit_jump *jump, sljit_uw *code_ptr, sljit_u… in detect_jump_type() argument
485 code_ptr--; in detect_jump_type()
489 diff = ((sljit_sw)jump->u.target - (sljit_sw)(code_ptr + 2) - executable_offset); in detect_jump_type()
492 diff = ((sljit_sw)(code + jump->u.label->size) - (sljit_sw)(code_ptr + 2)); in detect_jump_type()
502 *code_ptr = (BL - CONDITIONAL) | (*(code_ptr + 1) & COND_MASK); in detect_jump_type()
509 *code_ptr = (B - CONDITIONAL) | (*code_ptr & COND_MASK); in detect_jump_type()
515 …*code_ptr = ((jump->flags & IS_BL) ? (BL - CONDITIONAL) : (B - CONDITIONAL)) | (*code_ptr & COND_M… in detect_jump_type()
714 static SLJIT_INLINE sljit_sw mov_addr_get_length(struct sljit_jump *jump, sljit_ins *code_ptr, slji… in mov_addr_get_length() argument
726 diff = (sljit_sw)addr - (sljit_sw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in mov_addr_get_length()
820 sljit_ins *code_ptr; in sljit_generate_code() local
867 code_ptr = code; in sljit_generate_code()
898 *code_ptr = *buf_ptr++; in sljit_generate_code()
905 label->u.addr = (sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
906 label->size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
915 if (detect_jump_type(jump, code_ptr, code, executable_offset)) in sljit_generate_code()
916 code_ptr--; in sljit_generate_code()
917 jump->addr = (sljit_uw)code_ptr; in sljit_generate_code()
920 jump->addr = (sljit_uw)code_ptr; in sljit_generate_code()
921 if (!detect_jump_type(jump, code_ptr, code, executable_offset)) { in sljit_generate_code()
922 code_ptr[2] = code_ptr[0]; in sljit_generate_code()
923 addr = ((code_ptr[0] & 0xf) << 12); in sljit_generate_code()
924 code_ptr[0] = MOVW | addr; in sljit_generate_code()
925 code_ptr[1] = MOVT | addr; in sljit_generate_code()
926 code_ptr += 2; in sljit_generate_code()
928 …SLJIT_ASSERT((sljit_uw)code_ptr - jump->addr <= (jump->flags >> JUMP_SIZE_SHIFT) * sizeof(sljit_in… in sljit_generate_code()
934 addr = (sljit_uw)code_ptr; in sljit_generate_code()
935 code_ptr += mov_addr_get_length(jump, code_ptr, code, executable_offset); in sljit_generate_code()
941 const_->addr = (sljit_uw)code_ptr; in sljit_generate_code()
948 code_ptr++; in sljit_generate_code()
954 cpool_start_address = ALIGN_INSTRUCTION(code_ptr + 1); in sljit_generate_code()
955 …cpool_current_index = patch_pc_relative_loads(last_pc_patch, code_ptr, cpool_start_address, cpool_… in sljit_generate_code()
958 …*code_ptr = B | (((sljit_ins)(cpool_start_address - code_ptr) + cpool_current_index - 2) & ~PUSH_P… in sljit_generate_code()
959 code_ptr = (sljit_ins*)(cpool_start_address + cpool_current_index); in sljit_generate_code()
963 last_pc_patch = code_ptr; in sljit_generate_code()
972 label->u.addr = (sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
973 label->size = (sljit_uw)(code_ptr - code); in sljit_generate_code()
984 cpool_start_address = ALIGN_INSTRUCTION(code_ptr); in sljit_generate_code()
985 …cpool_current_index = patch_pc_relative_loads(last_pc_patch, code_ptr, cpool_start_address, compil… in sljit_generate_code()
987 code_ptr = (sljit_ins*)(cpool_start_address + cpool_current_index); in sljit_generate_code()
1048 jump->addr = (sljit_uw)code_ptr; in sljit_generate_code()
1049 code_ptr[0] = (sljit_ins)buf_ptr; in sljit_generate_code()
1050 code_ptr[1] = *buf_ptr; in sljit_generate_code()
1051 set_jump_addr((sljit_uw)code_ptr, executable_offset, addr, 0); in sljit_generate_code()
1052 code_ptr += 2; in sljit_generate_code()
1072 const_->addr = (sljit_uw)code_ptr; in sljit_generate_code()
1074 code_ptr[0] = (sljit_ins)buf_ptr; in sljit_generate_code()
1075 code_ptr[1] = *buf_ptr; in sljit_generate_code()
1081 set_const_value((sljit_uw)code_ptr, executable_offset, *buf_ptr, 0); in sljit_generate_code()
1082 code_ptr += 2; in sljit_generate_code()
1088 SLJIT_ASSERT(code_ptr - code <= (sljit_s32)compiler->size); in sljit_generate_code()
1092 compiler->executable_size = (sljit_uw)(code_ptr - code) * sizeof(sljit_uw); in sljit_generate_code()
1095 code_ptr = (sljit_ins*)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
1097 SLJIT_CACHE_FLUSH(code, code_ptr); in sljit_generate_code()
1098 SLJIT_UPDATE_WX_FLAGS(code, code_ptr, 1); in sljit_generate_code()