Home
last modified time | relevance | path

Searched refs:vreg (Results 1 – 25 of 33) sorted by relevance

12

/art/test/913-heaps/
Dexpected_d8.diff2 < 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 …]
Dexpected_jack.diff2 < 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 …]
Dexpected.txt4 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/
Dheader.S219 .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/
Dheader.S253 .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/
Dheader.S250 .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/
Dshadow_frame.h130 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 …]
Dinterpreter_common.cc229 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/
Dstack.cc178 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 …]
Dstack.h194 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,
Dquick_exception_handler.cc248 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 …]
Djava_frame_root_info.h32 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()
Ddebugger.cc2696 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 …]
Dmethod_handles.cc847 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/
Dinfo.txt1 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/
Dinfo.txt1 Test that a vreg value that was defined by a const 0 and is used is both ref
/art/compiler/debug/
Delf_debug_loc_writer.h91 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()
Delf_debug_info_writer.h230 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/
Dinfo.txt3 control over vregs because the previous test 449 would pass because the vreg
/art/test/550-checker-regression-wide-store/smali/
DTestCase.smali25 # 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/
Djit.cc530 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/
Dmanaged_register_mips64_test.cc111 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/
DTestCase.smali47 # Make sure the reference is not stored in the same vreg as used by
/art/test/
DAndroid.bp421 "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/
DIrreducibleLoop.smali23 # Check that the outer loop suspend check environment only has the parameter vreg.

12