/art/test/913-heaps/ |
D | expected_d8.diff | 2 < root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestNonRoot,vreg=13,locat… 3 < root@root --(stack-local[id=1,tag=3000,depth=3,method=doFollowReferencesTest,vreg=1,location= 28]… 5 > root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestNonRoot,vreg=8,locati… 7 < root@root --(stack-local[id=1,tag=3000,depth=1,method=doFollowReferencesTestImpl,vreg=11,location… 9 > root@root --(stack-local[id=1,tag=3000,depth=1,method=doFollowReferencesTestImpl,vreg=10,location… 11 < root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestRoot,vreg=4,location=… 13 > root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestRoot,vreg=5,location=… 14 > root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestRoot,vreg=8,location=… 16 < root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestNonRoot,vreg=13,locat… 17 < root@root --(stack-local[id=1,tag=3000,depth=3,method=doFollowReferencesTest,vreg=1,location= 28]… [all …]
|
D | expected_jack.diff | 2 < root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestNonRoot,vreg=13,locat… 4 > root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestNonRoot,vreg=13,locat… 6 < root@root --(stack-local[id=1,tag=3000,depth=1,method=doFollowReferencesTestImpl,vreg=11,location… 7 < root@root --(stack-local[id=1,tag=3000,depth=1,method=doFollowReferencesTestImpl,vreg=5,location=… 9 > root@root --(stack-local[id=1,tag=3000,depth=1,method=doFollowReferencesTestImpl,vreg=13,location… 10 > root@root --(stack-local[id=1,tag=3000,depth=1,method=doFollowReferencesTestImpl,vreg=5,location=… 12 < root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestNonRoot,vreg=13,locat… 14 > root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestNonRoot,vreg=13,locat… 16 < root@root --(stack-local[id=1,tag=3000,depth=1,method=doFollowReferencesTestImpl,vreg=11,location… 17 < root@root --(stack-local[id=1,tag=3000,depth=1,method=doFollowReferencesTestImpl,vreg=5,location=… [all …]
|
D | expected.txt | 4 root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestNonRoot,vreg=13,locatio… 5 root@root --(stack-local[id=1,tag=3000,depth=3,method=doFollowReferencesTest,vreg=1,location= 28])-… 6 root@root --(stack-local[id=1,tag=3000,depth=5,method=run,vreg=2,location= 0])--> 3000@0 [size=136,… 49 root@root --(stack-local[id=1,tag=3000,depth=1,method=doFollowReferencesTestImpl,vreg=11,location= … 50 root@root --(stack-local[id=1,tag=3000,depth=1,method=doFollowReferencesTestImpl,vreg=5,location= 8… 51 root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestRoot,vreg=4,location= 1… 52 root@root --(stack-local[id=1,tag=3000,depth=5,method=run,vreg=2,location= 0])--> 3000@0 [size=136,… 102 root@root --(stack-local[id=1,tag=3000,depth=2,method=doFollowReferencesTestNonRoot,vreg=13,locatio… 103 root@root --(stack-local[id=1,tag=3000,depth=3,method=doFollowReferencesTest,vreg=1,location= 28])-… 104 root@root --(stack-local[id=1,tag=3000,depth=5,method=run,vreg=2,location= 0])--> 3000@0 [size=136,… [all …]
|
/art/runtime/interpreter/mterp/mips64/ |
D | header.S | 219 .macro GET_VREG reg, vreg argument 221 dlsa AT, \vreg, rFP, 2 225 .macro GET_VREG_U reg, vreg argument 227 dlsa AT, \vreg, rFP, 2 231 .macro GET_VREG_FLOAT reg, vreg argument 233 dlsa AT, \vreg, rFP, 2 237 .macro SET_VREG reg, vreg argument 239 dlsa AT, \vreg, rFP, 2 241 dlsa AT, \vreg, rREFS, 2 245 .macro SET_VREG_OBJECT reg, vreg argument [all …]
|
/art/runtime/interpreter/mterp/arm/ |
D | header.S | 253 .macro GET_VREG reg, vreg argument 254 ldr \reg, [rFP, \vreg, lsl #2] 256 .macro SET_VREG reg, vreg argument 257 str \reg, [rFP, \vreg, lsl #2] 259 str \reg, [rREFS, \vreg, lsl #2] 261 .macro SET_VREG_OBJECT reg, vreg, tmpreg 262 str \reg, [rFP, \vreg, lsl #2] 263 str \reg, [rREFS, \vreg, lsl #2] 265 .macro SET_VREG_SHADOW reg, vreg argument 266 str \reg, [rREFS, \vreg, lsl #2] [all …]
|
/art/runtime/interpreter/mterp/arm64/ |
D | header.S | 250 .macro GET_VREG reg, vreg argument 251 ldr \reg, [xFP, \vreg, uxtw #2] 253 .macro SET_VREG reg, vreg argument 254 str \reg, [xFP, \vreg, uxtw #2] 255 str wzr, [xREFS, \vreg, uxtw #2] 257 .macro SET_VREG_OBJECT reg, vreg, tmpreg 258 str \reg, [xFP, \vreg, uxtw #2] 259 str \reg, [xREFS, \vreg, uxtw #2] 266 .macro GET_VREG_WIDE reg, vreg argument 267 add ip2, xFP, \vreg, lsl #2 [all …]
|
/art/runtime/interpreter/ |
D | shadow_frame.h | 130 const uint32_t* vreg = &vregs_[i]; in GetVReg() local 131 return *reinterpret_cast<const int32_t*>(vreg); in GetVReg() 156 const uint32_t* vreg = &vregs_[i]; in GetVRegFloat() local 157 return *reinterpret_cast<const float*>(vreg); in GetVRegFloat() 162 const uint32_t* vreg = &vregs_[i]; in GetVRegLong() local 164 return *reinterpret_cast<unaligned_int64*>(vreg); in GetVRegLong() 169 const uint32_t* vreg = &vregs_[i]; in GetVRegDouble() local 171 return *reinterpret_cast<unaligned_double*>(vreg); in GetVRegDouble() 201 uint32_t* vreg = &vregs_[i]; in SetVReg() local 202 *reinterpret_cast<int32_t*>(vreg) = val; in SetVReg() [all …]
|
D | interpreter_common.cc | 229 static JValue GetFieldValue(const ShadowFrame& shadow_frame, uint32_t vreg) in GetFieldValue() argument 234 field_value.SetZ(static_cast<uint8_t>(shadow_frame.GetVReg(vreg))); in GetFieldValue() 237 field_value.SetB(static_cast<int8_t>(shadow_frame.GetVReg(vreg))); in GetFieldValue() 240 field_value.SetC(static_cast<uint16_t>(shadow_frame.GetVReg(vreg))); in GetFieldValue() 243 field_value.SetS(static_cast<int16_t>(shadow_frame.GetVReg(vreg))); in GetFieldValue() 246 field_value.SetI(shadow_frame.GetVReg(vreg)); in GetFieldValue() 249 field_value.SetJ(shadow_frame.GetVRegLong(vreg)); in GetFieldValue() 252 field_value.SetL(shadow_frame.GetVRegReference(vreg)); in GetFieldValue() 935 size_t vreg = 0; in InvokeBootstrapMethod() local 947 bootstrap_frame->SetVRegReference(vreg++, lookup.Ptr()); in InvokeBootstrapMethod() [all …]
|
/art/runtime/ |
D | stack.cc | 178 bool StackVisitor::GetVRegFromDebuggerShadowFrame(uint16_t vreg, in GetVRegFromDebuggerShadowFrame() argument 186 if (updated_vreg_flags[vreg]) { in GetVRegFromDebuggerShadowFrame() 190 shadow_frame->GetVRegReference(vreg))); in GetVRegFromDebuggerShadowFrame() 192 *val = shadow_frame->GetVReg(vreg); in GetVRegFromDebuggerShadowFrame() 201 bool StackVisitor::GetVReg(ArtMethod* m, uint16_t vreg, VRegKind kind, uint32_t* val) const { in GetVReg() argument 206 if (GetVRegFromDebuggerShadowFrame(vreg, kind, val)) { in GetVReg() 210 return GetVRegFromOptimizedCode(m, vreg, kind, val); in GetVReg() 215 cur_shadow_frame_->GetVRegReference(vreg))); in GetVReg() 217 *val = cur_shadow_frame_->GetVReg(vreg); in GetVReg() 223 bool StackVisitor::GetVRegFromOptimizedCode(ArtMethod* m, uint16_t vreg, VRegKind kind, in GetVRegFromOptimizedCode() argument [all …]
|
D | stack.h | 194 bool GetVReg(ArtMethod* m, uint16_t vreg, VRegKind kind, uint32_t* val) const 197 bool GetVRegPair(ArtMethod* m, uint16_t vreg, VRegKind kind_lo, VRegKind kind_hi, 203 bool SetVReg(ArtMethod* m, uint16_t vreg, uint32_t new_value, VRegKind kind) 209 uint16_t vreg, 283 bool GetVRegFromDebuggerShadowFrame(uint16_t vreg, VRegKind kind, uint32_t* val) const 285 bool GetVRegFromOptimizedCode(ArtMethod* m, uint16_t vreg, VRegKind kind, 289 bool GetVRegPairFromDebuggerShadowFrame(uint16_t vreg, VRegKind kind_lo, VRegKind kind_hi, 292 bool GetVRegPairFromOptimizedCode(ArtMethod* m, uint16_t vreg,
|
D | quick_exception_handler.cc | 248 for (uint16_t vreg = 0; vreg < number_of_vregs; ++vreg) { in SetCatchEnvironmentForOptimizedHandler() local 250 catch_vreg_map.GetLocationKind(vreg, number_of_vregs, code_info, encoding); in SetCatchEnvironmentForOptimizedHandler() 258 VRegKind vreg_kind = ToVRegKind(throw_vreg_map.GetLocationKind(vreg, in SetCatchEnvironmentForOptimizedHandler() 263 vreg, in SetCatchEnvironmentForOptimizedHandler() 266 CHECK(get_vreg_success) << "VReg " << vreg << " was optimized out (" in SetCatchEnvironmentForOptimizedHandler() 272 int32_t slot_offset = catch_vreg_map.GetStackOffsetInBytes(vreg, in SetCatchEnvironmentForOptimizedHandler() 426 for (uint16_t vreg = 0; vreg < number_of_vregs; ++vreg) { in HandleOptimizingDeoptimization() local 427 if (updated_vregs != nullptr && updated_vregs[vreg]) { in HandleOptimizingDeoptimization() 433 vreg_map.GetLocationKind(vreg, number_of_vregs, code_info, encoding); in HandleOptimizingDeoptimization() 440 const int32_t offset = vreg_map.GetStackOffsetInBytes(vreg, in HandleOptimizingDeoptimization() [all …]
|
D | java_frame_root_info.h | 32 JavaFrameRootInfo(uint32_t thread_id, const StackVisitor* stack_visitor, size_t vreg) in JavaFrameRootInfo() argument 33 : RootInfo(kRootJavaFrame, thread_id), stack_visitor_(stack_visitor), vreg_(vreg) { in JavaFrameRootInfo()
|
D | debugger.cc | 2696 static JDWP::JdwpError FailGetLocalValue(const StackVisitor& visitor, uint16_t vreg, in FailGetLocalValue() argument 2699 LOG(ERROR) << "Failed to read " << tag << " local from register v" << vreg in FailGetLocalValue() 2708 uint16_t vreg = DemangleSlot(slot, m, &error); in GetLocalValue() local 2717 if (!visitor.GetVReg(m, vreg, kIntVReg, &intVal)) { in GetLocalValue() 2718 return FailGetLocalValue(visitor, vreg, tag); in GetLocalValue() 2720 VLOG(jdwp) << "get boolean local " << vreg << " = " << intVal; in GetLocalValue() 2727 if (!visitor.GetVReg(m, vreg, kIntVReg, &intVal)) { in GetLocalValue() 2728 return FailGetLocalValue(visitor, vreg, tag); in GetLocalValue() 2730 VLOG(jdwp) << "get byte local " << vreg << " = " << intVal; in GetLocalValue() 2738 if (!visitor.GetVReg(m, vreg, kIntVReg, &intVal)) { in GetLocalValue() [all …]
|
D | method_handles.cc | 847 uint32_t vreg) in GetValueFromShadowFrame() argument 852 field_value.SetZ(static_cast<uint8_t>(shadow_frame.GetVReg(vreg))); in GetValueFromShadowFrame() 855 field_value.SetB(static_cast<int8_t>(shadow_frame.GetVReg(vreg))); in GetValueFromShadowFrame() 858 field_value.SetC(static_cast<uint16_t>(shadow_frame.GetVReg(vreg))); in GetValueFromShadowFrame() 861 field_value.SetS(static_cast<int16_t>(shadow_frame.GetVReg(vreg))); in GetValueFromShadowFrame() 865 field_value.SetI(shadow_frame.GetVReg(vreg)); in GetValueFromShadowFrame() 869 field_value.SetJ(shadow_frame.GetVRegLong(vreg)); in GetValueFromShadowFrame() 872 field_value.SetL(shadow_frame.GetVRegReference(vreg)); in GetValueFromShadowFrame()
|
/art/test/550-checker-regression-wide-store/ |
D | info.txt | 1 Test an SsaBuilder regression where storing into the high vreg of a pair 2 would not invalidate the low vreg. The resulting environment would generate
|
/art/test/134-reg-promotion/ |
D | info.txt | 1 Test that a vreg value that was defined by a const 0 and is used is both ref
|
/art/compiler/debug/ |
D | elf_debug_loc_writer.h | 91 uint16_t vreg, in GetVariableLocations() argument 154 vreg, accessor.RegistersSize(), code_info, encoding); in GetVariableLocations() 157 vreg + 1, accessor.RegistersSize(), code_info, encoding); in GetVariableLocations() 180 uint16_t vreg, in WriteDebugLocEntry() argument 197 vreg, in WriteDebugLocEntry()
|
D | elf_debug_info_writer.h | 230 const uint32_t vreg = accessor.RegistersSize() - accessor.InsSize() + arg_reg; in Write() local 232 WriteRegLocation(mi, dex_reg_maps, vreg, is64bitValue, compilation_unit.code_address); in Write() 250 const uint32_t vreg = accessor.RegistersSize() - accessor.InsSize() + arg_reg; in Write() local 251 WriteRegLocation(mi, dex_reg_maps, vreg, is64bitValue, compilation_unit.code_address); in Write() 474 uint16_t vreg, 481 vreg,
|
/art/test/541-regression-inlined-deopt/ |
D | info.txt | 3 control over vregs because the previous test 449 would pass because the vreg
|
/art/test/550-checker-regression-wide-store/smali/ |
D | TestCase.smali | 25 # Test storing into the high vreg of a wide pair. This scenario has runtime 53 # Test that storing a wide invalidates the value in the high vreg. This
|
/art/runtime/jit/ |
D | jit.cc | 530 for (uint16_t vreg = 0; vreg < number_of_vregs; ++vreg) { in MaybeDoOnStackReplacement() local 532 vreg_map.GetLocationKind(vreg, number_of_vregs, code_info, encoding); in MaybeDoOnStackReplacement() 545 int32_t vreg_value = shadow_frame->GetVReg(vreg); in MaybeDoOnStackReplacement() 546 int32_t slot_offset = vreg_map.GetStackOffsetInBytes(vreg, in MaybeDoOnStackReplacement()
|
/art/compiler/utils/mips64/ |
D | managed_register_mips64_test.cc | 111 Mips64ManagedRegister vreg = Mips64ManagedRegister::FromVectorRegister(W0); in TEST() local 116 EXPECT_TRUE(reg.Overlaps(vreg)); in TEST() 122 vreg = Mips64ManagedRegister::FromVectorRegister(W1); in TEST() 127 EXPECT_TRUE(reg.Overlaps(vreg)); in TEST() 133 vreg = Mips64ManagedRegister::FromVectorRegister(W20); in TEST() 138 EXPECT_TRUE(reg.Overlaps(vreg)); in TEST() 144 vreg = Mips64ManagedRegister::FromVectorRegister(W31); in TEST() 149 EXPECT_TRUE(reg.Overlaps(vreg)); in TEST()
|
/art/test/541-regression-inlined-deopt/smali/ |
D | TestCase.smali | 47 # Make sure the reference is not stored in the same vreg as used by
|
/art/test/ |
D | Android.bp | 421 "454-get-vreg/get_vreg_jni.cc", 423 "461-get-reference-vreg/get_reference_vreg_jni.cc", 424 "466-get-live-vreg/get_live_vreg_jni.cc",
|
/art/test/596-checker-dead-phi/smali/ |
D | IrreducibleLoop.smali | 23 # Check that the outer loop suspend check environment only has the parameter vreg.
|