#include "llvm/MC/MCSection.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCFragment.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
#include <utility>
usingnamespacellvm;
MCSection::MCSection(SectionVariant V, StringRef Name, bool IsText,
bool IsVirtual, MCSymbol *Begin)
: … { … }
MCSymbol *MCSection::getEndSymbol(MCContext &Ctx) { … }
bool MCSection::hasEnded() const { … }
MCSection::~MCSection() { … }
void MCSection::setBundleLockState(BundleLockStateType NewState) { … }
StringRef MCSection::getVirtualSectionKind() const { … }
#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
LLVM_DUMP_METHOD void MCSection::dump() const {
raw_ostream &OS = errs();
OS << "<MCSection Name:" << getName();
OS << " Fragments:[\n ";
bool First = true;
for (auto &F : *this) {
if (First)
First = false;
else
OS << ",\n ";
F.dump();
}
OS << "]>";
}
#endif