9#ifndef LLVM_LIB_TARGET_CSKY_CSKYASMPRINTER_H
10#define LLVM_LIB_TARGET_CSKY_CSKYASMPRINTER_H
24 bool InConstantPool =
false;
32 void emitAttributes();
36 std::unique_ptr<MCStreamer> Streamer);
48 void emitFunctionBodyEnd()
override;
50 void emitStartOfAsmFile(
Module &M)
override;
52 void emitEndOfAsmFile(
Module &M)
override;
#define LLVM_LIBRARY_VISIBILITY
const HexagonInstrInfo * TII
This class is intended to be used as a driving class for all asm writers.
StringRef getPassName() const override
getPassName - Return a nice clean name for a pass.
void emitConstantPool() override
Print to the current output stream assembly representations of the constants in the constant pool MCP...
bool lowerPseudoInstExpansion(const MachineInstr *MI, MCInst &Inst)
tblgen'erated driver function for lowering simple MI->MC pseudo instructions.
Instances of this class represent a single low-level machine instruction.
Streaming machine code generation interface.
Generic base class for all target subtargets.
Abstract base class for all machine specific constantpool value subclasses.
The MachineConstantPool class keeps track of constants referenced by a function which must be spilled...
Representation of each machine instruction.
A Module instance is used to store all the information related to an LLVM module.
StringRef - Represent a constant reference to a string, i.e.
TargetInstrInfo - Interface to description of machine instruction set.
Primary interface to the complete machine description for the target machine.
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.