Lines Matching refs:MachineCopyPropagation
382 class MachineCopyPropagation : public MachineFunctionPass { class
393 MachineCopyPropagation(bool CopyInstr = false) in MachineCopyPropagation() function in __anonf5bcd53e0111::MachineCopyPropagation
442 char MachineCopyPropagation::ID = 0;
444 char &llvm::MachineCopyPropagationID = MachineCopyPropagation::ID;
446 INITIALIZE_PASS(MachineCopyPropagation, DEBUG_TYPE,
449 void MachineCopyPropagation::ReadRegister(MCRegister Reg, MachineInstr &Reader, in ReadRegister()
491 bool MachineCopyPropagation::eraseIfRedundant(MachineInstr &Copy, in eraseIfRedundant()
537 bool MachineCopyPropagation::isBackwardPropagatableRegClassCopy( in isBackwardPropagatableRegClassCopy()
555 bool MachineCopyPropagation::isForwardableRegClassCopy(const MachineInstr &Copy, in isForwardableRegClassCopy()
627 bool MachineCopyPropagation::hasImplicitOverlap(const MachineInstr &MI, in hasImplicitOverlap()
641 bool MachineCopyPropagation::hasOverlappingMultipleDef( in hasOverlappingMultipleDef()
654 void MachineCopyPropagation::forwardUses(MachineInstr &MI) { in forwardUses()
756 void MachineCopyPropagation::ForwardCopyPropagateBlock(MachineBasicBlock &MBB) { in ForwardCopyPropagateBlock()
965 void MachineCopyPropagation::propagateDefs(MachineInstr &MI) { in propagateDefs()
1023 void MachineCopyPropagation::BackwardCopyPropagateBlock( in BackwardCopyPropagateBlock()
1157 void MachineCopyPropagation::EliminateSpillageCopies(MachineBasicBlock &MBB) { in EliminateSpillageCopies()
1428 bool MachineCopyPropagation::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()
1464 return new MachineCopyPropagation(UseCopyInstr); in createMachineCopyPropagationPass()