Home
last modified time | relevance | path

Searched refs:DefBB (Results 1 – 9 of 9) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DSSAUpdaterImpl.h51 BBInfo *DefBB; variable
258 Pred->DefBB = Pred; in FindDominators()
284 if (Pred->DefBB == Pred) in IsDefInDomFrontier()
304 if (Info->DefBB == Info) in FindPHIPlacement()
318 if (NewDefBB != Info->DefBB) { in FindPHIPlacement()
319 Info->DefBB = NewDefBB; in FindPHIPlacement()
344 Info->DefBB = Info->Preds[0]->DefBB; in FindSingularVal()
361 if (Info->DefBB != Info) in FindAvailableVals()
384 if (Info->DefBB != Info) { in FindAvailableVals()
402 PredInfo = PredInfo->DefBB; in FindAvailableVals()
[all …]
/llvm-project-15.0.7/llvm/lib/IR/
H A DDominators.cpp152 if (!isReachableFromEntry(DefBB)) in dominates()
166 if (DefBB != UseBB) in dominates()
167 return dominates(DefBB, UseBB); in dominates()
183 if (!isReachableFromEntry(DefBB)) in dominates()
186 if (DefBB == UseBB) in dominates()
193 BasicBlockEdge E(DefBB, NormalDest); in dominates()
200 BasicBlockEdge E(DefBB, NormalDest); in dominates()
204 return dominates(DefBB, UseBB); in dominates()
300 if (!isReachableFromEntry(DefBB)) in dominates()
323 if (DefBB != UseBB) in dominates()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSIAnnotateControlFlow.cpp323 BasicBlock *DefBB = ExecDef->getParent(); in closeControlFlow() local
324 if (!DT->dominates(DefBB, BB)) { in closeControlFlow()
326 FirstInsertionPt = &*SplitEdge(DefBB, BB, DT, LI)->getFirstInsertionPt(); in closeControlFlow()
H A DSIInstrInfo.cpp8060 auto *DefBB = DefMI.getParent(); in execMayBeModifiedBeforeUse() local
8064 if (UseMI.getParent() != DefBB) in execMayBeModifiedBeforeUse()
8092 auto *DefBB = DefMI.getParent(); in execMayBeModifiedBeforeAnyUse() local
8101 if (UseInst.getParent() != DefBB || UseInst.isPHI()) in execMayBeModifiedBeforeAnyUse()
8116 assert(I != DefBB->end()); in execMayBeModifiedBeforeAnyUse()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DLiveVariables.cpp678 MachineBasicBlock &DefBB = *DefMI.getParent(); in recomputeForSingleDefVirtReg() local
704 } else if (&UseBB == &DefBB) { in recomputeForSingleDefVirtReg()
716 if (&BB == &DefBB) { in recomputeForSingleDefVirtReg()
733 if (&UseBB == &DefBB && LiveToEndOfDefBB) in recomputeForSingleDefVirtReg()
H A DTailDuplicator.cpp199 MachineBasicBlock *DefBB = nullptr; in tailDuplicateAndUpdate() local
201 DefBB = DefMI->getParent(); in tailDuplicateAndUpdate()
202 SSAUpdate.AddAvailableValue(DefBB, VReg); in tailDuplicateAndUpdate()
227 if (UseMI->getParent() == DefBB && !UseMI->isPHI()) in tailDuplicateAndUpdate()
H A DCodeGenPrepare.cpp1216 BasicBlock *DefBB = CI->getParent(); in SinkCast() local
1249 if (UserBB == DefBB) continue; in SinkCast()
1613 BasicBlock *DefBB = Cmp->getParent(); in sinkCmpExpression() local
1616 if (UserBB == DefBB) continue; in sinkCmpExpression()
1940 BasicBlock *DefBB = ShiftI->getParent(); in OptimizeExtractBits() local
1964 if (UserBB == DefBB) { in OptimizeExtractBits()
6347 BasicBlock *DefBB = I->getParent(); in optimizeExtUses() local
6361 if (!isa<Instruction>(Src) || DefBB != cast<Instruction>(Src)->getParent()) in optimizeExtUses()
6370 if (UserBB == DefBB) continue; in optimizeExtUses()
6381 if (UserBB == DefBB) continue; in optimizeExtUses()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/
H A DCoroFrame.cpp111 bool hasPathCrossingSuspendPoint(BasicBlock *DefBB, BasicBlock *UseBB) const { in hasPathCrossingSuspendPoint()
112 size_t const DefIndex = Mapping.blockToIndex(DefBB); in hasPathCrossingSuspendPoint()
116 LLVM_DEBUG(dbgs() << UseBB->getName() << " => " << DefBB->getName() in hasPathCrossingSuspendPoint()
121 bool isDefinitionAcrossSuspend(BasicBlock *DefBB, User *U) const { in isDefinitionAcrossSuspend()
140 return hasPathCrossingSuspendPoint(DefBB, UseBB); in isDefinitionAcrossSuspend()
148 auto *DefBB = I.getParent(); in isDefinitionAcrossSuspend() local
154 DefBB = DefBB->getSingleSuccessor(); in isDefinitionAcrossSuspend()
155 assert(DefBB && "should have split coro.suspend into its own block"); in isDefinitionAcrossSuspend()
158 return isDefinitionAcrossSuspend(DefBB, U); in isDefinitionAcrossSuspend()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp699 MachineBasicBlock *DefBB = MRI->getVRegDef(R)->getParent(); in getLoopTripCount() local
700 if (!MDT->properlyDominates(DefBB, Header)) { in getLoopTripCount()
709 MachineBasicBlock *DefBB = MRI->getVRegDef(R)->getParent(); in getLoopTripCount() local
710 if (!MDT->properlyDominates(DefBB, Header)) { in getLoopTripCount()