Loading lldb/include/lldb/Expression/IRExecutionUnit.h +32 −0 Original line number Diff line number Diff line Loading @@ -343,6 +343,38 @@ private: //------------------------------------------------------------------ virtual void deallocateFunctionBody(void *Body); //------------------------------------------------------------------ /// Passthrough interface stub //------------------------------------------------------------------ virtual uint8_t* startExceptionTable(const llvm::Function* F, uintptr_t &ActualSize); //------------------------------------------------------------------ /// Complete the exception table for a function, and add it to the /// m_exception_tables map /// /// @param[in] F /// The function whose exception table is being written. /// /// @param[in] TableStart /// The first byte of the exception table. /// /// @param[in] TableEnd /// The last byte of the exception table. /// /// @param[in] FrameRegister /// I don't know what this does, but it's passed through. //------------------------------------------------------------------ virtual void endExceptionTable(const llvm::Function *F, uint8_t *TableStart, uint8_t *TableEnd, uint8_t* FrameRegister); //------------------------------------------------------------------ /// Passthrough interface stub //------------------------------------------------------------------ virtual void deallocateExceptionTable(void *ET); //------------------------------------------------------------------ /// Passthrough interface stub //------------------------------------------------------------------ Loading lldb/source/Expression/IRExecutionUnit.cpp +22 −0 Original line number Diff line number Diff line Loading @@ -561,6 +561,28 @@ IRExecutionUnit::MemoryManager::deallocateFunctionBody(void *Body) m_default_mm_ap->deallocateFunctionBody(Body); } uint8_t* IRExecutionUnit::MemoryManager::startExceptionTable(const llvm::Function* F, uintptr_t &ActualSize) { return m_default_mm_ap->startExceptionTable(F, ActualSize); } void IRExecutionUnit::MemoryManager::endExceptionTable(const llvm::Function *F, uint8_t *TableStart, uint8_t *TableEnd, uint8_t* FrameRegister) { m_default_mm_ap->endExceptionTable(F, TableStart, TableEnd, FrameRegister); } void IRExecutionUnit::MemoryManager::deallocateExceptionTable(void *ET) { m_default_mm_ap->deallocateExceptionTable (ET); } lldb::addr_t IRExecutionUnit::GetRemoteAddressForLocal (lldb::addr_t local_address) { Loading Loading
lldb/include/lldb/Expression/IRExecutionUnit.h +32 −0 Original line number Diff line number Diff line Loading @@ -343,6 +343,38 @@ private: //------------------------------------------------------------------ virtual void deallocateFunctionBody(void *Body); //------------------------------------------------------------------ /// Passthrough interface stub //------------------------------------------------------------------ virtual uint8_t* startExceptionTable(const llvm::Function* F, uintptr_t &ActualSize); //------------------------------------------------------------------ /// Complete the exception table for a function, and add it to the /// m_exception_tables map /// /// @param[in] F /// The function whose exception table is being written. /// /// @param[in] TableStart /// The first byte of the exception table. /// /// @param[in] TableEnd /// The last byte of the exception table. /// /// @param[in] FrameRegister /// I don't know what this does, but it's passed through. //------------------------------------------------------------------ virtual void endExceptionTable(const llvm::Function *F, uint8_t *TableStart, uint8_t *TableEnd, uint8_t* FrameRegister); //------------------------------------------------------------------ /// Passthrough interface stub //------------------------------------------------------------------ virtual void deallocateExceptionTable(void *ET); //------------------------------------------------------------------ /// Passthrough interface stub //------------------------------------------------------------------ Loading
lldb/source/Expression/IRExecutionUnit.cpp +22 −0 Original line number Diff line number Diff line Loading @@ -561,6 +561,28 @@ IRExecutionUnit::MemoryManager::deallocateFunctionBody(void *Body) m_default_mm_ap->deallocateFunctionBody(Body); } uint8_t* IRExecutionUnit::MemoryManager::startExceptionTable(const llvm::Function* F, uintptr_t &ActualSize) { return m_default_mm_ap->startExceptionTable(F, ActualSize); } void IRExecutionUnit::MemoryManager::endExceptionTable(const llvm::Function *F, uint8_t *TableStart, uint8_t *TableEnd, uint8_t* FrameRegister) { m_default_mm_ap->endExceptionTable(F, TableStart, TableEnd, FrameRegister); } void IRExecutionUnit::MemoryManager::deallocateExceptionTable(void *ET) { m_default_mm_ap->deallocateExceptionTable (ET); } lldb::addr_t IRExecutionUnit::GetRemoteAddressForLocal (lldb::addr_t local_address) { Loading