13#ifndef LLVM_MC_MCSECTIONCOFF_H
14#define LLVM_MC_MCSECTIONCOFF_H
32 mutable unsigned Characteristics;
39 mutable unsigned WinCFISectionID = ~0U;
47 mutable int Selection;
58 "alignment must not be set upon section creation");
74 const MCExpr *Subsection)
const override;
80 if (WinCFISectionID == ~0U)
81 WinCFISectionID = (*NextID)++;
82 return WinCFISectionID;
amdgpu AMDGPU DAG DAG Pattern Instruction Selection
COFFYAML::WeakExternalCharacteristics Characteristics
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
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.
This represents a section on Windows.
static bool isImplicitlyDiscardable(StringRef Name)
bool shouldOmitSectionDirective(StringRef Name, const MCAsmInfo &MAI) const
Decides whether a '.section' directive should be printed before the section name.
void printSwitchToSection(const MCAsmInfo &MAI, const Triple &T, raw_ostream &OS, const MCExpr *Subsection) const override
MCSymbol * getCOMDATSymbol() const
unsigned getCharacteristics() const
StringRef getVirtualSectionKind() const override
bool isVirtualSection() const override
Check whether this section is "virtual", that is has no actual object file contents.
bool useCodeAlign() const override
Return true if a .align directive should use "optimized nops" to fill instead of 0s.
unsigned getOrAssignWinCFISectionID(unsigned *NextID) const
void setSelection(int Selection) const
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
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
SectionKind - This is a simple POD value that classifies the properties of a section.
StringRef - Represent a constant reference to a string, i.e.
bool startswith(StringRef Prefix) const
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.