15 #ifndef LLVM_LIB_TARGET_ARM_ARM_H 16 #define LLVM_LIB_TARGET_ARM_ARM_H 26 class ARMBaseTargetMachine;
27 class ARMRegisterBankInfo;
29 struct BasicBlockInfo;
32 class InstructionSelector;
33 class MachineBasicBlock;
34 class MachineFunction;
55 const ARMRegisterBankInfo &RBI);
75 #endif // LLVM_LIB_TARGET_ARM_ARM_H FunctionPass * createA15SDOptimizerPass()
FunctionPass * createMLxExpansionPass()
This class represents lattice values for constants.
FunctionPass * createARMExpandPseudoPass()
createARMExpandPseudoPass - returns an instance of the pseudo instruction expansion pass...
void initializeARMPreAllocLoadStoreOptPass(PassRegistry &)
FunctionPass * createARMOptimizeBarriersPass()
createARMOptimizeBarriersPass - Returns an instance of the remove double barriers pass...
void computeBlockSize(MachineFunction *MF, MachineBasicBlock *MBB, BasicBlockInfo &BBI)
InstructionSelector * createARMInstructionSelector(const ARMBaseTargetMachine &TM, const ARMSubtarget &STI, const ARMRegisterBankInfo &RBI)
void initializeARMCodeGenPreparePass(PassRegistry &)
FunctionPass * createARMConstantIslandPass()
createARMConstantIslandPass - returns an instance of the constpool island pass.
void initializeARMExpandPseudoPass(PassRegistry &)
void initializeARMLoadStoreOptPass(PassRegistry &)
Pass * createARMParallelDSPPass()
void initializeARMParallelDSPPass(PassRegistry &)
FunctionPass * createARMLoadStoreOptimizationPass(bool PreAlloc=false)
Returns an instance of the load / store optimization pass.
print lazy value Lazy Value Info Printer Pass
void initializeThumb2SizeReducePass(PassRegistry &)
void initializeARMConstantIslandsPass(PassRegistry &)
void LowerARMMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI, ARMAsmPrinter &AP)
FunctionPass * createARMISelDag(ARMBaseTargetMachine &TM, CodeGenOpt::Level OptLevel)
createARMISelDag - This pass converts a legalized DAG into a ARM-specific DAG, ready for instruction ...
FunctionPass * createARMCodeGenPreparePass()
print Print MemDeps of function
FunctionPass * createThumb2SizeReductionPass(std::function< bool(const Function &)> Ftor=nullptr)
createThumb2SizeReductionPass - Returns an instance of the Thumb2 size reduction pass.
FunctionPass * createThumb2ITBlockPass()
createThumb2ITBlockPass - Returns an instance of the Thumb2 IT blocks insertion pass.
std::vector< BasicBlockInfo > computeAllBlockSizes(MachineFunction *MF)