Go to the documentation of this file.
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);
44 bool emitPseudoExpansionLowering(
MCStreamer &OutStreamer,
49 void emitFunctionBodyEnd()
override;
51 void emitStartOfAsmFile(
Module &M)
override;
53 void emitEndOfAsmFile(
Module &M)
override;
70 #endif // LLVM_LIB_TARGET_CSKY_CSKYASMPRINTER_H
This is an optimization pass for GlobalISel generic memory operations.
Abstract base class for all machine specific constantpool value subclasses.
Instances of this class represent a single low-level machine instruction.
Streaming machine code generation interface.
TargetInstrInfo - Interface to description of machine instruction set.
const HexagonInstrInfo * TII
This class implements an extremely fast bulk output stream that can only output to a stream.
Representation of each machine instruction.
The MachineConstantPool class keeps track of constants referenced by a function which must be spilled...
void emitConstantPool() override
Print to the current output stream assembly representations of the constants in the constant pool MCP...
Primary interface to the complete machine description for the target machine.
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.
#define LLVM_LIBRARY_VISIBILITY
LLVM_LIBRARY_VISIBILITY - If a class marked with this attribute is linked into a shared library,...
add sub stmia L5 ldr r0 bl L_printf $stub Instead of a and a wouldn t it be better to do three moves *Return an aggregate type is even return S
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.
const char LLVMTargetMachineRef TM
Generic base class for all target subtargets.