[Lldb-commits] [lldb] [lldb] Thread DWARFExpression::Evaluate state through an EvalContext (NFCI) (PR #195220)

Sergei Barannikov via lldb-commits lldb-commits at lists.llvm.org
Fri May 1 00:51:16 PDT 2026


================
@@ -1265,30 +1300,17 @@ llvm::Expected<Value> DWARFExpression::Evaluate(
     return llvm::createStringError(
         "no location, value may have been optimized out");
 
-  Stack stack;
-
-  Process *process = nullptr;
-  StackFrame *frame = nullptr;
-  Target *target = nullptr;
+  EvalContext eval_ctx(exe_ctx, reg_ctx, std::move(module_sp), dwarf_cu,
+                       reg_kind, initial_value_ptr, object_address_ptr);
 
-  if (exe_ctx) {
-    process = exe_ctx->GetProcessPtr();
-    frame = exe_ctx->GetFramePtr();
-    target = exe_ctx->GetTargetPtr();
-  }
-  if (reg_ctx == nullptr && frame)
-    reg_ctx = frame->GetRegisterContext().get();
+  auto &stack = eval_ctx.stack;
----------------
s-barannikov wrote:

```suggestion
  Stack &stack = eval_ctx.stack;
```

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


More information about the lldb-commits mailing list