LLDB mainline
|
#include "llvm/ExecutionEngine/ExecutionEngine.h"
#include "llvm/ExecutionEngine/ObjectCache.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DiagnosticHandler.h"
#include "llvm/IR/DiagnosticInfo.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Module.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/SourceMgr.h"
#include "llvm/Support/raw_ostream.h"
#include "lldb/Core/Debugger.h"
#include "lldb/Core/Disassembler.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/Section.h"
#include "lldb/Expression/Expression.h"
#include "lldb/Expression/IRExecutionUnit.h"
#include "lldb/Expression/ObjectFileJIT.h"
#include "lldb/Host/HostInfo.h"
#include "lldb/Symbol/CompileUnit.h"
#include "lldb/Symbol/SymbolContext.h"
#include "lldb/Symbol/SymbolFile.h"
#include "lldb/Symbol/SymbolVendor.h"
#include "lldb/Target/ExecutionContext.h"
#include "lldb/Target/Language.h"
#include "lldb/Target/LanguageRuntime.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/DataBufferHeap.h"
#include "lldb/Utility/DataExtractor.h"
#include "lldb/Utility/LLDBAssert.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/lldb-defines.h"
#include <optional>
Go to the source code of this file.
Classes | |
class | LoadAddressResolver |
Functions | |
static llvm::Expected< lldb::addr_t > | ResolveFunctionCallLabel (FunctionCallLabel &label, const lldb_private::SymbolContext &sc, bool &symbol_was_missing_weak) |
Returns address of the function referred to by the special function call label label . |
|
static |
Returns address of the function referred to by the special function call label label
.
Definition at line 726 of file IRExecutionUnit.cpp.
References lldb_private::SymbolContextList::Append(), LLDB_INVALID_ADDRESS, lldb_private::FunctionCallLabel::module_id, LoadAddressResolver::Resolve(), and lldb_private::SymbolContext::target_sp.
Referenced by lldb_private::IRExecutionUnit::FindSymbol().