Lines Matching refs:reg_ctx
1221 RegisterContext *reg_ctx = thread.GetRegisterContext().get(); in PrepareTrivialCall() local
1222 if (!reg_ctx) in PrepareTrivialCall()
1225 const uint32_t pc_reg_num = reg_ctx->ConvertRegisterKindToRegisterNumber( in PrepareTrivialCall()
1227 const uint32_t sp_reg_num = reg_ctx->ConvertRegisterKindToRegisterNumber( in PrepareTrivialCall()
1229 const uint32_t ra_reg_num = reg_ctx->ConvertRegisterKindToRegisterNumber( in PrepareTrivialCall()
1243 if (!reg_ctx->WriteRegister(reg_ctx->GetRegisterInfoByName(reg_names[i]), in PrepareTrivialCall()
1259 const RegisterInfo *reg_info = reg_ctx->GetRegisterInfo( in PrepareTrivialCall()
1266 if (reg_ctx in PrepareTrivialCall()
1285 if (!reg_ctx->WriteRegisterFromUnsigned(ra_reg_num, return_addr)) in PrepareTrivialCall()
1293 const RegisterInfo *cpsr_reg_info = reg_ctx->GetRegisterInfoByName("cpsr"); in PrepareTrivialCall()
1294 const uint32_t curr_cpsr = reg_ctx->ReadRegisterAsUnsigned(cpsr_reg_info, 0); in PrepareTrivialCall()
1305 if (!reg_ctx->WriteRegisterFromUnsigned(cpsr_reg_info, new_cpsr)) in PrepareTrivialCall()
1314 if (!reg_ctx->WriteRegisterFromUnsigned(sp_reg_num, sp)) in PrepareTrivialCall()
1318 if (!reg_ctx->WriteRegisterFromUnsigned(pc_reg_num, function_addr)) in PrepareTrivialCall()
1333 RegisterContext *reg_ctx = thread.GetRegisterContext().get(); in GetArgumentValues() local
1335 if (!reg_ctx) in GetArgumentValues()
1368 uint32_t arg_reg_num = reg_ctx->ConvertRegisterKindToRegisterNumber( in GetArgumentValues()
1371 arg_reg_info = reg_ctx->GetRegisterInfoAtIndex(arg_reg_num); in GetArgumentValues()
1375 arg_reg_info = reg_ctx->GetRegisterInfoByName("r0"); in GetArgumentValues()
1378 arg_reg_info = reg_ctx->GetRegisterInfoByName("r1"); in GetArgumentValues()
1381 arg_reg_info = reg_ctx->GetRegisterInfoByName("r2"); in GetArgumentValues()
1384 arg_reg_info = reg_ctx->GetRegisterInfoByName("r3"); in GetArgumentValues()
1392 if (reg_ctx->ReadRegister(arg_reg_info, reg_value)) { in GetArgumentValues()
1404 sp = reg_ctx->GetSP(0); in GetArgumentValues()
1447 RegisterContext *reg_ctx = thread.GetRegisterContext().get(); in GetReturnValueObjectImpl() local
1448 if (!reg_ctx) in GetReturnValueObjectImpl()
1456 const RegisterInfo *r0_reg_info = reg_ctx->GetRegisterInfoByName("r0", 0); in GetReturnValueObjectImpl()
1472 reg_ctx->GetRegisterInfoByName("r1", 0); in GetReturnValueObjectImpl()
1474 reg_ctx->GetRegisterInfoByName("r2", 0); in GetReturnValueObjectImpl()
1476 reg_ctx->GetRegisterInfoByName("r3", 0); in GetReturnValueObjectImpl()
1494 if (reg_ctx->ReadRegister(r0_reg_info, r0_reg_value) && in GetReturnValueObjectImpl()
1495 reg_ctx->ReadRegister(r1_reg_info, r1_reg_value) && in GetReturnValueObjectImpl()
1496 reg_ctx->ReadRegister(r2_reg_info, r2_reg_value) && in GetReturnValueObjectImpl()
1497 reg_ctx->ReadRegister(r3_reg_info, r3_reg_value)) { in GetReturnValueObjectImpl()
1528 const RegisterInfo *r1_reg_info = reg_ctx->GetRegisterInfoByName("r1", 0); in GetReturnValueObjectImpl()
1530 raw_value = reg_ctx->ReadRegisterAsUnsigned(r0_reg_info, 0) & UINT32_MAX; in GetReturnValueObjectImpl()
1531 raw_value |= ((uint64_t)(reg_ctx->ReadRegisterAsUnsigned(r1_reg_info, 0) & in GetReturnValueObjectImpl()
1542 reg_ctx->ReadRegisterAsUnsigned(r0_reg_info, 0) & UINT32_MAX); in GetReturnValueObjectImpl()
1545 reg_ctx->ReadRegisterAsUnsigned(r0_reg_info, 0) & UINT32_MAX); in GetReturnValueObjectImpl()
1550 reg_ctx->ReadRegisterAsUnsigned(r0_reg_info, 0) & UINT16_MAX); in GetReturnValueObjectImpl()
1553 reg_ctx->ReadRegisterAsUnsigned(r0_reg_info, 0) & UINT16_MAX); in GetReturnValueObjectImpl()
1558 reg_ctx->ReadRegisterAsUnsigned(r0_reg_info, 0) & UINT8_MAX); in GetReturnValueObjectImpl()
1561 reg_ctx->ReadRegisterAsUnsigned(r0_reg_info, 0) & UINT8_MAX); in GetReturnValueObjectImpl()
1601 RegisterContext *reg_ctx = thread->GetRegisterContext().get(); in SetReturnValueObject() local
1617 const RegisterInfo *r0_info = reg_ctx->GetRegisterInfoByName("r0", 0); in SetReturnValueObject()
1621 if (reg_ctx->WriteRegisterFromUnsigned(r0_info, raw_value)) in SetReturnValueObject()
1626 if (reg_ctx->WriteRegisterFromUnsigned(r0_info, raw_value)) { in SetReturnValueObject()
1627 const RegisterInfo *r1_info = reg_ctx->GetRegisterInfoByName("r1", 0); in SetReturnValueObject()
1630 if (reg_ctx->WriteRegisterFromUnsigned(r1_info, raw_value)) in SetReturnValueObject()
1639 const RegisterInfo *r0_info = reg_ctx->GetRegisterInfoByName("r0", 0); in SetReturnValueObject()
1640 const RegisterInfo *r1_info = reg_ctx->GetRegisterInfoByName("r1", 0); in SetReturnValueObject()
1641 const RegisterInfo *r2_info = reg_ctx->GetRegisterInfoByName("r2", 0); in SetReturnValueObject()
1642 const RegisterInfo *r3_info = reg_ctx->GetRegisterInfoByName("r3", 0); in SetReturnValueObject()
1646 if (reg_ctx->WriteRegisterFromUnsigned(r0_info, raw_value) && in SetReturnValueObject()
1651 reg_ctx->WriteRegisterFromUnsigned(r1_info, raw_value)) { in SetReturnValueObject()
1655 reg_ctx->WriteRegisterFromUnsigned(r2_info, raw_value)) { in SetReturnValueObject()
1659 reg_ctx->WriteRegisterFromUnsigned(r3_info, raw_value)) { in SetReturnValueObject()