/art/tools/dexfuzz/src/dexfuzz/program/ |
H A D | CodeTranslator.java | 75 List<Instruction> inputInsns = codeItem.insns; 201 codeItem.insns = outputInsns; 508 * - data is always at the end of method insns 555 // Go through all the data insns, and insert an alignment nop if they're unaligned.
|
/art/tools/dexfuzz/src/dexfuzz/rawdex/ |
H A D | CodeItem.java | 33 public List<Instruction> insns; field in class:CodeItem 72 insns = new LinkedList<Instruction>(); 82 insns.add(newInsn); 101 for (Instruction insn : insns) { 138 List<Instruction> insnsToIncrement = insns; 140 // If we have an associated MutatableCode, then it may have created some new insns 143 // Ask for the latest view of the insns.
|
/art/tools/veridex/ |
H A D | flow_analysis.cc | 195 const uint16_t* insns = code_item_accessor_.Insns() + dex_pc; local 196 const Instruction& inst = *Instruction::At(insns);
|
/art/runtime/verifier/ |
H A D | method_verifier.cc | 1306 const uint16_t* insns = code_item_accessor_.Insns() + cur_offset; local 1312 array_data_offset = insns[1] | (static_cast<int32_t>(insns[2]) << 16); 1321 array_data = insns + array_data_offset; 1384 const uint16_t* insns = code_item_accessor_.Insns() + cur_offset; local 1387 switch (*insns & 0xff) { 1389 *pOffset = ((int16_t) *insns) >> 8; 1392 *pOffset = insns[1] | (((uint32_t) insns[2]) << 16); 1396 *pOffset = (int16_t) insns[ 1422 const uint16_t* insns = code_item_accessor_.Insns() + cur_offset; local 1805 const uint16_t* insns = code_item_accessor_.Insns(); local 2008 const uint16_t* insns = code_item_accessor_.Insns() + work_insn_idx_; local 4917 CheckNotMoveException(const uint16_t* insns, int insn_idx) argument 4925 CheckNotMoveResult(const uint16_t* insns, int insn_idx) argument 4934 CheckNotMoveExceptionOrMoveResult(const uint16_t* insns, int insn_idx) argument [all...] |
H A D | method_verifier.h | 651 bool CheckNotMoveException(const uint16_t* insns, int insn_idx); 659 bool CheckNotMoveResult(const uint16_t* insns, int insn_idx); 666 bool CheckNotMoveExceptionOrMoveResult(const uint16_t* insns, int insn_idx);
|
/art/dexdump/ |
H A D | dexdump_cfg.cc | 52 const uint16_t* insns = reinterpret_cast<const uint16_t*>(inst); local 53 int32_t switch_offset = insns[1] | (static_cast<int32_t>(insns[2]) << 16); 54 const uint16_t* switch_insns = insns + switch_offset; 57 if ((*insns & 0xff) == Instruction::PACKED_SWITCH) { 224 const uint16_t* insns = reinterpret_cast<const uint16_t*>(inst); local 226 int32_t switch_offset = insns[1] | (static_cast<int32_t>(insns[2]) << 16); 228 const uint16_t* switch_insns = insns + switch_offset; 231 if ((*insns [all...] |
/art/dexlayout/ |
H A D | dex_ir.cc | 599 uint16_t* insns = new uint16_t[insns_size]; local 600 memcpy(insns, accessor.Insns(), insns_size * sizeof(uint16_t)); 685 insns,
|
H A D | dex_ir.h | 1063 uint16_t* insns, 1071 insns_(insns), 1058 CodeItem(uint16_t registers_size, uint16_t ins_size, uint16_t outs_size, DebugInfoItem* debug_info, uint32_t insns_size, uint16_t* insns, TryItemVector* tries, CatchHandlerVector* handlers) argument
|
H A D | dexlayout.cc | 835 const uint16_t* insns = code->Insns(); local 842 const uint8_t* bytePtr = (const uint8_t*) &insns[insn_idx + i]; 852 const uint16_t instr = Get2LE((const uint8_t*) &insns[insn_idx]); 1120 fprintf(out_file_, " insns size : %d 16-bit code units\n",
|
/art/libdexfile/dex/ |
H A D | code_item_accessors-inl.h | 30 const uint16_t* insns) { 32 insns_ = insns; 29 Init(uint32_t insns_size_in_code_units, const uint16_t* insns) argument
|
H A D | code_item_accessors.h | 68 ALWAYS_INLINE void Init(uint32_t insns_size_in_code_units, const uint16_t* insns); 74 // size of the insns array, in 2 byte code units. 0 if there is no code item.
|
H A D | code_item_accessors_test.cc | 75 const uint16_t* insns) { 79 EXPECT_EQ(insns_accessor.Insns(), insns); 84 EXPECT_EQ(data_accessor.Insns(), insns);
|
H A D | dex_file_verifier.cc | 1259 const uint16_t* insns = accessor.Insns(); local 1261 if (!CheckListSize(insns, insns_size, sizeof(uint16_t), "insns size")) { 1265 // Grab the end of the insns if there are no try_items. 1268 ptr_ = reinterpret_cast<const uint8_t*>(&insns[insns_size]); 1273 if (((reinterpret_cast<uintptr_t>(&insns[insns_size]) & 3) != 0) && (insns[insns_size] != 0)) { 1274 ErrorStringPrintf("Non-zero padding: %x", insns[insns_size]);
|
H A D | dex_instruction.cc | 92 const uint16_t* insns = reinterpret_cast<const uint16_t*>(this); local 93 uint16_t insn = *insns; 99 const uint16_t* insns = reinterpret_cast<const uint16_t*>(this); local 101 switch (*insns) { 103 return (4 + insns[1] * 2); 105 return (2 + insns[1] * 4); 107 uint16_t element_size = insns[1]; 108 uint32_t length = insns[2] | (((uint32_t)insns[3]) << 16); 113 if ((*insns 123 const uint16_t* insns = reinterpret_cast<const uint16_t*>(this); local [all...] |
H A D | dex_instruction.h | 484 uint16_t* insns = reinterpret_cast<uint16_t*>(this); local 485 insns[0] = (insns[0] & 0xff00) | static_cast<uint16_t>(opcode); 490 uint16_t* insns = reinterpret_cast<uint16_t*>(this); local 491 insns[0] = (val << 8) | (insns[0] & 0x00ff); 496 uint16_t* insns = reinterpret_cast<uint16_t*>(this); local 497 insns[1] = val; 502 uint16_t* insns = reinterpret_cast<uint16_t*>(this); local 503 insns[ 508 uint16_t* insns = reinterpret_cast<uint16_t*>(this); local 514 uint16_t* insns = reinterpret_cast<uint16_t*>(this); local 520 uint16_t* insns = reinterpret_cast<uint16_t*>(this); local 641 const uint16_t* insns = reinterpret_cast<const uint16_t*>(this); local [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_fillarray_entrypoints.cc | 31 const uint16_t* const insns = method->DexInstructions().Insns(); local 33 reinterpret_cast<const Instruction::ArrayDataPayload*>(insns + payload_offset);
|
/art/runtime/interpreter/ |
H A D | interpreter_switch_impl.cc | 124 shadow_frame.SetDexPC(inst->GetDexPc(insns)); \ 214 const uint16_t* const insns = accessor.Insns(); local 215 const Instruction* inst = Instruction::At(insns + dex_pc); 220 dex_pc = inst->GetDexPc(insns); 318 inst->GetDexPc(insns), 341 inst->GetDexPc(insns), 365 inst->GetDexPc(insns), 388 inst->GetDexPc(insns), 431 inst->GetDexPc(insns), 2500 shadow_frame.SetDexPC(inst->GetDexPc(insns)); [all...] |
/art/compiler/linker/arm/ |
H A D | relative_patcher_thumb2_test.cc | 106 std::vector<uint8_t> RawCode(std::initializer_list<uint32_t> insns) { argument 109 std::count_if(insns.begin(), insns.end(), [](uint32_t x) { return IsUint<16>(x); }); 110 raw_code.reserve(insns.size() * 4u - number_of_16_bit_insns * 2u); 111 for (uint32_t insn : insns) {
|
/art/compiler/linker/arm64/ |
H A D | relative_patcher_arm64_test.cc | 97 std::vector<uint8_t> RawCode(std::initializer_list<uint32_t> insns) { argument 99 raw_code.reserve(insns.size() * 4u); 100 for (uint32_t insn : insns) {
|