Searched defs:SuccToSinkTo (Results 1 - 2 of 2) sorted by relevance

/external/llvm/lib/Transforms/Scalar/
H A DSink.cpp59 bool IsAcceptableTarget(Instruction *Inst, BasicBlock *SuccToSinkTo) const;
181 BasicBlock *SuccToSinkTo) const {
183 assert(SuccToSinkTo && "Candidate sink target is null");
187 if (Inst->getParent() == SuccToSinkTo)
194 if (SuccToSinkTo->getUniquePredecessor() != Inst->getParent()) {
202 if (!DT->dominates(Inst->getParent(), SuccToSinkTo))
206 Loop *succ = LI->getLoopFor(SuccToSinkTo);
214 return AllUsesDominatedByBlock(Inst, SuccToSinkTo);
233 // SuccToSinkTo - This is the successor to sink this instruction to, once we
235 BasicBlock *SuccToSinkTo
264 WriteAsOperand(dbgs(), SuccToSinkTo, false); local
[all...]
/external/llvm/lib/CodeGen/
H A DMachineSink.cpp97 MachineBasicBlock *SuccToSinkTo);
435 MachineBasicBlock *SuccToSinkTo) {
437 assert (SuccToSinkTo && "Invalid SinkTo Candidate BB");
439 if (MBB == SuccToSinkTo)
442 // It is profitable if SuccToSinkTo does not post dominate current block.
443 if (!isPostDominatedBy(MBB, SuccToSinkTo))
453 if (UseBlock == SuccToSinkTo && !UseInst->isPHI())
459 // If SuccToSinkTo post dominates then also it may be profitable if MI
463 if (MachineBasicBlock *MBB2 = FindSuccToSinkTo(MI, SuccToSinkTo, BreakPHIEdge))
464 return isProfitableToSinkTo(Reg, MI, SuccToSinkTo, MBB
433 isProfitableToSinkTo(unsigned Reg, MachineInstr *MI, MachineBasicBlock *MBB, MachineBasicBlock *SuccToSinkTo) argument
484 MachineBasicBlock *SuccToSinkTo = 0; local
599 MachineBasicBlock *SuccToSinkTo = FindSuccToSinkTo(MI, ParentBlock, BreakPHIEdge); local
618 DEBUG(dbgs() << "Sink instr " << *MI << "\\tinto block " << *SuccToSinkTo); local
[all...]

Completed in 415 milliseconds