Skip to content

Commit 7fc2c83

Browse files
authored
Merge pull request #93 from Teemperor/RemoveExeCtxFromGetUserExpr
[upstreaming] Remove ExecutionContext from GetUserExpressionForLanguage
2 parents 3ba13de + 57ecffd commit 7fc2c83

File tree

6 files changed

+4
-10
lines changed

6 files changed

+4
-10
lines changed

lldb/include/lldb/Target/Target.h

+1-2
Original file line numberDiff line numberDiff line change
@@ -1085,8 +1085,7 @@ class Target : public std::enable_shared_from_this<Target>,
10851085
// Returns a new-ed object which the caller owns.
10861086

10871087
UserExpression *
1088-
GetUserExpressionForLanguage(ExecutionContext &exe_ctx,
1089-
llvm::StringRef expr, llvm::StringRef prefix,
1088+
GetUserExpressionForLanguage(llvm::StringRef expr, llvm::StringRef prefix,
10901089
lldb::LanguageType language,
10911090
Expression::ResultType desired_type,
10921091
const EvaluateExpressionOptions &options,

lldb/source/Breakpoint/BreakpointLocation.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,6 @@ bool BreakpointLocation::ConditionSaysStop(ExecutionContext &exe_ctx,
254254
language = comp_unit->GetLanguage();
255255

256256
m_user_expression_sp.reset(GetTarget().GetUserExpressionForLanguage(
257-
exe_ctx,
258257
condition_text, llvm::StringRef(), language, Expression::eResultTypeAny,
259258
EvaluateExpressionOptions(), nullptr, error));
260259
if (error.Fail()) {

lldb/source/Breakpoint/Watchpoint.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -286,9 +286,7 @@ void Watchpoint::SetCondition(const char *condition) {
286286
} else {
287287
// Pass nullptr for expr_prefix (no translation-unit level definitions).
288288
Status error;
289-
ExecutionContext exe_scope(m_target);
290289
m_condition_up.reset(m_target.GetUserExpressionForLanguage(
291-
exe_scope,
292290
condition, llvm::StringRef(), lldb::eLanguageTypeUnknown,
293291
UserExpression::eResultTypeAny, EvaluateExpressionOptions(), nullptr,
294292
error));

lldb/source/Commands/CommandObjectExpression.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ void CommandObjectExpression::HandleCompletion(CompletionRequest &request) {
348348
auto language = exe_ctx.GetFrameRef().GetLanguage();
349349

350350
Status error;
351-
lldb::UserExpressionSP expr(target->GetUserExpressionForLanguage(exe_ctx,
351+
lldb::UserExpressionSP expr(target->GetUserExpressionForLanguage(
352352
code, llvm::StringRef(), language, UserExpression::eResultTypeAny,
353353
options, nullptr, error));
354354
if (error.Fail())

lldb/source/Expression/UserExpression.cpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ lldb::ExpressionResults UserExpression::Evaluate(
230230
}
231231

232232
lldb::UserExpressionSP user_expression_sp(
233-
target->GetUserExpressionForLanguage(exe_ctx, expr, full_prefix, language,
233+
target->GetUserExpressionForLanguage(expr, full_prefix, language,
234234
desired_type, options, ctx_obj,
235235
error));
236236
if (error.Fail()) {
@@ -280,8 +280,7 @@ lldb::ExpressionResults UserExpression::Evaluate(
280280
user_expression_sp = nullptr;
281281

282282
lldb::UserExpressionSP fixed_expression_sp(
283-
target->GetUserExpressionForLanguage(exe_ctx,
284-
fixed_expression->c_str(),
283+
target->GetUserExpressionForLanguage(fixed_expression->c_str(),
285284
full_prefix, language,
286285
desired_type, options, ctx_obj,
287286
error));

lldb/source/Target/Target.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -2322,7 +2322,6 @@ Target::GetSwiftPersistentExpressionState(ExecutionContextScope &exe_scope) {
23222322
}
23232323

23242324
UserExpression *Target::GetUserExpressionForLanguage(
2325-
ExecutionContext &exe_ctx,
23262325
llvm::StringRef expr, llvm::StringRef prefix, lldb::LanguageType language,
23272326
Expression::ResultType desired_type,
23282327
const EvaluateExpressionOptions &options, ValueObject *ctx_obj,

0 commit comments

Comments
 (0)