Lines Matching refs:MachineCopyPropagation
293 class MachineCopyPropagation : public MachineFunctionPass { class
304 MachineCopyPropagation(bool CopyInstr = false) in MachineCopyPropagation() function in __anone7b60f380111::MachineCopyPropagation
352 char MachineCopyPropagation::ID = 0;
354 char &llvm::MachineCopyPropagationID = MachineCopyPropagation::ID;
356 INITIALIZE_PASS(MachineCopyPropagation, DEBUG_TYPE,
359 void MachineCopyPropagation::ReadRegister(MCRegister Reg, MachineInstr &Reader, in ReadRegister()
401 bool MachineCopyPropagation::eraseIfRedundant(MachineInstr &Copy, in eraseIfRedundant()
440 bool MachineCopyPropagation::isBackwardPropagatableRegClassCopy( in isBackwardPropagatableRegClassCopy()
458 bool MachineCopyPropagation::isForwardableRegClassCopy(const MachineInstr &Copy, in isForwardableRegClassCopy()
530 bool MachineCopyPropagation::hasImplicitOverlap(const MachineInstr &MI, in hasImplicitOverlap()
544 bool MachineCopyPropagation::hasOverlappingMultipleDef( in hasOverlappingMultipleDef()
557 void MachineCopyPropagation::forwardUses(MachineInstr &MI) { in forwardUses()
651 void MachineCopyPropagation::ForwardCopyPropagateBlock(MachineBasicBlock &MBB) { in ForwardCopyPropagateBlock()
863 void MachineCopyPropagation::propagateDefs(MachineInstr &MI) { in propagateDefs()
921 void MachineCopyPropagation::BackwardCopyPropagateBlock( in BackwardCopyPropagateBlock()
1007 bool MachineCopyPropagation::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()
1027 return new MachineCopyPropagation(UseCopyInstr); in createMachineCopyPropagationPass()