summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/LanguageRuntime
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Plugins/LanguageRuntime')
-rw-r--r--lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp2
-rw-r--r--lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp10
-rw-r--r--lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp25
3 files changed, 5 insertions, 32 deletions
diff --git a/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp b/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
index 52e07ce4fe7..90b17d1c084 100644
--- a/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
+++ b/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
@@ -62,7 +62,7 @@ ItaniumABILanguageRuntime::GetDynamicTypeAndAddress (ValueObject &in_value,
// First job, pull out the address at 0 offset from the object.
AddressType address_type;
- lldb::addr_t original_ptr = in_value.GetPointerValue(address_type, true);
+ lldb::addr_t original_ptr = in_value.GetPointerValue(&address_type);
if (original_ptr == LLDB_INVALID_ADDRESS)
return false;
diff --git a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
index 5c84f710b72..1dfb3645473 100644
--- a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
+++ b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
@@ -49,17 +49,11 @@ AppleObjCRuntime::GetObjectDescription (Stream &str, ValueObject &object)
return NULL;
// Make the argument list: we pass one arg, the address of our pointer, to the print function.
- Scalar scalar;
+ Value val;
- if (!ClangASTType::GetValueAsScalar (object.GetClangAST(),
- object.GetClangType(),
- object.GetDataExtractor(),
- 0,
- object.GetByteSize(),
- scalar))
+ if (!object.ResolveValue(val.GetScalar()))
return NULL;
- Value val(scalar);
return GetObjectDescription(str, val, object.GetExecutionContextScope());
}
diff --git a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
index 9e97f3b9923..4d4d4fbebf5 100644
--- a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
+++ b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
@@ -245,7 +245,7 @@ AppleObjCRuntimeV2::GetDynamicTypeAndAddress (ValueObject &in_value,
{
// First job, pull out the address at 0 offset from the object That will be the ISA pointer.
AddressType address_type;
- lldb::addr_t original_ptr = in_value.GetPointerValue(address_type, true);
+ lldb::addr_t original_ptr = in_value.GetPointerValue(&address_type);
// ObjC only has single inheritance, so the objects all start at the same pointer value.
address.SetSection (NULL);
@@ -584,26 +584,6 @@ AppleObjCRuntimeV2::IsTaggedPointer(lldb::addr_t ptr)
lldb_private::ObjCLanguageRuntime::ObjCISA
AppleObjCRuntimeV2::GetISA(ValueObject& valobj)
{
-
- if (valobj.GetIsExpressionResult() &&
- valobj.GetValue().GetValueType() == Value::eValueTypeHostAddress)
- {
- // when using the expression parser, an additional layer of "frozen data"
- // can be created, which is basically a byte-exact copy of the data returned
- // by the expression, but in host memory. because this code reads memory without
- // taking the debug-info-provided object layout, we need to hand it the target version
- // of the expression output
- lldb::addr_t tgt_address = valobj.GetValueAsUnsigned(LLDB_INVALID_ADDRESS);
- ValueObjectSP target_object = ValueObjectConstResult::Create (valobj.GetExecutionContextScope(),
- valobj.GetClangAST(),
- valobj.GetClangType(),
- valobj.GetName(),
- tgt_address,
- eAddressTypeLoad,
- valobj.GetUpdatePoint().GetProcessSP()->GetAddressByteSize());
- return GetISA(*target_object);
- }
-
if (ClangASTType::GetMinimumLanguage(valobj.GetClangAST(),valobj.GetClangType()) != lldb::eLanguageTypeObjC)
return 0;
@@ -613,8 +593,7 @@ AppleObjCRuntimeV2::GetISA(ValueObject& valobj)
if (valobj.GetValue().GetContextType() == Value::eContextTypeInvalid)
return 0;
- uint32_t offset = 0;
- uint64_t isa_pointer = valobj.GetDataExtractor().GetPointer(&offset);
+ lldb::addr_t isa_pointer = valobj.GetPointerValue();
// tagged pointer
if (IsTaggedPointer(isa_pointer))
OpenPOWER on IntegriCloud