Move Ordinal from MCSectionData to MCSection. NFC.

Part of the work to merge MCSectionData and MCSection.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238137 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Rafael Espindola
2015-05-25 14:00:56 +00:00
parent b9f5ce3a43
commit 84ff6c4ce7
3 changed files with 15 additions and 9 deletions

View File

@@ -559,9 +559,6 @@ private:
FragmentListType Fragments;
MCSection *Section;
/// Ordinal - The section index in the assemblers section list.
unsigned Ordinal;
/// LayoutOrder - The index of this section in the layout order.
unsigned LayoutOrder;
@@ -600,8 +597,8 @@ public:
bool hasInstructions() const { return HasInstructions; }
void setHasInstructions(bool Value) { HasInstructions = Value; }
unsigned getOrdinal() const { return Ordinal; }
void setOrdinal(unsigned Value) { Ordinal = Value; }
unsigned getOrdinal() const;
void setOrdinal(unsigned Value);
unsigned getLayoutOrder() const { return LayoutOrder; }
void setLayoutOrder(unsigned Value) { LayoutOrder = Value; }

View File

@@ -39,10 +39,13 @@ private:
MCSymbol *End;
/// The alignment requirement of this section.
unsigned Alignment;
/// The section index in the assemblers section list.
unsigned Ordinal;
protected:
MCSection(SectionVariant V, SectionKind K, MCSymbol *Begin)
: Begin(Begin), End(nullptr), Alignment(1), Variant(V), Kind(K) {}
: Begin(Begin), End(nullptr), Alignment(1), Ordinal(~UINT32_C(0)),
Variant(V), Kind(K) {}
SectionVariant Variant;
SectionKind Kind;
@@ -67,6 +70,9 @@ public:
unsigned getAlignment() const { return Alignment; }
void setAlignment(unsigned Value) { Alignment = Value; }
unsigned getOrdinal() const { return Ordinal; }
void setOrdinal(unsigned Value) { Ordinal = Value; }
virtual void PrintSwitchToSection(const MCAsmInfo &MAI, raw_ostream &OS,
const MCExpr *Subsection) const = 0;