15#ifndef LLVM_MC_MCSECTIONGOFF_H
16#define LLVM_MC_MCSECTIONGOFF_H
29 const MCExpr *SubsectionId;
38 const MCExpr *Subsection)
const override {
39 OS <<
"\t.section\t\"" <<
getName() <<
"\"\n";
This class is intended to be used as a base class for asm properties and features specific to the tar...
Context object for machine code objects.
Base class for the full range of assembler expressions which are needed for parsing.
MCSection * getParent() const
bool isVirtualSection() const override
Check whether this section is "virtual", that is has no actual object file contents.
void printSwitchToSection(const MCAsmInfo &MAI, const Triple &T, raw_ostream &OS, const MCExpr *Subsection) const override
const MCExpr * getSubsectionId() const
bool useCodeAlign() const override
Return true if a .align directive should use "optimized nops" to fill instead of 0s.
static bool classof(const MCSection *S)
Instances of this class represent a uniqued identifier for a section in the current translation unit.
SectionVariant getVariant() const
StringRef getName() const
SectionKind - This is a simple POD value that classifies the properties of a section.
StringRef - Represent a constant reference to a string, i.e.
Triple - Helper class for working with autoconf configuration names.
This class implements an extremely fast bulk output stream that can only output to a stream.
This is an optimization pass for GlobalISel generic memory operations.