Lines Matching refs:vreg

213 bool StackVisitor::GetVRegFromDebuggerShadowFrame(uint16_t vreg,  in GetVRegFromDebuggerShadowFrame()  argument
221 if (updated_vreg_flags[vreg]) { in GetVRegFromDebuggerShadowFrame()
225 shadow_frame->GetVRegReference(vreg))); in GetVRegFromDebuggerShadowFrame()
227 *val = shadow_frame->GetVReg(vreg); in GetVRegFromDebuggerShadowFrame()
237 uint16_t vreg, in GetVReg() argument
246 if (GetVRegFromDebuggerShadowFrame(vreg, kind, val)) { in GetVReg()
253 ? NterpGetVRegReference(cur_quick_frame_, vreg) in GetVReg()
254 : NterpGetVReg(cur_quick_frame_, vreg); in GetVReg()
263 DCHECK_EQ(result, GetVRegFromOptimizedCode(m, vreg, kind, &val2, need_full_register_list)); in GetVReg()
266 result = GetVRegFromOptimizedCode(m, vreg, kind, val, need_full_register_list); in GetVReg()
281 cur_shadow_frame_->GetVRegReference(vreg))); in GetVReg()
283 *val = cur_shadow_frame_->GetVReg(vreg); in GetVReg()
296 uint16_t vreg, in GetVRegFromOptimizedCode() argument
321 DCHECK_LT(vreg, number_of_dex_registers); in GetVRegFromOptimizedCode()
322 DexRegisterLocation::Kind location_kind = dex_register_map[vreg].GetKind(); in GetVRegFromOptimizedCode()
325 const int32_t offset = dex_register_map[vreg].GetStackOffsetInBytes(); in GetVRegFromOptimizedCode()
336 uint32_t reg = dex_register_map[vreg].GetMachineRegister(); in GetVRegFromOptimizedCode()
348 uint32_t reg = dex_register_map[vreg].GetMachineRegister(); in GetVRegFromOptimizedCode()
352 uint32_t result = dex_register_map[vreg].GetConstant(); in GetVRegFromOptimizedCode()
362 LOG(FATAL) << "Unexpected location kind " << dex_register_map[vreg].GetKind(); in GetVRegFromOptimizedCode()
420 bool StackVisitor::GetVRegPairFromDebuggerShadowFrame(uint16_t vreg, in GetVRegPairFromDebuggerShadowFrame() argument
426 bool success = GetVRegFromDebuggerShadowFrame(vreg, kind_lo, &low_32bits); in GetVRegPairFromDebuggerShadowFrame()
427 success &= GetVRegFromDebuggerShadowFrame(vreg + 1, kind_hi, &high_32bits); in GetVRegPairFromDebuggerShadowFrame()
434 bool StackVisitor::GetVRegPair(ArtMethod* m, uint16_t vreg, VRegKind kind_lo, in GetVRegPair() argument
445 if (GetVRegPairFromDebuggerShadowFrame(vreg, kind_lo, kind_hi, val)) { in GetVRegPair()
450 *val = cur_shadow_frame_->GetVRegLong(vreg); in GetVRegPair()
454 uint64_t val_lo = NterpGetVReg(cur_quick_frame_, vreg); in GetVRegPair()
455 uint64_t val_hi = NterpGetVReg(cur_quick_frame_, vreg + 1); in GetVRegPair()
463 return GetVRegPairFromOptimizedCode(m, vreg, kind_lo, kind_hi, val); in GetVRegPair()
466 bool StackVisitor::GetVRegPairFromOptimizedCode(ArtMethod* m, uint16_t vreg, in GetVRegPairFromOptimizedCode() argument
471 bool success = GetVRegFromOptimizedCode(m, vreg, kind_lo, &low_32bits); in GetVRegPairFromOptimizedCode()
472 success &= GetVRegFromOptimizedCode(m, vreg + 1, kind_hi, &high_32bits); in GetVRegPairFromOptimizedCode()
479 ShadowFrame* StackVisitor::PrepareSetVReg(ArtMethod* m, uint16_t vreg, bool wide) { in PrepareSetVReg() argument
494 thread_->GetUpdatedVRegFlags(frame_id)[vreg] = true; in PrepareSetVReg()
496 thread_->GetUpdatedVRegFlags(frame_id)[vreg + 1] = true; in PrepareSetVReg()
502 bool StackVisitor::SetVReg(ArtMethod* m, uint16_t vreg, uint32_t new_value, VRegKind kind) { in SetVReg() argument
504 ShadowFrame* shadow_frame = PrepareSetVReg(m, vreg, /* wide= */ false); in SetVReg()
508 shadow_frame->SetVReg(vreg, new_value); in SetVReg()
512 bool StackVisitor::SetVRegReference(ArtMethod* m, uint16_t vreg, ObjPtr<mirror::Object> new_value) { in SetVRegReference() argument
513 ShadowFrame* shadow_frame = PrepareSetVReg(m, vreg, /* wide= */ false); in SetVRegReference()
517 shadow_frame->SetVRegReference(vreg, new_value); in SetVRegReference()
522 uint16_t vreg, in SetVRegPair() argument
534 ShadowFrame* shadow_frame = PrepareSetVReg(m, vreg, /* wide= */ true); in SetVRegPair()
538 shadow_frame->SetVRegLong(vreg, new_value); in SetVRegPair()