13
13
using namespace lldb_private ;
14
14
15
15
std::unique_ptr<RegisterContextCorePOSIX_riscv64>
16
- RegisterContextCorePOSIX_riscv64::Create (
17
- lldb_private::Thread &thread, const lldb_private::ArchSpec &arch,
18
- const lldb_private::DataExtractor &gpregset,
19
- llvm::ArrayRef<lldb_private::CoreNote> notes) {
16
+ RegisterContextCorePOSIX_riscv64::Create (Thread &thread, const ArchSpec &arch,
17
+ const DataExtractor &gpregset,
18
+ llvm::ArrayRef<CoreNote> notes) {
20
19
Flags flags = 0 ;
21
20
22
- auto register_info_up =
23
- std::make_unique<RegisterInfoPOSIX_riscv64>(arch, flags);
24
21
return std::unique_ptr<RegisterContextCorePOSIX_riscv64>(
25
- new RegisterContextCorePOSIX_riscv64 (thread, std::move (register_info_up),
26
- gpregset, notes));
22
+ new RegisterContextCorePOSIX_riscv64 (
23
+ thread, std::make_unique<RegisterInfoPOSIX_riscv64>(arch, flags),
24
+ gpregset, notes));
27
25
}
28
26
29
27
RegisterContextCorePOSIX_riscv64::RegisterContextCorePOSIX_riscv64 (
@@ -51,12 +49,12 @@ bool RegisterContextCorePOSIX_riscv64::ReadGPR() { return true; }
51
49
bool RegisterContextCorePOSIX_riscv64::ReadFPR () { return true ; }
52
50
53
51
bool RegisterContextCorePOSIX_riscv64::WriteGPR () {
54
- assert (0 );
52
+ assert (false && " Writing registers is not allowed for core dumps " );
55
53
return false ;
56
54
}
57
55
58
56
bool RegisterContextCorePOSIX_riscv64::WriteFPR () {
59
- assert (0 );
57
+ assert (false && " Writing registers is not allowed for core dumps " );
60
58
return false ;
61
59
}
62
60
@@ -67,9 +65,11 @@ bool RegisterContextCorePOSIX_riscv64::ReadRegister(
67
65
68
66
if (IsGPR (reg_info->kinds [lldb::eRegisterKindLLDB])) {
69
67
src = m_gpr.GetDataStart ();
70
- } else { // IsFPR
68
+ } else if ( IsFPR (reg_info-> kinds [lldb::eRegisterKindLLDB])) {
71
69
src = m_fpr.GetDataStart ();
72
70
offset -= GetGPRSize ();
71
+ } else {
72
+ return false ;
73
73
}
74
74
75
75
Status error;
0 commit comments