Cleaned up the SBType.h file to not include internal headers and reorganized
the SBType implementation classes.

Fixed LLDB core and the test suite to not use deprecated SBValue APIs.

Added a few new APIs to SBValue:

    int64_t
    SBValue::GetValueAsSigned(int64_t fail_value=0);

    uint64_t
    SBValue::GetValueAsUnsigned(uint64_t fail_value=0)

 

llvm-svn: 136829
diff --git a/lldb/test/python_api/frame/TestFrames.py b/lldb/test/python_api/frame/TestFrames.py
index e9b1ed1..5872e63 100644
--- a/lldb/test/python_api/frame/TestFrames.py
+++ b/lldb/test/python_api/frame/TestFrames.py
@@ -77,7 +77,7 @@
                 for val in valList:
                     argList.append("(%s)%s=%s" % (val.GetTypeName(),
                                                   val.GetName(),
-                                                  val.GetValue(frame)))
+                                                  val.GetValue()))
                 print >> session, "%s(%s)" % (name, ", ".join(argList))
                 
                 # Also check the generic pc & stack pointer.  We can't test their absolute values,
@@ -85,10 +85,10 @@
                 gpr_reg_set = lldbutil.get_GPRs(frame)
                 pc_value = gpr_reg_set.GetChildMemberWithName("pc")
                 self.assertTrue (pc_value, "We should have a valid PC.")
-                self.assertTrue (int(pc_value.GetValue(frame), 0) == frame.GetPC(), "PC gotten as a value should equal frame's GetPC")
+                self.assertTrue (int(pc_value.GetValue(), 0) == frame.GetPC(), "PC gotten as a value should equal frame's GetPC")
                 sp_value = gpr_reg_set.GetChildMemberWithName("sp")
                 self.assertTrue (sp_value, "We should have a valid Stack Pointer.")
-                self.assertTrue (int(sp_value.GetValue(frame), 0) == frame.GetSP(), "SP gotten as a value should equal frame's GetSP")
+                self.assertTrue (int(sp_value.GetValue(), 0) == frame.GetSP(), "SP gotten as a value should equal frame's GetSP")
 
             print >> session, "---"
             process.Continue()
diff --git a/lldb/test/python_api/lldbutil/iter/TestRegistersIterator.py b/lldb/test/python_api/lldbutil/iter/TestRegistersIterator.py
index a869d5b..069243b 100644
--- a/lldb/test/python_api/lldbutil/iter/TestRegistersIterator.py
+++ b/lldb/test/python_api/lldbutil/iter/TestRegistersIterator.py
@@ -54,7 +54,7 @@
                     for reg in REGs:
                         self.assertTrue(reg)
                         if self.TraceOn():
-                            print "%s => %s" % (reg.GetName(), reg.GetValue(frame))
+                            print "%s => %s" % (reg.GetName(), reg.GetValue())
 
                     REGs = lldbutil.get_FPRs(frame)
                     num = len(REGs)
@@ -63,7 +63,7 @@
                     for reg in REGs:
                         self.assertTrue(reg)
                         if self.TraceOn():
-                            print "%s => %s" % (reg.GetName(), reg.GetValue(frame))
+                            print "%s => %s" % (reg.GetName(), reg.GetValue())
 
                     REGs = lldbutil.get_ESRs(frame)
                     num = len(REGs)
@@ -72,7 +72,7 @@
                     for reg in REGs:
                         self.assertTrue(reg)
                         if self.TraceOn():
-                            print "%s => %s" % (reg.GetName(), reg.GetValue(frame))
+                            print "%s => %s" % (reg.GetName(), reg.GetValue())
 
                     # And these should also work.
                     for kind in ["General Purpose Registers",
diff --git a/lldb/test/python_api/process/TestProcessAPI.py b/lldb/test/python_api/process/TestProcessAPI.py
index a423bfe..2d68d85 100644
--- a/lldb/test/python_api/process/TestProcessAPI.py
+++ b/lldb/test/python_api/process/TestProcessAPI.py
@@ -86,11 +86,11 @@
         self.DebugSBValue(val)
 
         # If the variable does not have a load address, there's no sense continuing.
-        if not val.GetLocation(frame).startswith("0x"):
+        if not val.GetLocation().startswith("0x"):
             return
 
         # OK, let's get the hex location of the variable.
-        location = int(val.GetLocation(frame), 16)
+        location = int(val.GetLocation(), 16)
 
         # Due to the typemap magic (see lldb.swig), we pass in 1 to ReadMemory and
         # expect to get a Python string as the result object!
@@ -128,11 +128,11 @@
         self.DebugSBValue(val)
 
         # If the variable does not have a load address, there's no sense continuing.
-        if not val.GetLocation(frame).startswith("0x"):
+        if not val.GetLocation().startswith("0x"):
             return
 
         # OK, let's get the hex location of the variable.
-        location = int(val.GetLocation(frame), 16)
+        location = int(val.GetLocation(), 16)
 
         # The program logic makes the 'my_char' variable to have memory content as 'x'.
         # But we want to use the WriteMemory() API to assign 'a' to the variable.
@@ -179,11 +179,11 @@
         self.DebugSBValue(val)
 
         # If the variable does not have a load address, there's no sense continuing.
-        if not val.GetLocation(frame).startswith("0x"):
+        if not val.GetLocation().startswith("0x"):
             return
 
         # OK, let's get the hex location of the variable.
-        location = int(val.GetLocation(frame), 16)
+        location = int(val.GetLocation(), 16)
 
         # Note that the canonical from of the bytearray is little endian.
         from lldbutil import int_to_bytearray, bytearray_to_int
@@ -212,14 +212,14 @@
             self.fail("SBProcess.WriteMemory() failed")
 
         # Make sure that the val we got originally updates itself to notice the change:
-        self.expect(val.GetValue(frame),
+        self.expect(val.GetValue(),
                     "SBProcess.ReadMemory() successfully writes (int)256 to the memory location for 'my_int'",
                     exe=False,
             startstr = '256')
 
         # And for grins, get the SBValue for the global variable 'my_int' again, to make sure that also tracks the new value:
         val = frame.FindValue("my_int", lldb.eValueTypeVariableGlobal)
-        self.expect(val.GetValue(frame),
+        self.expect(val.GetValue(),
                     "SBProcess.ReadMemory() successfully writes (int)256 to the memory location for 'my_int'",
                     exe=False,
             startstr = '256')