14#ifndef LLVM_LIB_TARGET_M68K_M68KASMPRINTER_H
15#define LLVM_LIB_TARGET_M68K_M68KASMPRINTER_H
59 std::unique_ptr<MCStreamer> Streamer)
74 void emitFunctionBodyStart()
override;
75 void emitFunctionBodyEnd()
override;
76 void emitStartOfAsmFile(
Module &M)
override;
77 void emitEndOfAsmFile(
Module &M)
override;
#define LLVM_LIBRARY_VISIBILITY
This file contains code to lower M68k MachineInstrs to their corresponding MCInst records.
This file contains memory operand printing logics shared between AsmPrinter.
This file declares the M68k specific subclass of TargetMachine.
static bool printOperand(raw_ostream &OS, const SelectionDAG *G, const SDValue Value)
TargetMachine & TM
Target machine description.
AsmPrinter(TargetMachine &TM, std::unique_ptr< MCStreamer > Streamer, char &ID=AsmPrinter::ID)
M68kAsmPrinter(TargetMachine &TM, std::unique_ptr< MCStreamer > Streamer)
std::unique_ptr< M68kMCInstLower > MCInstLowering
const M68kSubtarget * Subtarget
const M68kMachineFunctionInfo * MMFI
StringRef getPassName() const override
getPassName - Return a nice clean name for a pass.
friend class M68kMemOperandPrinter
const M68kSubtarget * getSubtargetImpl() const
Streaming machine code generation interface.
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.
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.
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
Implement std::hash so that hash_code can be used in STL containers.