Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegBankSelect.h281 MachineBasicBlock *DstOrSplit; variable
292 assert(DstOrSplit && DstOrSplit->isPredecessor(&Src) && in getPointImpl()
293 DstOrSplit->pred_size() == 1 && DstOrSplit->succ_size() == 1 && in getPointImpl()
295 return DstOrSplit->begin(); in getPointImpl()
298 MachineBasicBlock &getInsertMBBImpl() override { return *DstOrSplit; } in getInsertMBBImpl()
302 : Src(Src), DstOrSplit(&Dst), P(P) {} in EdgeInsertPoint()
305 return Src.succ_size() > 1 && DstOrSplit->pred_size() > 1; in isSplit()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DRegBankSelect.cpp938 assert(Src.isSuccessor(DstOrSplit) && DstOrSplit->isPredecessor(&Src) && in materialize()
940 MachineBasicBlock *NewBB = Src.SplitCriticalEdge(DstOrSplit, P); in materialize()
943 DstOrSplit = NewBB; in materialize()
952 return MBFI->getBlockFreq(DstOrSplit).getFrequency(); in frequency()
959 return (MBFI->getBlockFreq(&Src) * MBPI->getEdgeProbability(&Src, DstOrSplit)) in frequency()
967 assert(Src.succ_size() > 1 && DstOrSplit->pred_size() > 1 && in canMaterialize()
969 return Src.canSplitCriticalEdge(DstOrSplit); in canMaterialize()