LLVM 19.0.0git
MCSectionDXContainer.h
Go to the documentation of this file.
1//===- MCSectionDXContainer.h - DXContainer MC Sections ---------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// This file declares the MCSectionDXContainer class.
10//
11//===----------------------------------------------------------------------===//
12
13#ifndef LLVM_MC_MCSECTIONDXCONTAINER_H
14#define LLVM_MC_MCSECTIONDXCONTAINER_H
15
16#include "llvm/MC/MCSection.h"
17#include "llvm/MC/SectionKind.h"
18
19namespace llvm {
20
21class MCSymbol;
22
23class MCSectionDXContainer final : public MCSection {
24 friend class MCContext;
25
27 : MCSection(SV_DXContainer, Name, K, Begin) {}
28
29public:
30 void printSwitchToSection(const MCAsmInfo &, const Triple &, raw_ostream &,
31 const MCExpr *) const override;
32 bool useCodeAlign() const override { return false; }
33 bool isVirtualSection() const override { return false; }
34};
35
36} // end namespace llvm
37
38#endif // LLVM_MC_MCSECTIONDXCONTAINER_H
This class is intended to be used as a base class for asm properties and features specific to the tar...
Definition: MCAsmInfo.h:56
Context object for machine code objects.
Definition: MCContext.h:81
Base class for the full range of assembler expressions which are needed for parsing.
Definition: MCExpr.h:35
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.
void printSwitchToSection(const MCAsmInfo &, const Triple &, raw_ostream &, const MCExpr *) const override
Instances of this class represent a uniqued identifier for a section in the current translation unit.
Definition: MCSection.h:39
StringRef Name
Definition: MCSection.h:113
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Definition: MCSymbol.h:40
SectionKind - This is a simple POD value that classifies the properties of a section.
Definition: SectionKind.h:22
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:50
Triple - Helper class for working with autoconf configuration names.
Definition: Triple.h:44
This class implements an extremely fast bulk output stream that can only output to a stream.
Definition: raw_ostream.h:52
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18