https://github.com/s-barannikov created https://github.com/llvm/llvm-project/pull/70514
The corresponding definitions were removed in 7dcbe3d3 and 2a8fa2a8. Also remove a couple of variables made dead by these changes. >From e06880e4af9e1d8bd535d08174eb8a0fffd2e780 Mon Sep 17 00:00:00 2001 From: Sergei Barannikov <baranniko...@gmail.com> Date: Sat, 28 Oct 2023 00:38:11 +0300 Subject: [PATCH] [lldb] Remove some declarations without definitions The corresponding definitions were removed in 7dcbe3d3 and 2a8fa2a8. Also remove a couple of variables made dead by these changes. --- .../ExpressionParser/Clang/IRForTarget.cpp | 8 -- .../ExpressionParser/Clang/IRForTarget.h | 74 ------------------- 2 files changed, 82 deletions(-) diff --git a/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp b/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp index 1b7e86bb187f230..81bb0e73e91f9f9 100644 --- a/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp +++ b/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp @@ -1641,14 +1641,6 @@ bool IRForTarget::runOnModule(Module &llvm_module) { } } - llvm::Type *int8_ty = Type::getInt8Ty(m_module->getContext()); - - m_reloc_placeholder = new llvm::GlobalVariable( - (*m_module), int8_ty, false /* IsConstant */, - GlobalVariable::InternalLinkage, Constant::getNullValue(int8_ty), - "reloc_placeholder", nullptr /* InsertBefore */, - GlobalVariable::NotThreadLocal /* ThreadLocal */, 0 /* AddressSpace */); - //////////////////////////////////////////////////////////// // Replace $__lldb_expr_result with a persistent variable // diff --git a/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h b/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h index eb93952e2b3c241..a924187ba04c061 100644 --- a/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h +++ b/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h @@ -111,43 +111,6 @@ class IRForTarget { /// True on success; false otherwise. bool FixFunctionLinkage(llvm::Function &llvm_function); - /// A module-level pass to replace all function pointers with their - /// integer equivalents. - - /// The top-level pass implementation - /// - /// \param[in] llvm_function - /// The function currently being processed. - /// - /// \return - /// True on success; false otherwise. - bool HasSideEffects(llvm::Function &llvm_function); - - /// A function-level pass to check whether the function has side - /// effects. - - /// Get the address of a function, and a location to put the complete Value - /// of the function if one is available. - /// - /// \param[in] function - /// The function to find the location of. - /// - /// \param[out] ptr - /// The location of the function in the target. - /// - /// \param[out] name - /// The resolved name of the function (matters for intrinsics). - /// - /// \param[out] value_ptr - /// A variable to put the function's completed Value* in, or NULL - /// if the Value* shouldn't be stored anywhere. - /// - /// \return - /// The pointer. - LookupResult GetFunctionAddress(llvm::Function *function, uint64_t &ptr, - lldb_private::ConstString &name, - llvm::Constant **&value_ptr); - /// A function-level pass to take the generated global value /// $__lldb_expr_result and make it into a persistent variable. Also see /// ASTResultSynthesizer. @@ -170,30 +133,6 @@ class IRForTarget { private: clang::NamedDecl *DeclForGlobal(llvm::GlobalValue *global); - /// Set the constant result variable m_const_result to the provided - /// constant, assuming it can be evaluated. The result variable will be - /// reset to NULL later if the expression has side effects. - /// - /// \param[in] initializer - /// The constant initializer for the variable. - /// - /// \param[in] name - /// The name of the result variable. - /// - /// \param[in] type - /// The Clang type of the result variable. - void MaybeSetConstantResult(llvm::Constant *initializer, - lldb_private::ConstString name, - lldb_private::TypeFromParser type); - - /// If the IR represents a cast of a variable, set m_const_result to the - /// result of the cast. The result variable will be reset to - /// NULL latger if the expression has side effects. - /// - /// \param[in] type - /// The Clang type of the result variable. - void MaybeSetCastResult(lldb_private::TypeFromParser type); - /// The top-level pass implementation /// /// \param[in] llvm_function @@ -409,15 +348,9 @@ class IRForTarget { lldb_private::Stream &m_error_stream; /// The execution unit containing the IR being created. lldb_private::IRExecutionUnit &m_execution_unit; - /// If non-NULL, the store instruction that writes to the result variable. If - /// m_has_side_effects is true, this is NULL. - llvm::StoreInst *m_result_store = nullptr; /// True if the function's result in the AST is a pointer (see comments in /// ASTResultSynthesizer::SynthesizeBodyResult) bool m_result_is_pointer = false; - /// A placeholder that will be replaced by a pointer to the final location of - /// the static allocation. - llvm::GlobalVariable *m_reloc_placeholder = nullptr; class FunctionValueCache { public: @@ -454,13 +387,6 @@ class IRForTarget { FunctionValueCache &value_maker, FunctionValueCache &entry_instruction_finder, lldb_private::Stream &error_stream); - - /// Commit the allocation in m_data_allocator and use its final location to - /// replace m_reloc_placeholder. - /// - /// \return - /// True on success; false otherwise - bool CompleteDataAllocation(); }; #endif // LLDB_SOURCE_PLUGINS_EXPRESSIONPARSER_CLANG_IRFORTARGET_H _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits