14#ifndef LLVM_LIB_TARGET_M68K_M68KASMPRINTER_H
15#define LLVM_LIB_TARGET_M68K_M68KASMPRINTER_H
31class MachineBasicBlock;
36class M68kMachineFunctionInfo;
57 std::unique_ptr<MCStreamer> Streamer)
72 void emitFunctionBodyStart()
override;
73 void emitFunctionBodyEnd()
override;
74 void emitStartOfAsmFile(
Module &M)
override;
75 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.
Machine Check Debug Module
static bool printOperand(raw_ostream &OS, const SelectionDAG *G, const SDValue Value)
This class is intended to be used as a driving class for all asm writers.
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.
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.