[Lldb-commits] [lldb] draft: [lldb] Upgrade ValueObject::GetData to return llvm::Expected (PR #130516)

Julius Alexandre via lldb-commits lldb-commits at lists.llvm.org
Thu Mar 27 06:55:46 PDT 2025


================
@@ -436,13 +436,15 @@ Status ABISysV_ppc::SetReturnValueObject(lldb::StackFrameSP &frame_sp,
       compiler_type.IsPointerType()) {
     const RegisterInfo *reg_info = reg_ctx->GetRegisterInfoByName("r3", 0);
 
-    DataExtractor data;
-    Status data_error;
-    size_t num_bytes = new_value_sp->GetData(data, data_error);
-    if (data_error.Fail())
-      return Status::FromErrorStringWithFormat(
-          "Couldn't convert return value to raw data: %s",
-          data_error.AsCString());
+    auto data_or_err = new_value_sp->GetData();
+    if (auto err = data_or_err.takeError())
+      return Status::FromError(llvm::joinErrors(
+          llvm::createStringError("Couldn't convert return value to raw data"),
----------------
wizardengineer wrote:

I think it should be this instead?

```suggestion
          llvm::createStringError("Couldn't convert return value to raw data: "),
```

https://github.com/llvm/llvm-project/pull/130516


More information about the lldb-commits mailing list