Removed target register descriptor ID

This commit is contained in:
Nav
2021-08-07 18:09:12 +01:00
parent 81ad21b005
commit 9e29c3b19a
3 changed files with 15 additions and 10 deletions

View File

@@ -27,11 +27,20 @@ void AvrGdbRsp::loadRegisterNumberToDescriptorMapping() {
throw Exception("Unexpected general purpose register count");
}
auto& gpRegisterDescriptors = registerDescriptorsByType.at(TargetRegisterType::GENERAL_PURPOSE_REGISTER);
for (const auto& gpRegisterDescriptor : gpRegisterDescriptors) {
std::sort(
gpRegisterDescriptors.begin(),
gpRegisterDescriptors.end(),
[](const TargetRegisterDescriptor& descriptorA, const TargetRegisterDescriptor& descriptorB) {
return descriptorA.startAddress.value() < descriptorB.startAddress.value();
}
);
for (std::size_t descriptorIndex = 0; descriptorIndex < gpRegisterDescriptors.size(); descriptorIndex++) {
this->registerNumberToDescriptorMapping.insert(std::pair(
static_cast<GdbRegisterNumber>(gpRegisterDescriptor.id.value()),
gpRegisterDescriptor
static_cast<GdbRegisterNumber>(descriptorIndex),
gpRegisterDescriptors[descriptorIndex]
));
}