If you don't mind, I would like to revert this patch.  Though the parameter is 
currently unused on the llvm.org side, it is used in the Swift REPL, so 
removing it causes unnecessary conflicts.  Also, it will be necessary to 
support any kind of REPL - Sean gave a talk a couple of years ago at the llvm 
conference about doing a C++ REPL in lldb so this is not entirely 
speculative... So I'd like to keep it plumbed through.  I can't see that it 
does any harm.

Jim

> On Mar 4, 2019, at 7:33 PM, Alex Langford via lldb-commits 
> <lldb-commits@lists.llvm.org> wrote:
> 
> Author: xiaobai
> Date: Mon Mar  4 19:33:34 2019
> New Revision: 355375
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=355375&view=rev
> Log:
> [Expression] Remove unused parameter from Evaluate
> 
> Modified:
>    lldb/trunk/include/lldb/Expression/UserExpression.h
>    lldb/trunk/source/Expression/REPL.cpp
>    lldb/trunk/source/Expression/UserExpression.cpp
>    lldb/trunk/source/Target/Target.cpp
> 
> Modified: lldb/trunk/include/lldb/Expression/UserExpression.h
> URL: 
> http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Expression/UserExpression.h?rev=355375&r1=355374&r2=355375&view=diff
> ==============================================================================
> --- lldb/trunk/include/lldb/Expression/UserExpression.h (original)
> +++ lldb/trunk/include/lldb/Expression/UserExpression.h Mon Mar  4 19:33:34 
> 2019
> @@ -261,10 +261,6 @@ public:
>   ///     Filled in with an error in case the expression evaluation
>   ///     fails to parse, run, or evaluated.
>   ///
> -  /// @param[in] line_offset
> -  ///     The offset of the first line of the expression from the 
> "beginning" of
> -  ///     a virtual source file used for error reporting and debug info.
> -  ///
>   /// @param[out] fixed_expression
>   ///     If non-nullptr, the fixed expression is copied into the provided
>   ///     string.
> @@ -290,7 +286,7 @@ public:
>   Evaluate(ExecutionContext &exe_ctx, const EvaluateExpressionOptions 
> &options,
>            llvm::StringRef expr_cstr, llvm::StringRef expr_prefix,
>            lldb::ValueObjectSP &result_valobj_sp, Status &error,
> -           uint32_t line_offset = 0, std::string *fixed_expression = nullptr,
> +           std::string *fixed_expression = nullptr,
>            lldb::ModuleSP *jit_module_sp_ptr = nullptr,
>            ValueObject *ctx_obj = nullptr);
> 
> 
> Modified: lldb/trunk/source/Expression/REPL.cpp
> URL: 
> http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/REPL.cpp?rev=355375&r1=355374&r2=355375&view=diff
> ==============================================================================
> --- lldb/trunk/source/Expression/REPL.cpp (original)
> +++ lldb/trunk/source/Expression/REPL.cpp Mon Mar  4 19:33:34 2019
> @@ -307,7 +307,6 @@ void REPL::IOHandlerInputComplete(IOHand
>       lldb::ExpressionResults execution_results =
>           UserExpression::Evaluate(exe_ctx, expr_options, code.c_str(),
>                                    expr_prefix, result_valobj_sp, error,
> -                                   0,       // Line offset
>                                    nullptr, // Fixed Expression
>                                    &jit_module_sp);
> 
> 
> Modified: lldb/trunk/source/Expression/UserExpression.cpp
> URL: 
> http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/UserExpression.cpp?rev=355375&r1=355374&r2=355375&view=diff
> ==============================================================================
> --- lldb/trunk/source/Expression/UserExpression.cpp (original)
> +++ lldb/trunk/source/Expression/UserExpression.cpp Mon Mar  4 19:33:34 2019
> @@ -139,7 +139,7 @@ lldb::addr_t UserExpression::GetObjectPo
> lldb::ExpressionResults UserExpression::Evaluate(
>     ExecutionContext &exe_ctx, const EvaluateExpressionOptions &options,
>     llvm::StringRef expr, llvm::StringRef prefix,
> -    lldb::ValueObjectSP &result_valobj_sp, Status &error, uint32_t 
> line_offset,
> +    lldb::ValueObjectSP &result_valobj_sp, Status &error,
>     std::string *fixed_expression, lldb::ModuleSP *jit_module_sp_ptr,
>     ValueObject *ctx_obj) {
>   Log *log(lldb_private::GetLogIfAnyCategoriesSet(LIBLLDB_LOG_EXPRESSIONS |
> 
> Modified: lldb/trunk/source/Target/Target.cpp
> URL: 
> http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/Target.cpp?rev=355375&r1=355374&r2=355375&view=diff
> ==============================================================================
> --- lldb/trunk/source/Target/Target.cpp (original)
> +++ lldb/trunk/source/Target/Target.cpp Mon Mar  4 19:33:34 2019
> @@ -2401,12 +2401,11 @@ ExpressionResults Target::EvaluateExpres
>   } else {
>     llvm::StringRef prefix = GetExpressionPrefixContents();
>     Status error;
> -    execution_results = UserExpression::Evaluate(exe_ctx, options, expr, 
> prefix,
> -                                                 result_valobj_sp, error,
> -                                                 0, // Line Number
> -                                                 fixed_expression,
> -                                                 nullptr, // Module
> -                                                 ctx_obj);
> +    execution_results =
> +        UserExpression::Evaluate(exe_ctx, options, expr, prefix,
> +                                 result_valobj_sp, error, fixed_expression,
> +                                 nullptr, // Module
> +                                 ctx_obj);
>   }
> 
>   m_suppress_stop_hooks = old_suppress_value;
> 
> 
> _______________________________________________
> lldb-commits mailing list
> lldb-commits@lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to