Go to the documentation of this file.
25 if (
Name.find_first_not_of(
"0123456789_."
26 "abcdefghijklmnopqrstuvwxyz"
27 "ABCDEFGHIJKLMNOPQRSTUVWXYZ") ==
Name.npos) {
32 for (
const char *
B =
Name.begin(), *
E =
Name.end();
B <
E; ++
B) {
49 const MCExpr *Subsection)
const {
55 Subsection->
print(OS, &MAI);
93 OS <<
",unique," << UniqueID;
98 OS <<
"\t.subsection\t";
99 Subsection->
print(OS, &MAI);
This is an optimization pass for GlobalISel generic memory operations.
StringRef getCommentString() const
This class is intended to be used as a base class for asm properties and features specific to the tar...
Triple - Helper class for working with autoconf configuration names.
void printSwitchToSection(const MCAsmInfo &MAI, const Triple &T, raw_ostream &OS, const MCExpr *Subsection) const override
virtual bool shouldOmitSectionDirective(StringRef SectionName) const
Return true if the .section directive should be omitted when emitting SectionName.
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
This class implements an extremely fast bulk output stream that can only output to a stream.
bool isVirtualSection() const override
Check whether this section is "virtual", that is has no actual object file contents.
StringRef getName() const
getName - Get the symbol name.
bool shouldOmitSectionDirective(StringRef Name, const MCAsmInfo &MAI) const
Decides whether a '.section' directive should be printed before the section name.
static void printName(raw_ostream &OS, StringRef Name)
StringRef - Represent a constant reference to a string, i.e.
StringRef getName() const
void print(raw_ostream &OS, const MCAsmInfo *MAI, bool InParens=false) const
Base class for the full range of assembler expressions which are needed for parsing.
bool useCodeAlign() const override
Return true if a .align directive should use "optimized nops" to fill instead of 0s.