Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DSink.cpp65 static bool IsAcceptableTarget(Instruction *Inst, BasicBlock *SuccToSinkTo, in IsAcceptableTarget() argument
68 assert(SuccToSinkTo && "Candidate sink target is null"); in IsAcceptableTarget()
72 if (SuccToSinkTo->getTerminator()->isExceptionalTerminator()) in IsAcceptableTarget()
79 if (SuccToSinkTo->getUniquePredecessor() != Inst->getParent()) { in IsAcceptableTarget()
88 if (!DT.dominates(Inst->getParent(), SuccToSinkTo)) in IsAcceptableTarget()
92 Loop *succ = LI.getLoopFor(SuccToSinkTo); in IsAcceptableTarget()
127 BasicBlock *SuccToSinkTo = nullptr; in SinkInstruction() local
143 if (SuccToSinkTo) in SinkInstruction()
144 SuccToSinkTo = DT.findNearestCommonDominator(SuccToSinkTo, UseBlock); in SinkInstruction()
146 SuccToSinkTo = UseBlock; in SinkInstruction()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DMachineSink.cpp243 MachineBasicBlock *SuccToSinkTo,
742 MachineBasicBlock *SuccToSinkTo, in isProfitableToSinkTo() argument
744 assert (SuccToSinkTo && "Invalid SinkTo Candidate BB"); in isProfitableToSinkTo()
746 if (MBB == SuccToSinkTo) in isProfitableToSinkTo()
750 if (!PDT->dominates(SuccToSinkTo, MBB)) in isProfitableToSinkTo()
755 if (CI->getCycleDepth(MBB) > CI->getCycleDepth(SuccToSinkTo)) in isProfitableToSinkTo()
762 if (UseBlock == SuccToSinkTo && !UseInst.isPHI()) in isProfitableToSinkTo()
773 FindSuccToSinkTo(MI, SuccToSinkTo, BreakPHIEdge, AllSuccessors)) in isProfitableToSinkTo()
774 return isProfitableToSinkTo(Reg, MI, SuccToSinkTo, MBB2, AllSuccessors); in isProfitableToSinkTo()
788 getBBRegisterPressure(*SuccToSinkTo); in isProfitableToSinkTo()
[all …]