mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-21 03:29:40 +00:00
Don't repeat names and clang-format this file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231786 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
93ca6e0d3b
commit
57f42270e5
@ -19,47 +19,43 @@
|
|||||||
#include "llvm/Support/Compiler.h"
|
#include "llvm/Support/Compiler.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class MCAsmInfo;
|
class MCAsmInfo;
|
||||||
class MCExpr;
|
class MCExpr;
|
||||||
class raw_ostream;
|
class raw_ostream;
|
||||||
|
|
||||||
/// MCSection - Instances of this class represent a uniqued identifier for a
|
/// Instances of this class represent a uniqued identifier for a section in the
|
||||||
/// section in the current translation unit. The MCContext class uniques and
|
/// current translation unit. The MCContext class uniques and creates these.
|
||||||
/// creates these.
|
class MCSection {
|
||||||
class MCSection {
|
public:
|
||||||
public:
|
enum SectionVariant { SV_COFF = 0, SV_ELF, SV_MachO };
|
||||||
enum SectionVariant {
|
|
||||||
SV_COFF = 0,
|
|
||||||
SV_ELF,
|
|
||||||
SV_MachO
|
|
||||||
};
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
MCSection(const MCSection&) = delete;
|
MCSection(const MCSection &) = delete;
|
||||||
void operator=(const MCSection&) = delete;
|
void operator=(const MCSection &) = delete;
|
||||||
protected:
|
|
||||||
MCSection(SectionVariant V, SectionKind K) : Variant(V), Kind(K) {}
|
|
||||||
SectionVariant Variant;
|
|
||||||
SectionKind Kind;
|
|
||||||
public:
|
|
||||||
virtual ~MCSection();
|
|
||||||
|
|
||||||
SectionKind getKind() const { return Kind; }
|
protected:
|
||||||
|
MCSection(SectionVariant V, SectionKind K) : Variant(V), Kind(K) {}
|
||||||
|
SectionVariant Variant;
|
||||||
|
SectionKind Kind;
|
||||||
|
|
||||||
SectionVariant getVariant() const { return Variant; }
|
public:
|
||||||
|
virtual ~MCSection();
|
||||||
|
|
||||||
virtual void PrintSwitchToSection(const MCAsmInfo &MAI,
|
SectionKind getKind() const { return Kind; }
|
||||||
raw_ostream &OS,
|
|
||||||
const MCExpr *Subsection) const = 0;
|
|
||||||
|
|
||||||
// UseCodeAlign - Return true if a .align directive should use
|
SectionVariant getVariant() const { return Variant; }
|
||||||
// "optimized nops" to fill instead of 0s.
|
|
||||||
virtual bool UseCodeAlign() const = 0;
|
|
||||||
|
|
||||||
/// isVirtualSection - Check whether this section is "virtual", that is
|
virtual void PrintSwitchToSection(const MCAsmInfo &MAI, raw_ostream &OS,
|
||||||
/// has no actual object file contents.
|
const MCExpr *Subsection) const = 0;
|
||||||
virtual bool isVirtualSection() const = 0;
|
|
||||||
};
|
/// Return true if a .align directive should use "optimized nops" to fill
|
||||||
|
/// instead of 0s.
|
||||||
|
virtual bool UseCodeAlign() const = 0;
|
||||||
|
|
||||||
|
/// Check whether this section is "virtual", that is has no actual object
|
||||||
|
/// file contents.
|
||||||
|
virtual bool isVirtualSection() const = 0;
|
||||||
|
};
|
||||||
|
|
||||||
} // end namespace llvm
|
} // end namespace llvm
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user