[Lldb-commits] [lldb] r189077 - Fix ABIMacOSX_arm::RegisterIsVolatile() so it identifies r12 as a volatile reg.

Jason Molenda jmolenda at apple.com
Thu Aug 22 16:53:14 PDT 2013


Author: jmolenda
Date: Thu Aug 22 18:53:14 2013
New Revision: 189077

URL: http://llvm.org/viewvc/llvm-project?rev=189077&view=rev
Log:
Fix ABIMacOSX_arm::RegisterIsVolatile() so it identifies r12 as a volatile reg.

Modified:
    lldb/trunk/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp

Modified: lldb/trunk/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp?rev=189077&r1=189076&r2=189077&view=diff
==============================================================================
--- lldb/trunk/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp (original)
+++ lldb/trunk/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp Thu Aug 22 18:53:14 2013
@@ -654,7 +654,7 @@ ABIMacOSX_arm::RegisterIsVolatile (const
 {
     if (reg_info)
     {
-        // Volatile registers include: r0, r1, r2, r3, r9, r12, r13
+        // Volatile registers are: r0, r1, r2, r3, r9, r12, r13 (aka sp)
         const char *name = reg_info->name;
         if (name[0] == 'r')
         {
@@ -668,7 +668,7 @@ ABIMacOSX_arm::RegisterIsVolatile (const
                         return true; // r1
                     case '2':
                     case '3':
-                        return name[2] == '\0'; // r12 - r13
+                        return name[3] == '\0'; // r12, r13 (sp)
                     default:
                         break;
                     }





More information about the lldb-commits mailing list