Home
last modified time | relevance | path

Searched refs:GuardBlocks (Results 1 – 4 of 4) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DControlFlowUtils.cpp68 static void setupBranchForGuard(ArrayRef<BasicBlock *> GuardBlocks, in setupBranchForGuard() argument
72 assert(GuardBlocks.size() == Outgoing.size() - 1); in setupBranchForGuard()
74 for (int E = GuardBlocks.size() - 1; I != E; ++I) { in setupBranchForGuard()
76 BranchInst::Create(Out, GuardBlocks[I + 1], GuardPredicates[Out], in setupBranchForGuard()
77 GuardBlocks[I]); in setupBranchForGuard()
81 GuardBlocks[I]); in setupBranchForGuard()
88 ArrayRef<BasicBlock *> GuardBlocks, in calcPredicateUsingInteger() argument
90 LLVMContext &Context = GuardBlocks.front()->getContext(); in calcPredicateUsingInteger()
91 BasicBlock *FirstGuardBlock = GuardBlocks.front(); in calcPredicateUsingInteger()
124 Out->getName() + ".predicate", GuardBlocks[I]); in calcPredicateUsingInteger()
[all …]
H A DFixIrreducible.cpp175 ArrayRef<BasicBlock *> GuardBlocks) { in updateLoopInfo() argument
197 for (auto *G : GuardBlocks) { in updateLoopInfo()
285 SmallVector<BasicBlock *> GuardBlocks; in fixIrreducible() local
296 CHub.finalize(&DTU, GuardBlocks, "irr"); in fixIrreducible()
306 updateLoopInfo(*LI, C, GuardBlocks); in fixIrreducible()
308 for (auto *G : GuardBlocks) { in fixIrreducible()
313 C.setSingleEntry(GuardBlocks[0]); in fixIrreducible()
H A DUnifyLoopExits.cpp170 SmallVector<BasicBlock *, 8> GuardBlocks; in unifyLoopExits() local
175 &DTU, GuardBlocks, "loop.exit", MaxBooleansInControlFlowHub.getValue()); in unifyLoopExits()
191 for (auto *G : GuardBlocks) { in unifyLoopExits()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DControlFlowUtils.h116 finalize(DomTreeUpdater *DTU, SmallVectorImpl<BasicBlock *> &GuardBlocks,