Lines Matching refs:reg

195   static VRegKind GetVRegKind(uint16_t reg, const std::vector<int32_t>& kinds) {
196 return static_cast<VRegKind>(kinds.at(reg * 2));
224 for (uint16_t reg = 0; reg < num_regs; ++reg) {
225 VRegKind kind = GetVRegKind(reg, kinds);
228 new_frame->SetVReg(reg, kDeadValue);
231 new_frame->SetVReg(reg, kinds.at((reg * 2) + 1));
238 if (GetVReg(m, reg, kind, &value) && IsReferenceVReg(m, reg)) {
239 new_frame->SetVRegReference(reg, reinterpret_cast<mirror::Object*>(value));
241 new_frame->SetVReg(reg, kDeadValue);
246 if (GetVRegKind(reg + 1, kinds) == kLongHiVReg) {
249 if (GetVRegPair(m, reg, kLongLoVReg, kLongHiVReg, &value)) {
250 new_frame->SetVRegLong(reg, value);
252 new_frame->SetVRegLong(reg, kLongDeadValue);
256 if (GetVReg(m, reg, kind, &value)) {
257 new_frame->SetVReg(reg, value);
259 new_frame->SetVReg(reg, kDeadValue);
264 if (GetVRegKind(reg - 1, kinds) == kLongLoVReg) {
268 if (GetVReg(m, reg, kind, &value)) {
269 new_frame->SetVReg(reg, value);
271 new_frame->SetVReg(reg, kDeadValue);
276 if (GetVRegKind(reg + 1, kinds) == kDoubleHiVReg) {
278 if (GetVRegPair(m, reg, kDoubleLoVReg, kDoubleHiVReg, &value)) {
280 new_frame->SetVRegLong(reg, value);
282 new_frame->SetVRegLong(reg, kLongDeadValue);
286 if (GetVReg(m, reg, kind, &value)) {
287 new_frame->SetVReg(reg, value);
289 new_frame->SetVReg(reg, kDeadValue);
294 if (GetVRegKind(reg - 1, kinds) == kDoubleLoVReg) {
298 if (GetVReg(m, reg, kind, &value)) {
299 new_frame->SetVReg(reg, value);
301 new_frame->SetVReg(reg, kDeadValue);
307 if (GetVReg(m, reg, kind, &value)) {
308 new_frame->SetVReg(reg, value);
310 new_frame->SetVReg(reg, kDeadValue);