mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-29 13:18:23 +00:00
Stop using MCSectionData in MCAsmLayout.h.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238170 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -16,7 +16,7 @@
|
||||
namespace llvm {
|
||||
class MCAssembler;
|
||||
class MCFragment;
|
||||
class MCSectionData;
|
||||
class MCSection;
|
||||
class MCSymbol;
|
||||
class MCSymbolData;
|
||||
|
||||
@@ -31,12 +31,12 @@ class MCAsmLayout {
|
||||
MCAssembler &Assembler;
|
||||
|
||||
/// List of sections in layout order.
|
||||
llvm::SmallVector<MCSectionData *, 16> SectionOrder;
|
||||
llvm::SmallVector<MCSection *, 16> SectionOrder;
|
||||
|
||||
/// The last fragment which was laid out, or 0 if nothing has been laid
|
||||
/// out. Fragments are always laid out in order, so all fragments with a
|
||||
/// lower ordinal will be valid.
|
||||
mutable DenseMap<const MCSectionData *, MCFragment *> LastValidFragment;
|
||||
mutable DenseMap<const MCSection *, MCFragment *> LastValidFragment;
|
||||
|
||||
/// \brief Make sure that the layout for the given fragment is valid, lazily
|
||||
/// computing it if necessary.
|
||||
@@ -64,10 +64,8 @@ public:
|
||||
/// \name Section Access (in layout order)
|
||||
/// @{
|
||||
|
||||
llvm::SmallVectorImpl<MCSectionData *> &getSectionOrder() {
|
||||
return SectionOrder;
|
||||
}
|
||||
const llvm::SmallVectorImpl<MCSectionData *> &getSectionOrder() const {
|
||||
llvm::SmallVectorImpl<MCSection *> &getSectionOrder() { return SectionOrder; }
|
||||
const llvm::SmallVectorImpl<MCSection *> &getSectionOrder() const {
|
||||
return SectionOrder;
|
||||
}
|
||||
|
||||
@@ -85,11 +83,11 @@ public:
|
||||
/// \brief Get the address space size of the given section, as it effects
|
||||
/// layout. This may differ from the size reported by \see getSectionSize() by
|
||||
/// not including section tail padding.
|
||||
uint64_t getSectionAddressSize(const MCSectionData *SD) const;
|
||||
uint64_t getSectionAddressSize(const MCSection *Sec) const;
|
||||
|
||||
/// \brief Get the data size of the given section, as emitted to the object
|
||||
/// file. This may include additional padding, or be 0 for virtual sections.
|
||||
uint64_t getSectionFileSize(const MCSectionData *SD) const;
|
||||
uint64_t getSectionFileSize(const MCSection *Sec) const;
|
||||
|
||||
/// \brief Get the offset of the given symbol, as computed in the current
|
||||
/// layout.
|
||||
|
||||
@@ -210,6 +210,11 @@ public:
|
||||
return const_cast<MCSection *>(this)->end();
|
||||
}
|
||||
|
||||
MCSectionData::reverse_iterator rbegin();
|
||||
MCSectionData::const_reverse_iterator rbegin() const {
|
||||
return const_cast<MCSection *>(this)->rbegin();
|
||||
}
|
||||
|
||||
MCSectionData::reverse_iterator rend();
|
||||
MCSectionData::const_reverse_iterator rend() const {
|
||||
return const_cast<MCSection *>(this)->rend();
|
||||
|
||||
Reference in New Issue
Block a user