reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
841 if (!TII->shouldSink(MI)) 845 if (!MI.isSafeToMove(AA, SawStore)) 850 if (MI.isConvergent()) 855 if (SinkingPreventsImplicitNullCheck(MI, TII, TRI)) 867 MachineBasicBlock *ParentBlock = MI.getParent(); 869 FindSuccToSinkTo(MI, ParentBlock, BreakPHIEdge, AllSuccessors); 878 for (unsigned I = 0, E = MI.getNumOperands(); I != E; ++I) { 879 const MachineOperand &MO = MI.getOperand(I); 888 LLVM_DEBUG(dbgs() << "Sink instr " << MI << "\tinto block " << *SuccToSinkTo); 897 if (!MI.isSafeToMove(AA, store)) { 923 PostponeSplitCriticalEdge(MI, ParentBlock, SuccToSinkTo, BreakPHIEdge); 936 bool Status = PostponeSplitCriticalEdge(MI, ParentBlock, 952 for (auto &MO : MI.operands()) { 965 if (MI.getMF()->getFunction().getSubprogram() && MI.isCopy()) 965 if (MI.getMF()->getFunction().getSubprogram() && MI.isCopy()) 966 SalvageUnsunkDebugUsersOfCopy(MI, SuccToSinkTo); 968 performSink(MI, *SuccToSinkTo, InsertPos, DbgUsersToSink); 975 for (MachineOperand &MO : MI.operands()) {