Home | History | Annotate | Download | only in CodeGen

Lines Matching full:sinking

1 //===-- MachineSink.cpp - Sinking for machine instructions ----------------===//
14 // for an LLVM-IR-level sinking pass. It is only designed to sink simple
41 cl::desc("Split critical edges during machine sinking"),
138 "Machine code sinking", false, false)
143 "Machine code sinking", false, false)
250 DEBUG(dbgs() << "******** Machine Sinking ********\n");
297 // Don't bother sinking code out of unreachable blocks. In addition to being
312 // sinking.
342 // sinking multiple "cheap" instructions into the same block.
361 // so sinking their uses won't enable any opportunities.
366 // check if breaking the edge will enable sinking
576 // Handle cases where sinking can happen but where the sink point isn't a
649 // FIXME: This should include support for sinking instructions within the
653 // be careful not to *increase* register pressure though, e.g. sinking
705 // Otherwise we are OK with sinking along a critical edge.
707 DEBUG(dbgs() << "Sinking along critical edge.\n");