|
LLVM 22.0.0git
|
This class represents DWARF information for source file and it's address map. More...
#include "llvm/DWARFLinker/DWARFFile.h"
Public Types | |
| using | UnloadCallbackTy = std::function<void(StringRef FileName)> |
Public Member Functions | |
| DWARFFile (StringRef Name, std::unique_ptr< DWARFContext > Dwarf, std::unique_ptr< AddressesMap > Addresses, UnloadCallbackTy UnloadFunc=nullptr) | |
| void | unload () |
| Unloads object file and corresponding AddressesMap and Dwarf Context. | |
Public Attributes | |
| StringRef | FileName |
| Object file name. | |
| std::unique_ptr< DWARFContext > | Dwarf |
| Source DWARF information. | |
| std::unique_ptr< AddressesMap > | Addresses |
| Helpful address information(list of valid address ranges, relocations). | |
| UnloadCallbackTy | UnloadFunc |
| Callback to the module keeping object file to unload. | |
This class represents DWARF information for source file and it's address map.
May be used asynchroniously for reading.
Definition at line 25 of file DWARFFile.h.
| using llvm::dwarf_linker::DWARFFile::UnloadCallbackTy = std::function<void(StringRef FileName)> |
Definition at line 27 of file DWARFFile.h.
|
inline |
Definition at line 29 of file DWARFFile.h.
References Addresses, Dwarf, FileName, llvm::move(), and UnloadFunc.
|
inline |
Unloads object file and corresponding AddressesMap and Dwarf Context.
Definition at line 48 of file DWARFFile.h.
References Addresses, Dwarf, FileName, and UnloadFunc.
| std::unique_ptr<AddressesMap> llvm::dwarf_linker::DWARFFile::Addresses |
Helpful address information(list of valid address ranges, relocations).
Definition at line 42 of file DWARFFile.h.
Referenced by DWARFFile(), and unload().
| std::unique_ptr<DWARFContext> llvm::dwarf_linker::DWARFFile::Dwarf |
Source DWARF information.
Definition at line 39 of file DWARFFile.h.
Referenced by llvm::dwarf_linker::parallel::CompileUnit::cloneAndEmitLineTable(), DWARFFile(), and unload().
| StringRef llvm::dwarf_linker::DWARFFile::FileName |
Object file name.
Definition at line 36 of file DWARFFile.h.
Referenced by DWARFFile(), and unload().
| UnloadCallbackTy llvm::dwarf_linker::DWARFFile::UnloadFunc |
Callback to the module keeping object file to unload.
Definition at line 45 of file DWARFFile.h.
Referenced by DWARFFile(), and unload().