[Lldb-commits] [lldb] bce48c8 - [lldb] Don't call FixDataAddress when reading fp in ReadGPRValue (#159606)

via lldb-commits lldb-commits at lists.llvm.org
Fri Sep 19 07:45:12 PDT 2025


Author: Felipe de Azevedo Piovezan
Date: 2025-09-19T07:45:08-07:00
New Revision: bce48c89a04df5d5918d787e8b481cdfb0707307

URL: https://github.com/llvm/llvm-project/commit/bce48c89a04df5d5918d787e8b481cdfb0707307
DIFF: https://github.com/llvm/llvm-project/commit/bce48c89a04df5d5918d787e8b481cdfb0707307.diff

LOG: [lldb] Don't call FixDataAddress when reading fp in ReadGPRValue (#159606)

Based on testing on processors that use pointer metadata, and with all
the work done to delay calls to FixDataAddress, this is no longer
necessary.

Note that, with debugserver in particular, this is an NFC change: the
code path here is for frame zero, and debugserver will strip metadata
when reading fp from frame zero anyway.

Added: 
    

Modified: 
    lldb/source/Target/RegisterContextUnwind.cpp

Removed: 
    


################################################################################
diff  --git a/lldb/source/Target/RegisterContextUnwind.cpp b/lldb/source/Target/RegisterContextUnwind.cpp
index 7f6ead1e7ccab..c6d15fc6be0a6 100644
--- a/lldb/source/Target/RegisterContextUnwind.cpp
+++ b/lldb/source/Target/RegisterContextUnwind.cpp
@@ -2223,9 +2223,6 @@ bool RegisterContextUnwind::ReadGPRValue(lldb::RegisterKind register_kind,
         if (generic_regnum == LLDB_REGNUM_GENERIC_PC ||
             generic_regnum == LLDB_REGNUM_GENERIC_RA)
           value = abi_sp->FixCodeAddress(value);
-        if (generic_regnum == LLDB_REGNUM_GENERIC_SP ||
-            generic_regnum == LLDB_REGNUM_GENERIC_FP)
-          value = abi_sp->FixDataAddress(value);
       }
       return true;
     }


        


More information about the lldb-commits mailing list