Fix off-by-one IsGPR().
authorJustin Hibbits <jrh29@alumni.cwru.edu>
Sun, 8 Feb 2015 21:23:23 +0000 (21:23 +0000)
committerJustin Hibbits <jrh29@alumni.cwru.edu>
Sun, 8 Feb 2015 21:23:23 +0000 (21:23 +0000)
f0 was being counted as a GPR, due to the check in IsGPR().  Correct it by
looking at the precise GPR range.

llvm-svn: 228547

lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp

index fdd0da5..828fb25 100644 (file)
@@ -161,7 +161,7 @@ g_reg_sets_powerpc[k_num_register_sets] =
 
 bool RegisterContextPOSIX_powerpc::IsGPR(unsigned reg)
 {
-    return reg <= k_num_gpr_registers_powerpc;   // GPR's come first.
+    return (reg >= k_first_gpr_powerpc) && (reg <= k_last_gpr_powerpc);   // GPR's come first.
 }
 
 bool