mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-26 23:24:34 +00:00
[DWARF parser] Refactor fetching DIE address ranges.
Add a helper method to get address ranges specified in a DIE (either by DW_AT_low_pc/DW_AT_high_pc, or by DW_AT_ranges). Use it to untangle and simplify the code. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206624 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -11,6 +11,7 @@
|
||||
#define LLVM_DEBUGINFO_DWARFDEBUGINFOENTRY_H
|
||||
|
||||
#include "DWARFAbbreviationDeclaration.h"
|
||||
#include "DWARFDebugRangeList.h"
|
||||
#include "llvm/ADT/SmallVector.h"
|
||||
#include "llvm/Support/DataTypes.h"
|
||||
|
||||
@ -135,9 +136,10 @@ public:
|
||||
bool getLowAndHighPC(const DWARFUnit *U, uint64_t &LowPC,
|
||||
uint64_t &HighPC) const;
|
||||
|
||||
void buildAddressRangeTable(const DWARFUnit *U,
|
||||
DWARFDebugAranges *DebugAranges,
|
||||
uint32_t CUOffsetInAranges) const;
|
||||
DWARFAddressRangesVector getAddressRanges(const DWARFUnit *U) const;
|
||||
|
||||
void collectChildrenAddressRanges(const DWARFUnit *U,
|
||||
DWARFAddressRangesVector &Ranges) const;
|
||||
|
||||
bool addressRangeContainsAddress(const DWARFUnit *U,
|
||||
const uint64_t Address) const;
|
||||
|
Reference in New Issue
Block a user