diff options
Diffstat (limited to 'include/lldb/Expression')
-rw-r--r-- | include/lldb/Expression/ASTResultSynthesizer.h | 2 | ||||
-rw-r--r-- | include/lldb/Expression/ASTStructExtractor.h | 2 | ||||
-rw-r--r-- | include/lldb/Expression/IRExecutionUnit.h | 10 |
3 files changed, 9 insertions, 5 deletions
diff --git a/include/lldb/Expression/ASTResultSynthesizer.h b/include/lldb/Expression/ASTResultSynthesizer.h index 79709de3546a..410a862fc12a 100644 --- a/include/lldb/Expression/ASTResultSynthesizer.h +++ b/include/lldb/Expression/ASTResultSynthesizer.h @@ -91,7 +91,7 @@ public: //---------------------------------------------------------------------- /// Passthrough stub //---------------------------------------------------------------------- - void HandleVTable(clang::CXXRecordDecl *RD, bool DefinitionRequired); + void HandleVTable(clang::CXXRecordDecl *RD); //---------------------------------------------------------------------- /// Passthrough stub diff --git a/include/lldb/Expression/ASTStructExtractor.h b/include/lldb/Expression/ASTStructExtractor.h index 9e467797a398..25193744c9e0 100644 --- a/include/lldb/Expression/ASTStructExtractor.h +++ b/include/lldb/Expression/ASTStructExtractor.h @@ -99,7 +99,7 @@ public: //---------------------------------------------------------------------- /// Passthrough stub //---------------------------------------------------------------------- - void HandleVTable(clang::CXXRecordDecl *RD, bool DefinitionRequired); + void HandleVTable(clang::CXXRecordDecl *RD); //---------------------------------------------------------------------- /// Passthrough stub diff --git a/include/lldb/Expression/IRExecutionUnit.h b/include/lldb/Expression/IRExecutionUnit.h index c15c65c92a3b..bd1a795a158e 100644 --- a/include/lldb/Expression/IRExecutionUnit.h +++ b/include/lldb/Expression/IRExecutionUnit.h @@ -207,6 +207,9 @@ private: DisassembleFunction (Stream &stream, lldb::ProcessSP &process_sp); + void + ReportSymbolLookupError(const ConstString &name); + class MemoryManager : public llvm::SectionMemoryManager { public: @@ -282,10 +285,10 @@ private: //------------------------------------------------------------------ /// Passthrough interface stub //------------------------------------------------------------------ + virtual uint64_t getSymbolAddress(const std::string &Name); + virtual void *getPointerToNamedFunction(const std::string &Name, - bool AbortOnFailure = true) { - return m_default_mm_ap->getPointerToNamedFunction(Name, AbortOnFailure); - } + bool AbortOnFailure = true); private: std::unique_ptr<SectionMemoryManager> m_default_mm_ap; ///< The memory allocator to use in actually creating space. All calls are passed through to it. IRExecutionUnit &m_parent; ///< The execution unit this is a proxy for. @@ -390,6 +393,7 @@ private: std::vector<std::string> m_cpu_features; llvm::SmallVector<JittedFunction, 1> m_jitted_functions; ///< A vector of all functions that have been JITted into machine code const ConstString m_name; + std::vector<ConstString> m_failed_lookups; std::atomic<bool> m_did_jit; |