@@ -38,9 +38,11 @@ ArchitectureAArch64::Create(const ArchSpec &arch) {
38
38
return std::unique_ptr<Architecture>(new ArchitectureAArch64 ());
39
39
}
40
40
41
- static void
42
- UpdateARM64SVERegistersInfos (DynamicRegisterInfo::reg_collection_range regs,
43
- uint64_t vg) {
41
+ static void UpdateARM64SVERegistersInfos (
42
+ llvm::iterator_range<
43
+ lldb_private::DynamicRegisterInfo::reg_collection::iterator>
44
+ regs,
45
+ uint64_t vg) {
44
46
// SVE Z register size is vg x 8 bytes.
45
47
uint32_t z_reg_byte_size = vg * 8 ;
46
48
@@ -60,9 +62,11 @@ UpdateARM64SVERegistersInfos(DynamicRegisterInfo::reg_collection_range regs,
60
62
}
61
63
}
62
64
63
- static void
64
- UpdateARM64SMERegistersInfos (DynamicRegisterInfo::reg_collection_range regs,
65
- uint64_t svg) {
65
+ static void UpdateARM64SMERegistersInfos (
66
+ llvm::iterator_range<
67
+ lldb_private::DynamicRegisterInfo::reg_collection::iterator>
68
+ regs,
69
+ uint64_t svg) {
66
70
for (auto ® : regs) {
67
71
if (strcmp (reg.name , " za" ) == 0 ) {
68
72
// ZA is a register with size (svg*8) * (svg*8). A square essentially.
@@ -104,11 +108,10 @@ bool ArchitectureAArch64::ReconfigureRegisterInfo(DynamicRegisterInfo ®_info,
104
108
if (!vg_reg_value && !svg_reg_value)
105
109
return false ;
106
110
107
- auto regs = reg_info.registers <DynamicRegisterInfo::reg_collection_range>();
108
111
if (vg_reg_value)
109
- UpdateARM64SVERegistersInfos (regs , *vg_reg_value);
112
+ UpdateARM64SVERegistersInfos (reg_info. registers_mutable () , *vg_reg_value);
110
113
if (svg_reg_value)
111
- UpdateARM64SMERegistersInfos (regs , *svg_reg_value);
114
+ UpdateARM64SMERegistersInfos (reg_info. registers_mutable () , *svg_reg_value);
112
115
113
116
// At this point if we have updated any registers, their offsets will all be
114
117
// invalid. If we did, we need to update them all.
0 commit comments