Lines Matching defs:MachineCopyPropagation

1 //===- MachineCopyPropagation.cpp - Machine Copy Propagation Pass ---------===//
452 class MachineCopyPropagation : public MachineFunctionPass {
463 MachineCopyPropagation(bool CopyInstr = false)
515 char MachineCopyPropagation::ID = 0;
517 char &llvm::MachineCopyPropagationID = MachineCopyPropagation::ID;
519 INITIALIZE_PASS(MachineCopyPropagation, DEBUG_TYPE,
522 void MachineCopyPropagation::ReadRegister(MCRegister Reg, MachineInstr &Reader,
539 void MachineCopyPropagation::readSuccessorLiveIns(
580 bool MachineCopyPropagation::eraseIfRedundant(MachineInstr &Copy,
626 bool MachineCopyPropagation::isBackwardPropagatableRegClassCopy(
644 bool MachineCopyPropagation::isForwardableRegClassCopy(const MachineInstr &Copy,
716 bool MachineCopyPropagation::hasImplicitOverlap(const MachineInstr &MI,
730 bool MachineCopyPropagation::hasOverlappingMultipleDef(
743 bool MachineCopyPropagation::canUpdateSrcUsers(const MachineInstr &Copy,
764 void MachineCopyPropagation::forwardUses(MachineInstr &MI) {
866 void MachineCopyPropagation::ForwardCopyPropagateBlock(MachineBasicBlock &MBB) {
881 "MachineCopyPropagation should be run after register allocation!");
978 "MachineCopyPropagation should be run after register allocation!");
1089 void MachineCopyPropagation::propagateDefs(MachineInstr &MI) {
1159 void MachineCopyPropagation::BackwardCopyPropagateBlock(
1295 void MachineCopyPropagation::EliminateSpillageCopies(MachineBasicBlock &MBB) {
1566 bool MachineCopyPropagation::runOnMachineFunction(MachineFunction &MF) {
1602 return new MachineCopyPropagation(UseCopyInstr);