Home
last modified time | relevance | path

Searched refs:insns (Results 1 – 25 of 28) sorted by relevance

12

/art/runtime/
Ddex_instruction.h473 uint16_t* insns = reinterpret_cast<uint16_t*>(this); in SetOpcode() local
474 insns[0] = (insns[0] & 0xff00) | static_cast<uint16_t>(opcode); in SetOpcode()
479 uint16_t* insns = reinterpret_cast<uint16_t*>(this); in SetVRegA_10x() local
480 insns[0] = (val << 8) | (insns[0] & 0x00ff); in SetVRegA_10x()
485 uint16_t* insns = reinterpret_cast<uint16_t*>(this); in SetVRegB_3rc() local
486 insns[1] = val; in SetVRegB_3rc()
491 uint16_t* insns = reinterpret_cast<uint16_t*>(this); in SetVRegB_35c() local
492 insns[1] = val; in SetVRegB_35c()
497 uint16_t* insns = reinterpret_cast<uint16_t*>(this); in SetVRegC_22c() local
498 insns[1] = val; in SetVRegC_22c()
[all …]
Ddex_instruction.cc92 const uint16_t* insns = reinterpret_cast<const uint16_t*>(this); in CanFlowThrough() local
93 uint16_t insn = *insns; in CanFlowThrough()
99 const uint16_t* insns = reinterpret_cast<const uint16_t*>(this); in SizeInCodeUnitsComplexOpcode() local
101 switch (*insns) { in SizeInCodeUnitsComplexOpcode()
103 return (4 + insns[1] * 2); in SizeInCodeUnitsComplexOpcode()
105 return (2 + insns[1] * 4); in SizeInCodeUnitsComplexOpcode()
107 uint16_t element_size = insns[1]; in SizeInCodeUnitsComplexOpcode()
108 uint32_t length = insns[2] | (((uint32_t)insns[3]) << 16); in SizeInCodeUnitsComplexOpcode()
113 if ((*insns & 0xFF) == 0) { in SizeInCodeUnitsComplexOpcode()
Ddex_file_verifier.cc1239 const uint16_t* insns = code_item->insns_; in CheckIntraCodeItem() local
1241 if (!CheckListSize(insns, insns_size, sizeof(uint16_t), "insns size")) { in CheckIntraCodeItem()
1248 ptr_ = reinterpret_cast<const uint8_t*>(&insns[insns_size]); in CheckIntraCodeItem()
1253 if (((reinterpret_cast<uintptr_t>(&insns[insns_size]) & 3) != 0) && (insns[insns_size] != 0)) { in CheckIntraCodeItem()
1254 ErrorStringPrintf("Non-zero padding: %x", insns[insns_size]); in CheckIntraCodeItem()
/art/runtime/entrypoints/quick/
Dquick_fillarray_entrypoints.cc31 const uint16_t* const insns = method->GetCodeItem()->insns_; in artHandleFillArrayDataFromCode() local
33 reinterpret_cast<const Instruction::ArrayDataPayload*>(insns + payload_offset); in artHandleFillArrayDataFromCode()
/art/dexdump/
Ddexdump_cfg.cc48 const uint16_t* insns = code_item->insns_ + dex_pc; in dumpMethodCFGImpl() local
49 int32_t switch_offset = insns[1] | (static_cast<int32_t>(insns[2]) << 16); in dumpMethodCFGImpl()
50 const uint16_t* switch_insns = insns + switch_offset; in dumpMethodCFGImpl()
53 if ((*insns & 0xff) == Instruction::PACKED_SWITCH) { in dumpMethodCFGImpl()
223 const uint16_t* insns = code_item->insns_ + dex_pc; in dumpMethodCFGImpl() local
225 int32_t switch_offset = insns[1] | (static_cast<int32_t>(insns[2]) << 16); in dumpMethodCFGImpl()
227 const uint16_t* switch_insns = insns + switch_offset; in dumpMethodCFGImpl()
230 if ((*insns & 0xff) == Instruction::PACKED_SWITCH) { in dumpMethodCFGImpl()
Ddexdump.cc938 const u2* insns = pCode->insns_; in dumpInstruction() local
945 const u1* bytePtr = (const u1*) &insns[insnIdx + i]; in dumpInstruction()
955 const u2 instr = get2LE((const u1*) &insns[insnIdx]); in dumpInstruction()
1156 const u2* insns = pCode->insns_; in dumpBytecodes() local
1158 const Instruction* instruction = Instruction::At(&insns[insnIdx]); in dumpBytecodes()
/art/tools/dexfuzz/src/dexfuzz/rawdex/
DCodeItem.java33 public List<Instruction> insns; field in CodeItem
72 insns = new LinkedList<Instruction>(); in populateInstructionList()
82 insns.add(newInsn); in populateInstructionList()
101 for (Instruction insn : insns) { in write()
138 List<Instruction> insnsToIncrement = insns; in incrementIndex()
/art/test/dexdump/
Dall.txt111 insns size : 4 16-bit code units
127 insns size : 29 16-bit code units
156 insns size : 65 16-bit code units
203 insns size : 33 16-bit code units
250 insns size : 17 16-bit code units
273 insns size : 23 16-bit code units
299 insns size : 11 16-bit code units
319 insns size : 25 16-bit code units
346 insns size : 28 16-bit code units
372 insns size : 54 16-bit code units
[all …]
Dinvoke-polymorphic.txt59 insns size : 4 16-bit code units
77 insns size : 30 16-bit code units
Dinvoke-custom.txt55 insns size : 4 16-bit code units
80 insns size : 8 16-bit code units
147 insns size : 4 16-bit code units
165 insns size : 7 16-bit code units
187 insns size : 37 16-bit code units
225 insns size : 36 16-bit code units
262 insns size : 29 16-bit code units
297 insns size : 82 16-bit code units
362 insns size : 135 16-bit code units
459 insns size : 82 16-bit code units
[all …]
Dstaticfields.txt114 insns size : 4 16-bit code units
Dvalues.txt325 insns size : 4 16-bit code units
343 insns size : 4 16-bit code units
Dbytecodes.txt131 insns size : 4 16-bit code units
178 insns size : 4 16-bit code units
230 insns size : 4 16-bit code units
276 insns size : 4 16-bit code units
443 insns size : 74 16-bit code units
492 insns size : 234 16-bit code units
643 insns size : 239 16-bit code units
810 insns size : 118 16-bit code units
903 insns size : 171 16-bit code units
1027 insns size : 78 16-bit code units
[all …]
Dcheckers.txt59 insns size : 4 16-bit code units
75 insns size : 33 16-bit code units
105 insns size : 4 16-bit code units
121 insns size : 59 16-bit code units
165 insns size : 216 16-bit code units
284 insns size : 58 16-bit code units
322 insns size : 158 16-bit code units
414 insns size : 21 16-bit code units
438 insns size : 8 16-bit code units
456 insns size : 44 16-bit code units
[all …]
/art/runtime/verifier/
Dmethod_verifier.cc932 const uint16_t* insns = code_item_->insns_ + work_insn_idx_; in Fail() local
933 const Instruction* inst = Instruction::At(insns); in Fail()
993 const uint16_t* insns = code_item_->insns_; in ComputeWidthsAndCountOps() local
995 const Instruction* inst = Instruction::At(insns); in ComputeWidthsAndCountOps()
1370 const uint16_t* insns = code_item_->insns_ + cur_offset; in CheckArrayData() local
1376 array_data_offset = insns[1] | (static_cast<int32_t>(insns[2]) << 16); in CheckArrayData()
1385 array_data = insns + array_data_offset; in CheckArrayData()
1449 const uint16_t* insns = code_item_->insns_ + cur_offset; in GetBranchOffset() local
1452 switch (*insns & 0xff) { in GetBranchOffset()
1454 *pOffset = ((int16_t) *insns) >> 8; in GetBranchOffset()
[all …]
Dmethod_verifier.h650 bool CheckNotMoveException(const uint16_t* insns, int insn_idx);
658 bool CheckNotMoveResult(const uint16_t* insns, int insn_idx);
665 bool CheckNotMoveExceptionOrMoveResult(const uint16_t* insns, int insn_idx);
/art/runtime/interpreter/mterp/mips/
Dentry.S55 addu rPC, a1, CODEITEM_INSNS_OFFSET # Point to base of insns[]
/art/tools/cpp-define-generator/
Doffset_codeitem.def30 DEFINE_CODEITEM_OFFSET(insns)
/art/runtime/interpreter/mterp/arm/
Dentry.S60 add rPC, r1, #CODEITEM_INSNS_OFFSET @ Point to base of insns[]
/art/dexlayout/
Ddex_ir.cc189 const uint16_t* insns = code->Insns(); in GetIdsFromByteCode() local
191 const Instruction* instruction = Instruction::At(&insns[insn_idx]); in GetIdsFromByteCode()
583 uint16_t* insns = new uint16_t[insns_size]; in CreateCodeItem() local
584 memcpy(insns, disk_code_item.insns_, insns_size * sizeof(uint16_t)); in CreateCodeItem()
666 registers_size, ins_size, outs_size, debug_info, insns_size, insns, tries, handler_list); in CreateCodeItem()
Ddexlayout.cc863 const uint16_t* insns = code->Insns(); in DumpInstruction() local
870 const uint8_t* bytePtr = (const uint8_t*) &insns[insn_idx + i]; in DumpInstruction()
880 const uint16_t instr = Get2LE((const uint8_t*) &insns[insn_idx]); in DumpInstruction()
1081 const uint16_t* insns = code->Insns(); in DumpBytecodes() local
1083 const Instruction* instruction = Instruction::At(&insns[insn_idx]); in DumpBytecodes()
/art/runtime/interpreter/
Dinterpreter_switch_impl.cc34 inst->GetDexPc(insns), \
111 shadow_frame.SetDexPC(inst->GetDexPc(insns)); \
166 const uint16_t* const insns = code_item->insns_; in ExecuteSwitchImpl() local
167 const Instruction* inst = Instruction::At(insns + dex_pc); in ExecuteSwitchImpl()
173 dex_pc = inst->GetDexPc(insns); in ExecuteSwitchImpl()
267 shadow_frame.GetMethod(), inst->GetDexPc(insns), in ExecuteSwitchImpl()
288 shadow_frame.GetMethod(), inst->GetDexPc(insns), in ExecuteSwitchImpl()
310 shadow_frame.GetMethod(), inst->GetDexPc(insns), in ExecuteSwitchImpl()
331 shadow_frame.GetMethod(), inst->GetDexPc(insns), in ExecuteSwitchImpl()
372 shadow_frame.GetMethod(), inst->GetDexPc(insns), in ExecuteSwitchImpl()
[all …]
/art/tools/dexfuzz/src/dexfuzz/program/
DCodeTranslator.java75 List<Instruction> inputInsns = codeItem.insns; in codeItemToMutatableCode()
201 codeItem.insns = outputInsns; in mutatableCodeToCodeItem()
/art/compiler/linker/arm/
Drelative_patcher_thumb2_test.cc105 std::vector<uint8_t> RawCode(std::initializer_list<uint32_t> insns) { in RawCode() argument
108 std::count_if(insns.begin(), insns.end(), [](uint32_t x) { return IsUint<16>(x); }); in RawCode()
109 raw_code.reserve(insns.size() * 4u - number_of_16_bit_insns * 2u); in RawCode()
110 for (uint32_t insn : insns) { in RawCode()
/art/compiler/linker/arm64/
Drelative_patcher_arm64_test.cc96 std::vector<uint8_t> RawCode(std::initializer_list<uint32_t> insns) { in RawCode() argument
98 raw_code.reserve(insns.size() * 4u); in RawCode()
99 for (uint32_t insn : insns) { in RawCode()

12