[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