Lines Matching full:instruction
33 Instruction::Code opcode = mir->dalvikInsn.opcode;
76 case Instruction::NOP:
79 case Instruction::MOVE_EXCEPTION:
83 case Instruction::RETURN_VOID:
94 case Instruction::RETURN:
95 case Instruction::RETURN_OBJECT:
102 case Instruction::RETURN_WIDE:
109 case Instruction::MOVE_RESULT_WIDE:
115 case Instruction::MOVE_RESULT:
116 case Instruction::MOVE_RESULT_OBJECT:
122 case Instruction::MOVE:
123 case Instruction::MOVE_OBJECT:
124 case Instruction::MOVE_16:
125 case Instruction::MOVE_OBJECT_16:
126 case Instruction::MOVE_FROM16:
127 case Instruction::MOVE_OBJECT_FROM16:
131 case Instruction::MOVE_WIDE:
132 case Instruction::MOVE_WIDE_16:
133 case Instruction::MOVE_WIDE_FROM16:
137 case Instruction::CONST:
138 case Instruction::CONST_4:
139 case Instruction::CONST_16:
148 case Instruction::CONST_HIGH16:
157 case Instruction::CONST_WIDE_16:
158 case Instruction::CONST_WIDE_32:
165 case Instruction::CONST_WIDE:
171 case Instruction::CONST_WIDE_HIGH16:
178 case Instruction::MONITOR_ENTER:
182 case Instruction::MONITOR_EXIT:
186 case Instruction::CHECK_CAST: {
190 case Instruction::INSTANCE_OF:
194 case Instruction::NEW_INSTANCE:
198 case Instruction::THROW:
202 case Instruction::ARRAY_LENGTH:
212 case Instruction::CONST_STRING:
213 case Instruction::CONST_STRING_JUMBO:
217 case Instruction::CONST_CLASS:
221 case Instruction::FILL_ARRAY_DATA:
225 case Instruction::FILLED_NEW_ARRAY:
230 case Instruction::FILLED_NEW_ARRAY_RANGE:
235 case Instruction::NEW_ARRAY:
239 case Instruction::GOTO:
240 case Instruction::GOTO_16:
241 case Instruction::GOTO_32:
249 case Instruction::PACKED_SWITCH:
253 case Instruction::SPARSE_SWITCH:
257 case Instruction::CMPL_FLOAT:
258 case Instruction::CMPG_FLOAT:
259 case Instruction::CMPL_DOUBLE:
260 case Instruction::CMPG_DOUBLE:
264 case Instruction::CMP_LONG:
268 case Instruction::IF_EQ:
269 case Instruction::IF_NE:
270 case Instruction::IF_LT:
271 case Instruction::IF_GE:
272 case Instruction::IF_GT:
273 case Instruction::IF_LE: {
295 case Instruction::IF_EQZ:
296 case Instruction::IF_NEZ:
297 case Instruction::IF_LTZ:
298 case Instruction::IF_GEZ:
299 case Instruction::IF_GTZ:
300 case Instruction::IF_LEZ: {
320 case Instruction::AGET_WIDE:
323 case Instruction::AGET:
324 case Instruction::AGET_OBJECT:
327 case Instruction::AGET_BOOLEAN:
330 case Instruction::AGET_BYTE:
333 case Instruction::AGET_CHAR:
336 case Instruction::AGET_SHORT:
339 case Instruction::APUT_WIDE:
342 case Instruction::APUT:
345 case Instruction::APUT_OBJECT:
348 case Instruction::APUT_SHORT:
349 case Instruction::APUT_CHAR:
352 case Instruction::APUT_BYTE:
353 case Instruction::APUT_BOOLEAN:
358 case Instruction::IGET_OBJECT:
362 case Instruction::IGET_WIDE:
366 case Instruction::IGET:
370 case Instruction::IGET_CHAR:
374 case Instruction::IGET_SHORT:
378 case Instruction::IGET_BOOLEAN:
379 case Instruction::IGET_BYTE:
383 case Instruction::IPUT_WIDE:
387 case Instruction::IPUT_OBJECT:
391 case Instruction::IPUT:
395 case Instruction::IPUT_BOOLEAN:
396 case Instruction::IPUT_BYTE:
400 case Instruction::IPUT_CHAR:
404 case Instruction::IPUT_SHORT:
408 case Instruction::SGET_OBJECT:
411 case Instruction::SGET:
412 case Instruction::SGET_BOOLEAN:
413 case Instruction::SGET_BYTE:
414 case Instruction::SGET_CHAR:
415 case Instruction::SGET_SHORT:
419 case Instruction::SGET_WIDE:
423 case Instruction::SPUT_OBJECT:
427 case Instruction::SPUT:
428 case Instruction::SPUT_BOOLEAN:
429 case Instruction::SPUT_BYTE:
430 case Instruction::SPUT_CHAR:
431 case Instruction::SPUT_SHORT:
435 case Instruction::SPUT_WIDE:
439 case Instruction::INVOKE_STATIC_RANGE:
442 case Instruction::INVOKE_STATIC:
446 case Instruction::INVOKE_DIRECT:
449 case Instruction::INVOKE_DIRECT_RANGE:
453 case Instruction::INVOKE_VIRTUAL:
456 case Instruction::INVOKE_VIRTUAL_RANGE:
460 case Instruction::INVOKE_SUPER:
463 case Instruction::INVOKE_SUPER_RANGE:
467 case Instruction::INVOKE_INTERFACE:
470 case Instruction::INVOKE_INTERFACE_RANGE:
474 case Instruction::NEG_INT:
475 case Instruction::NOT_INT:
479 case Instruction::NEG_LONG:
480 case Instruction::NOT_LONG:
484 case Instruction::NEG_FLOAT:
488 case Instruction::NEG_DOUBLE:
492 case Instruction::INT_TO_LONG:
496 case Instruction::LONG_TO_INT:
502 case Instruction::INT_TO_BYTE:
503 case Instruction::INT_TO_SHORT:
504 case Instruction::INT_TO_CHAR:
508 case Instruction::INT_TO_FLOAT:
509 case Instruction::INT_TO_DOUBLE:
510 case Instruction::LONG_TO_FLOAT:
511 case Instruction::LONG_TO_DOUBLE:
512 case Instruction::FLOAT_TO_INT:
513 case Instruction::FLOAT_TO_LONG:
514 case Instruction::FLOAT_TO_DOUBLE:
515 case Instruction::DOUBLE_TO_INT:
516 case Instruction::DOUBLE_TO_LONG:
517 case Instruction
522 case Instruction::ADD_INT:
523 case Instruction::ADD_INT_2ADDR:
524 case Instruction::MUL_INT:
525 case Instruction::MUL_INT_2ADDR:
526 case Instruction::AND_INT:
527 case Instruction::AND_INT_2ADDR:
528 case Instruction::OR_INT:
529 case Instruction::OR_INT_2ADDR:
530 case Instruction::XOR_INT:
531 case Instruction::XOR_INT_2ADDR:
545 case Instruction::SUB_INT:
546 case Instruction::SUB_INT_2ADDR:
547 case Instruction::DIV_INT:
548 case Instruction::DIV_INT_2ADDR:
549 case Instruction::REM_INT:
550 case Instruction::REM_INT_2ADDR:
551 case Instruction::SHL_INT:
552 case Instruction::SHL_INT_2ADDR:
553 case Instruction::SHR_INT:
554 case Instruction::SHR_INT_2ADDR:
555 case Instruction::USHR_INT:
556 case Instruction::USHR_INT_2ADDR:
565 case Instruction::ADD_LONG:
566 case Instruction::SUB_LONG:
567 case Instruction::AND_LONG:
568 case Instruction::OR_LONG:
569 case Instruction::XOR_LONG:
570 case Instruction::ADD_LONG_2ADDR:
571 case Instruction::SUB_LONG_2ADDR:
572 case Instruction::AND_LONG_2ADDR:
573 case Instruction::OR_LONG_2ADDR:
574 case Instruction::XOR_LONG_2ADDR:
581 case Instruction::MUL_LONG:
582 case Instruction::DIV_LONG:
583 case Instruction::REM_LONG:
584 case Instruction::MUL_LONG_2ADDR:
585 case Instruction::DIV_LONG_2ADDR:
586 case Instruction::REM_LONG_2ADDR:
590 case Instruction::SHL_LONG:
591 case Instruction::SHR_LONG:
592 case Instruction::USHR_LONG:
593 case Instruction::SHL_LONG_2ADDR:
594 case Instruction::SHR_LONG_2ADDR:
595 case Instruction::USHR_LONG_2ADDR:
603 case Instruction::ADD_FLOAT:
604 case Instruction::SUB_FLOAT:
605 case Instruction::MUL_FLOAT:
606 case Instruction::DIV_FLOAT:
607 case Instruction::REM_FLOAT:
608 case Instruction::ADD_FLOAT_2ADDR:
609 case Instruction::SUB_FLOAT_2ADDR:
610 case Instruction::MUL_FLOAT_2ADDR:
611 case Instruction::DIV_FLOAT_2ADDR:
612 case Instruction::REM_FLOAT_2ADDR:
616 case Instruction::ADD_DOUBLE:
617 case Instruction::SUB_DOUBLE:
618 case Instruction::MUL_DOUBLE:
619 case Instruction::DIV_DOUBLE:
620 case Instruction::REM_DOUBLE:
621 case Instruction::ADD_DOUBLE_2ADDR:
622 case Instruction::SUB_DOUBLE_2ADDR:
623 case Instruction::MUL_DOUBLE_2ADDR:
624 case Instruction::DIV_DOUBLE_2ADDR:
625 case Instruction::REM_DOUBLE_2ADDR:
629 case Instruction::RSUB_INT:
630 case Instruction::ADD_INT_LIT16:
631 case Instruction::MUL_INT_LIT16:
632 case Instruction::DIV_INT_LIT16:
633 case Instruction::REM_INT_LIT16:
634 case Instruction::AND_INT_LIT16:
635 case Instruction::OR_INT_LIT16:
636 case Instruction::XOR_INT_LIT16:
637 case Instruction::ADD_INT_LIT8:
638 case Instruction::RSUB_INT_LIT8:
639 case Instruction::MUL_INT_LIT8:
640 case Instruction::DIV_INT_LIT8:
641 case Instruction::REM_INT_LIT8:
642 case Instruction::AND_INT_LIT8:
643 case Instruction::OR_INT_LIT8:
644 case Instruction::XOR_INT_LIT8:
645 case Instruction::SHL_INT_LIT8:
646 case Instruction::SHR_INT_LIT8:
647 case Instruction::USHR_INT_LIT8:
741 // Mark the beginning of a Dalvik instruction for line tracking.
753 // Combine check and work halves of throwing instruction.
760 work_half->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpCheckPart2);
801 // Get the first instruction.