13#ifndef LLVM_MC_MCSECTIONCOFF_H
14#define LLVM_MC_MCSECTIONCOFF_H
33 mutable unsigned Characteristics;
40 mutable unsigned WinCFISectionID = ~0U;
48 mutable int Selection;
61 "alignment must not be set upon section creation");
82 if (WinCFISectionID == ~0U)
83 WinCFISectionID = (*NextID)++;
84 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.
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, uint32_t Subsection) const override
MCSymbol * getCOMDATSymbol() const
unsigned getCharacteristics() const
StringRef getVirtualSectionKind() const override
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 ...
StringRef - Represent a constant reference to a string, i.e.
bool starts_with(StringRef Prefix) const
Check if this string starts with the given Prefix.
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.