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:
Rafael Espindola 2015-03-10 13:56:44 +00:00
parent 93ca6e0d3b
commit 57f42270e5

View File

@ -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