Go to the documentation of this file.
15 #ifndef LLVM_LIB_TARGET_M68K_M68K_H
16 #define LLVM_LIB_TARGET_M68K_M68K_H
21 class InstructionSelector;
22 class M68kRegisterBankInfo;
24 class M68kTargetMachine;
53 const M68kRegisterBankInfo &);
57 #endif // LLVM_LIB_TARGET_M68K_M68K_H
This is an optimization pass for GlobalISel generic memory operations.
FunctionPass * createM68kCollapseMOVEMPass()
Finds sequential MOVEM instruction and collapse them into a single one.
FunctionPass * createM68kConvertMOVToMOVMPass()
Finds MOVE instructions before any conditioanl branch instruction and replaces them with MOVEM instru...
FunctionPass * createM68kISelDag(M68kTargetMachine &TM)
This pass converts a legalized DAG into a M68k-specific DAG, ready for instruction scheduling.
FunctionPass * createM68kExpandPseudoPass()
Return a Machine IR pass that expands M68k-specific pseudo instructions into a sequence of actual ins...
InstructionSelector * createM68kInstructionSelector(const M68kTargetMachine &TM, const M68kSubtarget &Subtarget, const M68kRegisterBankInfo &RBI)
const char LLVMTargetMachineRef TM
FunctionPass * createM68kGlobalBaseRegPass()
This pass initializes a global base register for PIC on M68k.