Lines Matching full:instruction
421 const Instruction* inst, JValue* result) NO_THREAD_SAFETY_ANALYSIS;
425 const Instruction* inst, JValue* result) {
528 const Instruction* inst, JValue* result)
533 const Instruction* inst, JValue* result) {
627 const Instruction* inst)
632 const Instruction* inst) {
685 const Instruction* inst)
690 const Instruction* inst) {
721 const Instruction* inst)
726 const Instruction* inst) {
796 const Instruction* inst)
801 const Instruction* inst) {
906 static bool DoFilledNewArray(const Instruction* inst, const ShadowFrame& shadow_frame,
911 static inline bool DoFilledNewArray(const Instruction* inst,
914 DCHECK(inst->Opcode() == Instruction::FILLED_NEW_ARRAY ||
915 inst->Opcode() == Instruction::FILLED_NEW_ARRAY_RANGE);
978 static inline const Instruction* DoSparseSwitch(const Instruction* inst,
981 DCHECK(inst->Opcode() == Instruction::SPARSE_SWITCH);
984 DCHECK_EQ(switch_data[0], static_cast<uint16_t>(Instruction::kSparseSwitchSignature));
1007 static inline const Instruction* FindNextInstructionFollowingException(Thread* self,
1015 static inline const Instruction* FindNextInstructionFollowingException(Thread* self,
1039 return Instruction::At(insns + found_dex_pc);
1058 static void UnexpectedOpcode(const Instruction* inst, MethodHelper& mh)
1061 static void UnexpectedOpcode(const Instruction* inst, MethodHelper& mh)
1063 LOG(FATAL) << "Unexpected instruction: " << inst->DumpString(&mh.GetDexFile());
1067 // Code to run before each dex instruction.
1101 const InstructionInstruction::At(insns + dex_pc);
1135 case Instruction::NOP:
1139 case Instruction::MOVE:
1145 case Instruction::MOVE_FROM16:
1151 case Instruction::MOVE_16:
1157 case Instruction::MOVE_WIDE:
1163 case Instruction::MOVE_WIDE_FROM16:
1169 case Instruction::MOVE_WIDE_16:
1175 case Instruction::MOVE_OBJECT:
1181 case Instruction::MOVE_OBJECT_FROM16:
1187 case Instruction::MOVE_OBJECT_16:
1193 case Instruction::MOVE_RESULT:
1198 case Instruction::MOVE_RESULT_WIDE:
1203 case Instruction::MOVE_RESULT_OBJECT:
1208 case Instruction::MOVE_EXCEPTION: {
1216 case Instruction::RETURN_VOID: {
1226 case Instruction::RETURN_VOID_BARRIER: {
1237 case Instruction::RETURN: {
1249 case Instruction::RETURN_WIDE: {
1260 case Instruction::RETURN_OBJECT: {
1289 case Instruction::CONST_4: {
1300 case Instruction::CONST_16: {
1311 case Instruction::CONST: {
1322 case Instruction::CONST_HIGH16: {
1333 case Instruction::CONST_WIDE_16:
1338 case Instruction::CONST_WIDE_32:
1343 case Instruction::CONST_WIDE:
1348 case Instruction::CONST_WIDE_HIGH16:
1353 case Instruction::CONST_STRING: {
1364 case Instruction::CONST_STRING_JUMBO: {
1375 case Instruction::CONST_CLASS: {
1387 case Instruction::MONITOR_ENTER: {
1399 case Instruction::MONITOR_EXIT: {
1411 case Instruction::CHECK_CAST: {
1428 case Instruction::INSTANCE_OF: {
1441 case Instruction::ARRAY_LENGTH: {
1453 case Instruction::NEW_INSTANCE: {
1465 case Instruction::NEW_ARRAY: {
1478 case Instruction::FILLED_NEW_ARRAY: {
1485 case Instruction::FILLED_NEW_ARRAY_RANGE: {
1492 case Instruction::FILL_ARRAY_DATA: {
1503 const Instruction::ArrayDataPayload* payload =
1504 reinterpret_cast<const Instruction::ArrayDataPayload*>(payload_addr);
1518 Instruction::THROW: {
1535 case Instruction::GOTO: {
1540 case Instruction::GOTO_16: {
1545 case Instruction::GOTO_32: {
1550 case Instruction::PACKED_SWITCH: {
1554 DCHECK_EQ(switch_data[0], static_cast<uint16_t>(Instruction::kPackedSwitchSignature));
1570 case Instruction::SPARSE_SWITCH: {
1575 case Instruction::CMPL_FLOAT: {
1591 case Instruction::CMPG_FLOAT: {
1607 case Instruction::CMPL_DOUBLE: {
1624 case Instruction::CMPG_DOUBLE: {
1640 case Instruction::CMP_LONG: {
1656 case Instruction::IF_EQ: {
1665 case Instruction::IF_NE: {
1674 case Instruction::IF_LT: {
1683 case Instruction::IF_GE: {
1692 case Instruction::IF_GT: {
1701 case Instruction::IF_LE: {
1710 case Instruction::IF_EQZ: {
1719 case Instruction::IF_NEZ: {
1728 case Instruction::IF_LTZ: {
1737 case Instruction::IF_GEZ: {
1746 case Instruction::IF_GTZ: {
1755 case Instruction::IF_LEZ: {
1764 case Instruction::AGET_BOOLEAN: {
1782 case Instruction::AGET_BYTE: {
1800 case Instruction::AGET_CHAR: {
1818 case Instruction::AGET_SHORT: {
1836 case Instruction::AGET: {
1854 case Instruction::AGET_WIDE: {
1872 case Instruction::AGET_OBJECT: {
1890 case Instruction::APUT_BOOLEAN: {
1909 case Instruction::APUT_BYTE: {
1928 case Instruction::APUT_CHAR: {
1947 case Instruction::APUT_SHORT: {
1966 case Instruction::APUT: {
1985 case Instruction::APUT_WIDE: {
2004 case Instruction::APUT_OBJECT: {
2023 case Instruction::IGET_BOOLEAN: {
2029 case Instruction::IGET_BYTE: {
2035 case Instruction::IGET_CHAR: {
2041 case Instruction::IGET_SHORT: {
2047 case Instruction::IGET: {
2053 case Instruction::IGET_WIDE: {
2059 case Instruction::IGET_OBJECT: {
2065 case Instruction::IGET_QUICK: {
2071 case Instruction::IGET_WIDE_QUICK: {
2077 case Instruction::IGET_OBJECT_QUICK: {
2083 case Instruction::SGET_BOOLEAN: {
2089 case Instruction::SGET_BYTE: {
2095 case Instruction::SGET_CHAR: {
2101 case Instruction::SGET_SHORT: {
2107 case Instruction::SGET: {
2113 case Instruction::SGET_WIDE: {
2119 case Instruction::SGET_OBJECT: {
2125 case Instruction::IPUT_BOOLEAN: {
2131 case Instruction::IPUT_BYTE: {
2137 case Instruction::IPUT_CHAR: {
2143 case Instruction::IPUT_SHORT: {
2149 case Instruction::IPUT: {
2155 case Instruction::IPUT_WIDE: {
2161 case Instruction::IPUT_OBJECT: {
2167 case Instruction::IPUT_QUICK: {
2173 case Instruction::IPUT_WIDE_QUICK: {
2179 case Instruction::IPUT_OBJECT_QUICK: {
2185 case Instruction::SPUT_BOOLEAN: {
2191 case Instruction::SPUT_BYTE: {
2197 case Instruction::SPUT_CHAR: {
2203 case Instruction::SPUT_SHORT: {
2209 case Instruction::SPUT: {
2215 case Instruction::SPUT_WIDE: {
2221 case Instruction::SPUT_OBJECT: {
2227 case Instruction::INVOKE_VIRTUAL: {
2233 case Instruction::INVOKE_VIRTUAL_RANGE: {
2239 case Instruction::INVOKE_SUPER: {
2245 case Instruction::INVOKE_SUPER_RANGE: {
2251 case Instruction::INVOKE_DIRECT: {
2257 case Instruction::INVOKE_DIRECT_RANGE: {
2263 case Instruction::INVOKE_INTERFACE: {
2269 case Instruction::INVOKE_INTERFACE_RANGE: {
2275 case Instruction::INVOKE_STATIC: {
2281 case Instruction::INVOKE_STATIC_RANGE: {
2287 case Instruction::INVOKE_VIRTUAL_QUICK: {
2293 case Instruction::INVOKE_VIRTUAL_RANGE_QUICK: {
2299 case Instruction::NEG_INT:
2304 case Instruction::NOT_INT:
2309 case Instruction::NEG_LONG:
2314 case Instruction::NOT_LONG:
2319 case Instruction::NEG_FLOAT:
2324 case Instruction::NEG_DOUBLE:
2329 case Instruction::INT_TO_LONG:
2334 case Instruction::INT_TO_FLOAT:
2339 case Instruction::INT_TO_DOUBLE:
2344 case Instruction::LONG_TO_INT:
2349 case Instruction::LONG_TO_FLOAT:
2354 case Instruction::LONG_TO_DOUBLE:
2359 case Instruction::FLOAT_TO_INT: {
2376 case Instruction::FLOAT_TO_LONG: {
2393 case Instruction::FLOAT_TO_DOUBLE:
2398 case Instruction::DOUBLE_TO_INT: {
2415 case Instruction::DOUBLE_TO_LONG: {
2432 case Instruction::DOUBLE_TO_FLOAT:
2437 case Instruction::INT_TO_BYTE:
2443 case Instruction::INT_TO_CHAR:
2449 case Instruction::INT_TO_SHORT:
2455 case Instruction::ADD_INT:
2462 case Instruction::SUB_INT:
2469 case Instruction::MUL_INT:
2476 case Instruction::DIV_INT: {
2484 case Instruction::REM_INT: {
2492 case Instruction::SHL_INT:
2499 case Instruction::SHR_INT:
2506 case Instruction::USHR_INT:
2513 case Instruction::AND_INT:
2520 case Instruction::OR_INT:
2527 case Instruction::XOR_INT:
2534 case Instruction::ADD_LONG:
2541 case Instruction::SUB_LONG:
2548 case Instruction::MUL_LONG:
2555 case Instruction::DIV_LONG:
2562 case Instruction::REM_LONG:
2569 case Instruction::AND_LONG:
2576 case Instruction::OR_LONG:
2583 case Instruction::XOR_LONG:
2590 case Instruction::SHL_LONG:
2597 case Instruction::SHR_LONG:
2604 case Instruction::USHR_LONG:
2611 case Instruction::ADD_FLOAT:
2618 case Instruction::SUB_FLOAT:
2625 case Instruction::MUL_FLOAT:
2632 case Instruction::DIV_FLOAT:
2639 case Instruction::REM_FLOAT:
2646 case Instruction::ADD_DOUBLE:
2653 case Instruction::SUB_DOUBLE:
2660 case Instruction::MUL_DOUBLE:
2667 case Instruction::DIV_DOUBLE:
2674 case Instruction::REM_DOUBLE:
2681 case Instruction::ADD_INT_2ADDR: {
2690 case Instruction::SUB_INT_2ADDR: {
2699 case Instruction::MUL_INT_2ADDR: {
2708 case Instruction::DIV_INT_2ADDR: {
2716 case Instruction::REM_INT_2ADDR: {
2724 case Instruction::SHL_INT_2ADDR: {
2733 case Instruction::SHR_INT_2ADDR: {
2742 case Instruction::USHR_INT_2ADDR: {
2751 case Instruction::AND_INT_2ADDR: {
2760 case Instruction::OR_INT_2ADDR: {
2769 case Instruction::XOR_INT_2ADDR: {
2778 case Instruction::ADD_LONG_2ADDR: {
2787 case Instruction::SUB_LONG_2ADDR: {
2796 case Instruction::MUL_LONG_2ADDR: {
2805 case Instruction::DIV_LONG_2ADDR: {
2813 case Instruction::REM_LONG_2ADDR: {
2821 case Instruction::AND_LONG_2ADDR: {
2830 case Instruction::OR_LONG_2ADDR: {
2839 case Instruction::XOR_LONG_2ADDR: {
2848 case Instruction::SHL_LONG_2ADDR: {
2857 case Instruction::SHR_LONG_2ADDR: {
2866 case Instruction::USHR_LONG_2ADDR: {
2875 case Instruction::ADD_FLOAT_2ADDR: {
2884 case Instruction::SUB_FLOAT_2ADDR: {
2893 case Instruction::MUL_FLOAT_2ADDR: {
2902 case Instruction::DIV_FLOAT_2ADDR: {
2911 case Instruction::REM_FLOAT_2ADDR: {
2920 case Instruction::ADD_DOUBLE_2ADDR: {
2929 case Instruction::SUB_DOUBLE_2ADDR: {
2938 case Instruction::MUL_DOUBLE_2ADDR: {
2947 case Instruction::DIV_DOUBLE_2ADDR: {
2956 case Instruction::REM_DOUBLE_2ADDR: {
2965 case Instruction::ADD_INT_LIT16:
2972 case Instruction::RSUB_INT:
2979 case Instruction::MUL_INT_LIT16:
2986 case Instruction::DIV_INT_LIT16: {
2993 case Instruction::REM_INT_LIT16: {
3000 case Instruction::AND_INT_LIT16:
3007 case Instruction::OR_INT_LIT16:
3014 case Instruction::XOR_INT_LIT16:
3021 case Instruction::ADD_INT_LIT8:
3028 case Instruction::RSUB_INT_LIT8:
3035 case Instruction::MUL_INT_LIT8:
3042 case Instruction::DIV_INT_LIT8: {
3049 case Instruction::REM_INT_LIT8: {
3056 case Instruction::AND_INT_LIT8:
3063 case Instruction::OR_INT_LIT8:
3070 case Instruction::XOR_INT_LIT8:
3077 case Instruction::SHL_INT_LIT8:
3084 case Instruction::SHR_INT_LIT8:
3091 case Instruction::USHR_INT_LIT8:
3098 case Instruction::UNUSED_3E ... Instruction::UNUSED_43:
3099 case Instruction::UNUSED_EB ... Instruction::UNUSED_FF:
3100 case Instruction::UNUSED_79:
3101 case Instruction::UNUSED_7A: