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

/external/llvm/lib/Transforms/Scalar/
H A DSink.cpp61 bool IsAcceptableTarget(Instruction *Inst, BasicBlock *SuccToSinkTo) const;
189 BasicBlock *SuccToSinkTo) const {
191 assert(SuccToSinkTo && "Candidate sink target is null");
195 if (Inst->getParent() == SuccToSinkTo)
200 if (SuccToSinkTo->getTerminator()->isExceptional())
207 if (SuccToSinkTo->getUniquePredecessor() != Inst->getParent()) {
215 if (!DT->dominates(Inst->getParent(), SuccToSinkTo))
219 Loop *succ = LI->getLoopFor(SuccToSinkTo);
227 return AllUsesDominatedByBlock(Inst, SuccToSinkTo);
253 // SuccToSinkTo
[all...]
/external/llvm/lib/CodeGen/
H A DMachineSink.cpp135 MachineBasicBlock *SuccToSinkTo,
498 MachineBasicBlock *SuccToSinkTo,
501 assert (SuccToSinkTo && "Invalid SinkTo Candidate BB");
503 if (MBB == SuccToSinkTo)
506 // It is profitable if SuccToSinkTo does not post dominate current block.
507 if (!PDT->dominates(SuccToSinkTo, MBB))
512 if (LI->getLoopDepth(MBB) > LI->getLoopDepth(SuccToSinkTo))
519 if (UseBlock == SuccToSinkTo && !UseInst.isPHI())
525 // If SuccToSinkTo post dominates then also it may be profitable if MI
530 FindSuccToSinkTo(MI, SuccToSinkTo, BreakPHIEdg
496 isProfitableToSinkTo(unsigned Reg, MachineInstr *MI, MachineBasicBlock *MBB, MachineBasicBlock *SuccToSinkTo, AllSuccsCache &AllSuccessors) argument
598 MachineBasicBlock *SuccToSinkTo = nullptr; local
704 MachineBasicBlock *SuccToSinkTo = local
724 DEBUG(dbgs() << "Sink instr " << *MI << "\\tinto block " << *SuccToSinkTo); local
[all...]

Completed in 27 milliseconds