@@ -60,11 +60,7 @@ NativeRegisterContextLinux::CreateHostNativeRegisterContextLinux(
60
60
case llvm::Triple::aarch64: {
61
61
// Configure register sets supported by this AArch64 target.
62
62
// Read SVE header to check for SVE support.
63
- #if LLDB_HAVE_USER_SVE_HEADER
64
63
struct user_sve_header sve_header;
65
- #else
66
- struct {} sve_header;
67
- #endif
68
64
struct iovec ioVec;
69
65
ioVec.iov_base = &sve_header;
70
66
ioVec.iov_len = sizeof (sve_header);
@@ -209,21 +205,13 @@ NativeRegisterContextLinux_arm64::ReadRegister(const RegisterInfo *reg_info,
209
205
if (reg == GetRegisterInfo ().GetRegNumFPSR ()) {
210
206
sve_reg_num = reg;
211
207
if (m_sve_state == SVEState::Full)
212
- #if LLDB_HAVE_USER_SVE_HEADER
213
208
offset = sve::PTraceFPSROffset (sve::vq_from_vl (m_sve_header.vl ));
214
- #else
215
- offset = 0 ;
216
- #endif
217
209
else if (m_sve_state == SVEState::FPSIMD)
218
210
offset = sve::ptrace_fpsimd_offset + (32 * 16 );
219
211
} else if (reg == GetRegisterInfo ().GetRegNumFPCR ()) {
220
212
sve_reg_num = reg;
221
213
if (m_sve_state == SVEState::Full)
222
- #if LLDB_HAVE_USER_SVE_HEADER
223
214
offset = sve::PTraceFPCROffset (sve::vq_from_vl (m_sve_header.vl ));
224
- #else
225
- offset = 0 ;
226
- #endif
227
215
else if (m_sve_state == SVEState::FPSIMD)
228
216
offset = sve::ptrace_fpsimd_offset + (32 * 16 ) + 4 ;
229
217
} else {
@@ -351,21 +339,13 @@ Status NativeRegisterContextLinux_arm64::WriteRegister(
351
339
if (reg == GetRegisterInfo ().GetRegNumFPSR ()) {
352
340
sve_reg_num = reg;
353
341
if (m_sve_state == SVEState::Full)
354
- #if LLDB_HAVE_USER_SVE_HEADER
355
342
offset = sve::PTraceFPSROffset (sve::vq_from_vl (m_sve_header.vl ));
356
- #else
357
- offset = 0 ;
358
- #endif
359
343
else if (m_sve_state == SVEState::FPSIMD)
360
344
offset = sve::ptrace_fpsimd_offset + (32 * 16 );
361
345
} else if (reg == GetRegisterInfo ().GetRegNumFPCR ()) {
362
346
sve_reg_num = reg;
363
347
if (m_sve_state == SVEState::Full)
364
- #if LLDB_HAVE_USER_SVE_HEADER
365
348
offset = sve::PTraceFPCROffset (sve::vq_from_vl (m_sve_header.vl ));
366
- #else
367
- offset = 0 ;
368
- #endif
369
349
else if (m_sve_state == SVEState::FPSIMD)
370
350
offset = sve::ptrace_fpsimd_offset + (32 * 16 ) + 4 ;
371
351
} else {
@@ -393,7 +373,6 @@ Status NativeRegisterContextLinux_arm64::WriteRegister(
393
373
if (GetRegisterInfo ().IsSVERegVG (reg)) {
394
374
uint64_t vg_value = reg_value.GetAsUInt64 ();
395
375
396
- #if LLDB_HAVE_USER_SVE_HEADER
397
376
if (sve_vl_valid (vg_value * 8 )) {
398
377
if (m_sve_header_is_valid && vg_value == GetSVERegVG ())
399
378
return error;
@@ -407,11 +386,9 @@ Status NativeRegisterContextLinux_arm64::WriteRegister(
407
386
if (m_sve_header_is_valid && vg_value == GetSVERegVG ())
408
387
return error;
409
388
}
410
- # endif
389
+
411
390
return Status (" SVE vector length update failed." );
412
- #if LLDB_HAVE_USER_SVE_HEADER
413
391
}
414
- #endif
415
392
416
393
// If target supports SVE but currently in FPSIMD mode.
417
394
if (m_sve_state == SVEState::FPSIMD) {
@@ -940,22 +917,18 @@ void NativeRegisterContextLinux_arm64::ConfigureRegisterContext() {
940
917
if (error.Success ()) {
941
918
// If SVE is enabled thread can switch between SVEState::FPSIMD and
942
919
// SVEState::Full on every stop.
943
- #if LLDB_HAVE_USER_SVE_HEADER
944
920
if ((m_sve_header.flags & sve::ptrace_regs_mask) ==
945
921
sve::ptrace_regs_fpsimd)
946
922
m_sve_state = SVEState::FPSIMD;
947
923
else if ((m_sve_header.flags & sve::ptrace_regs_mask) ==
948
924
sve::ptrace_regs_sve)
949
925
m_sve_state = SVEState::Full;
950
- #endif
951
926
952
927
// On every stop we configure SVE vector length by calling
953
928
// ConfigureVectorLength regardless of current SVEState of this thread.
954
929
uint32_t vq = RegisterInfoPOSIX_arm64::eVectorQuadwordAArch64SVE;
955
- #if LLDB_HAVE_USER_SVE_HEADER
956
930
if (sve_vl_valid (m_sve_header.vl ))
957
931
vq = sve::vq_from_vl (m_sve_header.vl );
958
- #endif
959
932
960
933
GetRegisterInfo ().ConfigureVectorLength (vq);
961
934
m_sve_ptrace_payload.resize (sve::PTraceSize (vq, sve::ptrace_regs_sve));
0 commit comments