LLVM 23.0.0git
llvm::NVPTXAsmTargetStreamer Class Reference

#include "Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h"

Inheritance diagram for llvm::NVPTXAsmTargetStreamer:
[legend]

Public Member Functions

 NVPTXAsmTargetStreamer (MCStreamer &S, formatted_raw_ostream &OS)
 ~NVPTXAsmTargetStreamer () override
void emitBanner () override
 Emit the banner which specifies details of PTX generator.
void emitVersionDirective (unsigned PTXVersion) override
 Emit the PTX ISA version number.
void emitTargetDirective (StringRef Target, bool TexModeIndependent, bool HasDebug) override
 Emit architecture and platform target.
void emitAddressSizeDirective (unsigned AddrSize) override
 Emit address size used for this PTX module.
Public Member Functions inherited from llvm::NVPTXTargetStreamer
 NVPTXTargetStreamer (MCStreamer &S)
 ~NVPTXTargetStreamer () override
void outputDwarfFileDirectives ()
 Outputs the list of the DWARF '.file' directives to the streamer.
void closeLastSection ()
 Close last section.
void emitDwarfFileDirective (StringRef Directive) override
 Record DWARF file directives for later output.
void changeSection (const MCSection *CurSection, MCSection *Section, uint32_t SubSection, raw_ostream &OS) override
 Update streamer for a new active section.
void emitRawBytes (StringRef Data) override
 Emit the bytes in Data into the output.
void emitValue (const MCExpr *Value) override
 Makes sure that labels are mangled the same way as the actual symbols.
Public Member Functions inherited from llvm::MCTargetStreamer
 MCTargetStreamer (MCStreamer &S)
virtual ~MCTargetStreamer ()
MCStreamergetStreamer ()
MCContextgetContext ()
virtual void emitLabel (MCSymbol *Symbol)
virtual void emitAssignment (MCSymbol *Symbol, const MCExpr *Value)
virtual void prettyPrintAsm (MCInstPrinter &InstPrinter, uint64_t Address, const MCInst &Inst, const MCSubtargetInfo &STI, raw_ostream &OS)
virtual void emitConstantPools ()
virtual void finish ()

Additional Inherited Members

Protected Attributes inherited from llvm::MCTargetStreamer
MCStreamerStreamer

Detailed Description

Definition at line 69 of file NVPTXTargetStreamer.h.

Constructor & Destructor Documentation

◆ NVPTXAsmTargetStreamer()

NVPTXAsmTargetStreamer::NVPTXAsmTargetStreamer ( MCStreamer & S,
formatted_raw_ostream & OS )

◆ ~NVPTXAsmTargetStreamer()

NVPTXAsmTargetStreamer::~NVPTXAsmTargetStreamer ( )
overridedefault

Member Function Documentation

◆ emitAddressSizeDirective()

void NVPTXAsmTargetStreamer::emitAddressSizeDirective ( unsigned AddrSize)
overridevirtual

Emit address size used for this PTX module.

Reimplemented from llvm::NVPTXTargetStreamer.

Definition at line 181 of file NVPTXTargetStreamer.cpp.

◆ emitBanner()

void NVPTXAsmTargetStreamer::emitBanner ( )
overridevirtual

Emit the banner which specifies details of PTX generator.

Reimplemented from llvm::NVPTXTargetStreamer.

Definition at line 159 of file NVPTXTargetStreamer.cpp.

◆ emitTargetDirective()

void NVPTXAsmTargetStreamer::emitTargetDirective ( StringRef Target,
bool TexModeIndependent,
bool HasDebug )
overridevirtual

Emit architecture and platform target.

Reimplemented from llvm::NVPTXTargetStreamer.

Definition at line 170 of file NVPTXTargetStreamer.cpp.

◆ emitVersionDirective()

void NVPTXAsmTargetStreamer::emitVersionDirective ( unsigned PTXVersion)
overridevirtual

Emit the PTX ISA version number.

Reimplemented from llvm::NVPTXTargetStreamer.

Definition at line 166 of file NVPTXTargetStreamer.cpp.


The documentation for this class was generated from the following files: