reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/MachineSink.cpp
  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()) {