Lines Matching refs:instr
527 static int16_t GetReceiverRegisterForStringInit(const Instruction* instr) { in GetReceiverRegisterForStringInit() argument
528 DCHECK(instr->Opcode() == Instruction::INVOKE_DIRECT_RANGE || in GetReceiverRegisterForStringInit()
529 instr->Opcode() == Instruction::INVOKE_DIRECT); in GetReceiverRegisterForStringInit()
530 return (instr->Opcode() == Instruction::INVOKE_DIRECT_RANGE) ? in GetReceiverRegisterForStringInit()
531 instr->VRegC_3rc() : instr->VRegC_35c(); in GetReceiverRegisterForStringInit()
564 const Instruction* instr = &accessor.InstructionAt(dex_pc); in EnterInterpreterFromDeoptimize() local
579 } else if (instr->Opcode() == Instruction::MONITOR_ENTER || in EnterInterpreterFromDeoptimize()
580 instr->Opcode() == Instruction::MONITOR_EXIT) { in EnterInterpreterFromDeoptimize()
587 new_dex_pc = dex_pc + instr->SizeInCodeUnits(); in EnterInterpreterFromDeoptimize()
588 } else if (instr->IsInvoke()) { in EnterInterpreterFromDeoptimize()
590 if (IsStringInit(instr, shadow_frame->GetMethod())) { in EnterInterpreterFromDeoptimize()
591 uint16_t this_obj_vreg = GetReceiverRegisterForStringInit(instr); in EnterInterpreterFromDeoptimize()
600 new_dex_pc = dex_pc + instr->SizeInCodeUnits(); in EnterInterpreterFromDeoptimize()
601 } else if (instr->Opcode() == Instruction::NEW_INSTANCE) { in EnterInterpreterFromDeoptimize()