Lines Matching refs:Instruction

356   const Instruction* const begin = Instruction::At(code_item_.insns_);  in FindNativeDebugInfoLocations()
357 const Instruction* const end = begin->RelativeAt(code_item_.insns_size_in_code_units_); in FindNativeDebugInfoLocations()
358 for (const Instruction* inst = begin; inst < end; inst = inst->Next()) { in FindNativeDebugInfoLocations()
360 case Instruction::MOVE_EXCEPTION: { in FindNativeDebugInfoLocations()
365 const Instruction* next = inst->Next(); in FindNativeDebugInfoLocations()
473 void HInstructionBuilder::If_22t(const Instruction& instruction, uint32_t dex_pc) { in If_22t()
483 void HInstructionBuilder::If_21t(const Instruction& instruction, uint32_t dex_pc) { in If_21t()
492 void HInstructionBuilder::Unop_12x(const Instruction& instruction, in Unop_12x()
500 void HInstructionBuilder::Conversion_12x(const Instruction& instruction, in Conversion_12x()
510 void HInstructionBuilder::Binop_23x(const Instruction& instruction, in Binop_23x()
520 void HInstructionBuilder::Binop_23x_shift(const Instruction& instruction, in Binop_23x_shift()
529 void HInstructionBuilder::Binop_23x_cmp(const Instruction& instruction, in Binop_23x_cmp()
540 void HInstructionBuilder::Binop_12x_shift(const Instruction& instruction, in Binop_12x_shift()
550 void HInstructionBuilder::Binop_12x(const Instruction& instruction, in Binop_12x()
560 void HInstructionBuilder::Binop_22s(const Instruction& instruction, bool reverse, uint32_t dex_pc) { in Binop_22s()
571 void HInstructionBuilder::Binop_22b(const Instruction& instruction, bool reverse, uint32_t dex_pc) { in Binop_22b()
589 static bool IsFallthroughInstruction(const Instruction& instruction, in IsFallthroughInstruction()
596 void HInstructionBuilder::BuildSwitch(const Instruction& instruction, uint32_t dex_pc) { in BuildSwitch()
623 void HInstructionBuilder::BuildReturn(const Instruction& instruction, in BuildReturn()
643 static InvokeType GetInvokeTypeFromOpCode(Instruction::Code opcode) { in GetInvokeTypeFromOpCode()
645 case Instruction::INVOKE_STATIC: in GetInvokeTypeFromOpCode()
646 case Instruction::INVOKE_STATIC_RANGE: in GetInvokeTypeFromOpCode()
648 case Instruction::INVOKE_DIRECT: in GetInvokeTypeFromOpCode()
649 case Instruction::INVOKE_DIRECT_RANGE: in GetInvokeTypeFromOpCode()
651 case Instruction::INVOKE_VIRTUAL: in GetInvokeTypeFromOpCode()
652 case Instruction::INVOKE_VIRTUAL_QUICK: in GetInvokeTypeFromOpCode()
653 case Instruction::INVOKE_VIRTUAL_RANGE: in GetInvokeTypeFromOpCode()
654 case Instruction::INVOKE_VIRTUAL_RANGE_QUICK: in GetInvokeTypeFromOpCode()
656 case Instruction::INVOKE_INTERFACE: in GetInvokeTypeFromOpCode()
657 case Instruction::INVOKE_INTERFACE_RANGE: in GetInvokeTypeFromOpCode()
659 case Instruction::INVOKE_SUPER_RANGE: in GetInvokeTypeFromOpCode()
660 case Instruction::INVOKE_SUPER: in GetInvokeTypeFromOpCode()
767 bool HInstructionBuilder::BuildInvoke(const Instruction& instruction, in BuildInvoke()
1187 bool HInstructionBuilder::BuildInstanceFieldAccess(const Instruction& instruction, in BuildInstanceFieldAccess()
1301 void HInstructionBuilder::BuildUnresolvedStaticFieldAccess(const Instruction& instruction, in BuildUnresolvedStaticFieldAccess()
1318 bool HInstructionBuilder::BuildStaticFieldAccess(const Instruction& instruction, in BuildStaticFieldAccess()
1453 void HInstructionBuilder::BuildArrayAccess(const Instruction& instruction, in BuildArrayAccess()
1535 void HInstructionBuilder::BuildFillArrayData(const Instruction& instruction, uint32_t dex_pc) { in BuildFillArrayData()
1541 const Instruction::ArrayDataPayload* payload = in BuildFillArrayData()
1542 reinterpret_cast<const Instruction::ArrayDataPayload*>(code_item_.insns_ + payload_offset); in BuildFillArrayData()
1621 void HInstructionBuilder::BuildTypeCheck(const Instruction& instruction, in BuildTypeCheck()
1649 if (instruction.Opcode() == Instruction::INSTANCE_OF) { in BuildTypeCheck()
1653 DCHECK_EQ(instruction.Opcode(), Instruction::CHECK_CAST); in BuildTypeCheck()
1707 bool HInstructionBuilder::ProcessDexInstruction(const Instruction& instruction, uint32_t dex_pc) { in ProcessDexInstruction()
1709 case Instruction::CONST_4: { in ProcessDexInstruction()
1716 case Instruction::CONST_16: { in ProcessDexInstruction()
1723 case Instruction::CONST: { in ProcessDexInstruction()
1730 case Instruction::CONST_HIGH16: { in ProcessDexInstruction()
1737 case Instruction::CONST_WIDE_16: { in ProcessDexInstruction()
1748 case Instruction::CONST_WIDE_32: { in ProcessDexInstruction()
1759 case Instruction::CONST_WIDE: { in ProcessDexInstruction()
1766 case Instruction::CONST_WIDE_HIGH16: { in ProcessDexInstruction()
1775 case Instruction::MOVE: in ProcessDexInstruction()
1776 case Instruction::MOVE_FROM16: in ProcessDexInstruction()
1777 case Instruction::MOVE_16: { in ProcessDexInstruction()
1784 case Instruction::MOVE_WIDE: in ProcessDexInstruction()
1785 case Instruction::MOVE_WIDE_FROM16: in ProcessDexInstruction()
1786 case Instruction::MOVE_WIDE_16: { in ProcessDexInstruction()
1792 case Instruction::MOVE_OBJECT: in ProcessDexInstruction()
1793 case Instruction::MOVE_OBJECT_16: in ProcessDexInstruction()
1794 case Instruction::MOVE_OBJECT_FROM16: { in ProcessDexInstruction()
1800 case Instruction::RETURN_VOID_NO_BARRIER: in ProcessDexInstruction()
1801 case Instruction::RETURN_VOID: { in ProcessDexInstruction()
1807 case Instruction::IF_##cond: If_22t<comparison>(instruction, dex_pc); break; \ in ProcessDexInstruction()
1808 case Instruction::IF_##cond##Z: If_21t<comparison>(instruction, dex_pc); break in ProcessDexInstruction()
1817 case Instruction::GOTO: in ProcessDexInstruction()
1818 case Instruction::GOTO_16: in ProcessDexInstruction()
1819 case Instruction::GOTO_32: { in ProcessDexInstruction()
1825 case Instruction::RETURN: { in ProcessDexInstruction()
1830 case Instruction::RETURN_OBJECT: { in ProcessDexInstruction()
1835 case Instruction::RETURN_WIDE: { in ProcessDexInstruction()
1840 case Instruction::INVOKE_DIRECT: in ProcessDexInstruction()
1841 case Instruction::INVOKE_INTERFACE: in ProcessDexInstruction()
1842 case Instruction::INVOKE_STATIC: in ProcessDexInstruction()
1843 case Instruction::INVOKE_SUPER: in ProcessDexInstruction()
1844 case Instruction::INVOKE_VIRTUAL: in ProcessDexInstruction()
1845 case Instruction::INVOKE_VIRTUAL_QUICK: { in ProcessDexInstruction()
1847 if (instruction.Opcode() == Instruction::INVOKE_VIRTUAL_QUICK) { in ProcessDexInstruction()
1865 case Instruction::INVOKE_DIRECT_RANGE: in ProcessDexInstruction()
1866 case Instruction::INVOKE_INTERFACE_RANGE: in ProcessDexInstruction()
1867 case Instruction::INVOKE_STATIC_RANGE: in ProcessDexInstruction()
1868 case Instruction::INVOKE_SUPER_RANGE: in ProcessDexInstruction()
1869 case Instruction::INVOKE_VIRTUAL_RANGE: in ProcessDexInstruction()
1870 case Instruction::INVOKE_VIRTUAL_RANGE_QUICK: { in ProcessDexInstruction()
1872 if (instruction.Opcode() == Instruction::INVOKE_VIRTUAL_RANGE_QUICK) { in ProcessDexInstruction()
1889 case Instruction::NEG_INT: { in ProcessDexInstruction()
1894 case Instruction::NEG_LONG: { in ProcessDexInstruction()
1899 case Instruction::NEG_FLOAT: { in ProcessDexInstruction()
1904 case Instruction::NEG_DOUBLE: { in ProcessDexInstruction()
1909 case Instruction::NOT_INT: { in ProcessDexInstruction()
1914 case Instruction::NOT_LONG: { in ProcessDexInstruction()
1919 case Instruction::INT_TO_LONG: { in ProcessDexInstruction()
1924 case Instruction::INT_TO_FLOAT: { in ProcessDexInstruction()
1929 case Instruction::INT_TO_DOUBLE: { in ProcessDexInstruction()
1934 case Instruction::LONG_TO_INT: { in ProcessDexInstruction()
1939 case Instruction::LONG_TO_FLOAT: { in ProcessDexInstruction()
1944 case Instruction::LONG_TO_DOUBLE: { in ProcessDexInstruction()
1949 case Instruction::FLOAT_TO_INT: { in ProcessDexInstruction()
1954 case Instruction::FLOAT_TO_LONG: { in ProcessDexInstruction()
1959 case Instruction::FLOAT_TO_DOUBLE: { in ProcessDexInstruction()
1964 case Instruction::DOUBLE_TO_INT: { in ProcessDexInstruction()
1969 case Instruction::DOUBLE_TO_LONG: { in ProcessDexInstruction()
1974 case Instruction::DOUBLE_TO_FLOAT: { in ProcessDexInstruction()
1979 case Instruction::INT_TO_BYTE: { in ProcessDexInstruction()
1984 case Instruction::INT_TO_SHORT: { in ProcessDexInstruction()
1989 case Instruction::INT_TO_CHAR: { in ProcessDexInstruction()
1994 case Instruction::ADD_INT: { in ProcessDexInstruction()
1999 case Instruction::ADD_LONG: { in ProcessDexInstruction()
2004 case Instruction::ADD_DOUBLE: { in ProcessDexInstruction()
2009 case Instruction::ADD_FLOAT: { in ProcessDexInstruction()
2014 case Instruction::SUB_INT: { in ProcessDexInstruction()
2019 case Instruction::SUB_LONG: { in ProcessDexInstruction()
2024 case Instruction::SUB_FLOAT: { in ProcessDexInstruction()
2029 case Instruction::SUB_DOUBLE: { in ProcessDexInstruction()
2034 case Instruction::ADD_INT_2ADDR: { in ProcessDexInstruction()
2039 case Instruction::MUL_INT: { in ProcessDexInstruction()
2044 case Instruction::MUL_LONG: { in ProcessDexInstruction()
2049 case Instruction::MUL_FLOAT: { in ProcessDexInstruction()
2054 case Instruction::MUL_DOUBLE: { in ProcessDexInstruction()
2059 case Instruction::DIV_INT: { in ProcessDexInstruction()
2065 case Instruction::DIV_LONG: { in ProcessDexInstruction()
2071 case Instruction::DIV_FLOAT: { in ProcessDexInstruction()
2076 case Instruction::DIV_DOUBLE: { in ProcessDexInstruction()
2081 case Instruction::REM_INT: { in ProcessDexInstruction()
2087 case Instruction::REM_LONG: { in ProcessDexInstruction()
2093 case Instruction::REM_FLOAT: { in ProcessDexInstruction()
2098 case Instruction::REM_DOUBLE: { in ProcessDexInstruction()
2103 case Instruction::AND_INT: { in ProcessDexInstruction()
2108 case Instruction::AND_LONG: { in ProcessDexInstruction()
2113 case Instruction::SHL_INT: { in ProcessDexInstruction()
2118 case Instruction::SHL_LONG: { in ProcessDexInstruction()
2123 case Instruction::SHR_INT: { in ProcessDexInstruction()
2128 case Instruction::SHR_LONG: { in ProcessDexInstruction()
2133 case Instruction::USHR_INT: { in ProcessDexInstruction()
2138 case Instruction::USHR_LONG: { in ProcessDexInstruction()
2143 case Instruction::OR_INT: { in ProcessDexInstruction()
2148 case Instruction::OR_LONG: { in ProcessDexInstruction()
2153 case Instruction::XOR_INT: { in ProcessDexInstruction()
2158 case Instruction::XOR_LONG: { in ProcessDexInstruction()
2163 case Instruction::ADD_LONG_2ADDR: { in ProcessDexInstruction()
2168 case Instruction::ADD_DOUBLE_2ADDR: { in ProcessDexInstruction()
2173 case Instruction::ADD_FLOAT_2ADDR: { in ProcessDexInstruction()
2178 case Instruction::SUB_INT_2ADDR: { in ProcessDexInstruction()
2183 case Instruction::SUB_LONG_2ADDR: { in ProcessDexInstruction()
2188 case Instruction::SUB_FLOAT_2ADDR: { in ProcessDexInstruction()
2193 case Instruction::SUB_DOUBLE_2ADDR: { in ProcessDexInstruction()
2198 case Instruction::MUL_INT_2ADDR: { in ProcessDexInstruction()
2203 case Instruction::MUL_LONG_2ADDR: { in ProcessDexInstruction()
2208 case Instruction::MUL_FLOAT_2ADDR: { in ProcessDexInstruction()
2213 case Instruction::MUL_DOUBLE_2ADDR: { in ProcessDexInstruction()
2218 case Instruction::DIV_INT_2ADDR: { in ProcessDexInstruction()
2224 case Instruction::DIV_LONG_2ADDR: { in ProcessDexInstruction()
2230 case Instruction::REM_INT_2ADDR: { in ProcessDexInstruction()
2236 case Instruction::REM_LONG_2ADDR: { in ProcessDexInstruction()
2242 case Instruction::REM_FLOAT_2ADDR: { in ProcessDexInstruction()
2247 case Instruction::REM_DOUBLE_2ADDR: { in ProcessDexInstruction()
2252 case Instruction::SHL_INT_2ADDR: { in ProcessDexInstruction()
2257 case Instruction::SHL_LONG_2ADDR: { in ProcessDexInstruction()
2262 case Instruction::SHR_INT_2ADDR: { in ProcessDexInstruction()
2267 case Instruction::SHR_LONG_2ADDR: { in ProcessDexInstruction()
2272 case Instruction::USHR_INT_2ADDR: { in ProcessDexInstruction()
2277 case Instruction::USHR_LONG_2ADDR: { in ProcessDexInstruction()
2282 case Instruction::DIV_FLOAT_2ADDR: { in ProcessDexInstruction()
2287 case Instruction::DIV_DOUBLE_2ADDR: { in ProcessDexInstruction()
2292 case Instruction::AND_INT_2ADDR: { in ProcessDexInstruction()
2297 case Instruction::AND_LONG_2ADDR: { in ProcessDexInstruction()
2302 case Instruction::OR_INT_2ADDR: { in ProcessDexInstruction()
2307 case Instruction::OR_LONG_2ADDR: { in ProcessDexInstruction()
2312 case Instruction::XOR_INT_2ADDR: { in ProcessDexInstruction()
2317 case Instruction::XOR_LONG_2ADDR: { in ProcessDexInstruction()
2322 case Instruction::ADD_INT_LIT16: { in ProcessDexInstruction()
2327 case Instruction::AND_INT_LIT16: { in ProcessDexInstruction()
2332 case Instruction::OR_INT_LIT16: { in ProcessDexInstruction()
2337 case Instruction::XOR_INT_LIT16: { in ProcessDexInstruction()
2342 case Instruction::RSUB_INT: { in ProcessDexInstruction()
2347 case Instruction::MUL_INT_LIT16: { in ProcessDexInstruction()
2352 case Instruction::ADD_INT_LIT8: { in ProcessDexInstruction()
2357 case Instruction::AND_INT_LIT8: { in ProcessDexInstruction()
2362 case Instruction::OR_INT_LIT8: { in ProcessDexInstruction()
2367 case Instruction::XOR_INT_LIT8: { in ProcessDexInstruction()
2372 case Instruction::RSUB_INT_LIT8: { in ProcessDexInstruction()
2377 case Instruction::MUL_INT_LIT8: { in ProcessDexInstruction()
2382 case Instruction::DIV_INT_LIT16: in ProcessDexInstruction()
2383 case Instruction::DIV_INT_LIT8: { in ProcessDexInstruction()
2389 case Instruction::REM_INT_LIT16: in ProcessDexInstruction()
2390 case Instruction::REM_INT_LIT8: { in ProcessDexInstruction()
2396 case Instruction::SHL_INT_LIT8: { in ProcessDexInstruction()
2401 case Instruction::SHR_INT_LIT8: { in ProcessDexInstruction()
2406 case Instruction::USHR_INT_LIT8: { in ProcessDexInstruction()
2411 case Instruction::NEW_INSTANCE: { in ProcessDexInstruction()
2419 case Instruction::NEW_ARRAY: { in ProcessDexInstruction()
2436 case Instruction::FILLED_NEW_ARRAY: { in ProcessDexInstruction()
2445 case Instruction::FILLED_NEW_ARRAY_RANGE: { in ProcessDexInstruction()
2454 case Instruction::FILL_ARRAY_DATA: { in ProcessDexInstruction()
2459 case Instruction::MOVE_RESULT: in ProcessDexInstruction()
2460 case Instruction::MOVE_RESULT_WIDE: in ProcessDexInstruction()
2461 case Instruction::MOVE_RESULT_OBJECT: { in ProcessDexInstruction()
2468 case Instruction::CMP_LONG: { in ProcessDexInstruction()
2473 case Instruction::CMPG_FLOAT: { in ProcessDexInstruction()
2478 case Instruction::CMPG_DOUBLE: { in ProcessDexInstruction()
2483 case Instruction::CMPL_FLOAT: { in ProcessDexInstruction()
2488 case Instruction::CMPL_DOUBLE: { in ProcessDexInstruction()
2493 case Instruction::NOP: in ProcessDexInstruction()
2496 case Instruction::IGET: in ProcessDexInstruction()
2497 case Instruction::IGET_QUICK: in ProcessDexInstruction()
2498 case Instruction::IGET_WIDE: in ProcessDexInstruction()
2499 case Instruction::IGET_WIDE_QUICK: in ProcessDexInstruction()
2500 case Instruction::IGET_OBJECT: in ProcessDexInstruction()
2501 case Instruction::IGET_OBJECT_QUICK: in ProcessDexInstruction()
2502 case Instruction::IGET_BOOLEAN: in ProcessDexInstruction()
2503 case Instruction::IGET_BOOLEAN_QUICK: in ProcessDexInstruction()
2504 case Instruction::IGET_BYTE: in ProcessDexInstruction()
2505 case Instruction::IGET_BYTE_QUICK: in ProcessDexInstruction()
2506 case Instruction::IGET_CHAR: in ProcessDexInstruction()
2507 case Instruction::IGET_CHAR_QUICK: in ProcessDexInstruction()
2508 case Instruction::IGET_SHORT: in ProcessDexInstruction()
2509 case Instruction::IGET_SHORT_QUICK: { in ProcessDexInstruction()
2516 case Instruction::IPUT: in ProcessDexInstruction()
2517 case Instruction::IPUT_QUICK: in ProcessDexInstruction()
2518 case Instruction::IPUT_WIDE: in ProcessDexInstruction()
2519 case Instruction::IPUT_WIDE_QUICK: in ProcessDexInstruction()
2520 case Instruction::IPUT_OBJECT: in ProcessDexInstruction()
2521 case Instruction::IPUT_OBJECT_QUICK: in ProcessDexInstruction()
2522 case Instruction::IPUT_BOOLEAN: in ProcessDexInstruction()
2523 case Instruction::IPUT_BOOLEAN_QUICK: in ProcessDexInstruction()
2524 case Instruction::IPUT_BYTE: in ProcessDexInstruction()
2525 case Instruction::IPUT_BYTE_QUICK: in ProcessDexInstruction()
2526 case Instruction::IPUT_CHAR: in ProcessDexInstruction()
2527 case Instruction::IPUT_CHAR_QUICK: in ProcessDexInstruction()
2528 case Instruction::IPUT_SHORT: in ProcessDexInstruction()
2529 case Instruction::IPUT_SHORT_QUICK: { in ProcessDexInstruction()
2536 case Instruction::SGET: in ProcessDexInstruction()
2537 case Instruction::SGET_WIDE: in ProcessDexInstruction()
2538 case Instruction::SGET_OBJECT: in ProcessDexInstruction()
2539 case Instruction::SGET_BOOLEAN: in ProcessDexInstruction()
2540 case Instruction::SGET_BYTE: in ProcessDexInstruction()
2541 case Instruction::SGET_CHAR: in ProcessDexInstruction()
2542 case Instruction::SGET_SHORT: { in ProcessDexInstruction()
2549 case Instruction::SPUT: in ProcessDexInstruction()
2550 case Instruction::SPUT_WIDE: in ProcessDexInstruction()
2551 case Instruction::SPUT_OBJECT: in ProcessDexInstruction()
2552 case Instruction::SPUT_BOOLEAN: in ProcessDexInstruction()
2553 case Instruction::SPUT_BYTE: in ProcessDexInstruction()
2554 case Instruction::SPUT_CHAR: in ProcessDexInstruction()
2555 case Instruction::SPUT_SHORT: { in ProcessDexInstruction()
2563 case Instruction::AGET##kind: { \ in ProcessDexInstruction()
2567 case Instruction::APUT##kind: { \ in ProcessDexInstruction()
2580 case Instruction::ARRAY_LENGTH: { in ProcessDexInstruction()
2587 case Instruction::CONST_STRING: { in ProcessDexInstruction()
2595 case Instruction::CONST_STRING_JUMBO: { in ProcessDexInstruction()
2603 case Instruction::CONST_CLASS: { in ProcessDexInstruction()
2627 case Instruction::MOVE_EXCEPTION: { in ProcessDexInstruction()
2634 case Instruction::THROW: { in ProcessDexInstruction()
2643 case Instruction::INSTANCE_OF: { in ProcessDexInstruction()
2651 case Instruction::CHECK_CAST: { in ProcessDexInstruction()
2658 case Instruction::MONITOR_ENTER: { in ProcessDexInstruction()
2666 case Instruction::MONITOR_EXIT: { in ProcessDexInstruction()
2674 case Instruction::SPARSE_SWITCH: in ProcessDexInstruction()
2675 case Instruction::PACKED_SWITCH: { in ProcessDexInstruction()