|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/Analysis/TargetTransformInfo.h 43 class BranchInst;
include/llvm/IR/Instruction.def 128 HANDLE_TERM_INST ( 2, Br , BranchInst)
include/llvm/Transforms/Scalar/GVN.h 40 class BranchInst;
include/llvm/Transforms/Scalar/JumpThreading.h 34 class BranchInst;
include/llvm/Transforms/Utils/Local.h 43 class BranchInst;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h 49 class BranchInst;
tools/polly/include/polly/CodeGen/Utils.h 24 class BranchInst;
References
examples/BrainF/BrainF.cpp 186 BranchInst::Create(endbb, aberrorbb);
451 BranchInst::Create(bb_0, oldbb, test_0, testbb);
examples/Fibonacci/fibonacci.cpp 77 BranchInst::Create(RetBB, RecurseBB, CondInst, BB);
examples/ParallelJIT/ParallelJIT.cpp 107 BranchInst::Create(RetBB, RecurseBB, CondInst, BB);
include/llvm/ADT/DenseMapInfo.h 39 static inline T* getEmptyKey() {
41 Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
45 static inline T* getTombstoneKey() {
47 Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
51 static unsigned getHashValue(const T *PtrVal) {
56 static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
56 static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/Analysis/CFGPrinter.h 130 if (const BranchInst *BI = dyn_cast<BranchInst>(Node->getTerminator()))
130 if (const BranchInst *BI = dyn_cast<BranchInst>(Node->getTerminator()))
include/llvm/Analysis/LoopInfo.h 752 BranchInst *getLoopGuardBranch() const;
include/llvm/Analysis/MemorySSAUpdater.h 256 void changeCondBranchToUnconditionalTo(const BranchInst *BI,
include/llvm/Analysis/SparsePropagation.h 293 if (BranchInst *BI = dyn_cast<BranchInst>(&TI)) {
293 if (BranchInst *BI = dyn_cast<BranchInst>(&TI)) {
include/llvm/Analysis/TargetTransformInfo.h 88 BranchInst *ExitBranch = nullptr;
565 bool canSaveCmp(Loop *L, BranchInst **BI, ScalarEvolution *SE, LoopInfo *LI,
1208 virtual bool canSaveCmp(Loop *L, BranchInst **BI, ScalarEvolution *SE,
1488 bool canSaveCmp(Loop *L, BranchInst **BI,
include/llvm/Analysis/TargetTransformInfoImpl.h 236 bool canSaveCmp(Loop *L, BranchInst **BI, ScalarEvolution *SE, LoopInfo *LI,
include/llvm/IR/IRBuilder.h 845 InstTy *Insert(InstTy *I, const Twine &Name = "") const {
845 InstTy *Insert(InstTy *I, const Twine &Name = "") const {
865 InstTy *addBranchMetadata(InstTy *I, MDNode *Weights, MDNode *Unpredictable) {
865 InstTy *addBranchMetadata(InstTy *I, MDNode *Weights, MDNode *Unpredictable) {
899 BranchInst *CreateBr(BasicBlock *Dest) {
900 return Insert(BranchInst::Create(Dest));
905 BranchInst *CreateCondBr(Value *Cond, BasicBlock *True, BasicBlock *False,
908 return Insert(addBranchMetadata(BranchInst::Create(True, False, Cond),
914 BranchInst *CreateCondBr(Value *Cond, BasicBlock *True, BasicBlock *False,
916 BranchInst *Br = BranchInst::Create(True, False, Cond);
916 BranchInst *Br = BranchInst::Create(True, False, Cond);
include/llvm/IR/InstVisitor.h 237 RetTy visitBranchInst(BranchInst &I) {
include/llvm/IR/Instructions.h 2980 BranchInst(const BranchInst &BI);
3001 BranchInst *cloneImpl() const;
3031 static BranchInst *Create(BasicBlock *IfTrue,
3033 return new(1) BranchInst(IfTrue, InsertBefore);
3036 static BranchInst *Create(BasicBlock *IfTrue, BasicBlock *IfFalse,
3038 return new(3) BranchInst(IfTrue, IfFalse, Cond, InsertBefore);
3041 static BranchInst *Create(BasicBlock *IfTrue, BasicBlock *InsertAtEnd) {
3042 return new(1) BranchInst(IfTrue, InsertAtEnd);
3045 static BranchInst *Create(BasicBlock *IfTrue, BasicBlock *IfFalse,
3047 return new(3) BranchInst(IfTrue, IfFalse, Cond, InsertAtEnd);
3107 struct OperandTraits<BranchInst> : public VariadicOperandTraits<BranchInst, 1> {
include/llvm/IR/OperandTraits.h 69 static Use *op_begin(SubClass* U) {
71 !std::is_polymorphic<SubClass>::value,
75 static Use *op_end(SubClass* U) {
include/llvm/IR/PatternMatch.h 47 template <typename Val, typename Pattern> bool match(Val *V, const Pattern &P) {
1384 if (auto *BI = dyn_cast<BranchInst>(V))
1384 if (auto *BI = dyn_cast<BranchInst>(V))
1404 template <typename OpTy> bool match(OpTy *V) {
1405 if (auto *BI = dyn_cast<BranchInst>(V))
1405 if (auto *BI = dyn_cast<BranchInst>(V))
include/llvm/IR/User.h 127 template <int Idx, typename U> static Use &OpFrom(const U *that) {
129 ? OperandTraits<U>::op_end(const_cast<U*>(that))[Idx]
130 : OperandTraits<U>::op_begin(const_cast<U*>(that))[Idx];
include/llvm/Support/Casting.h 58 return To::classof(&Val);
66 static inline bool doit(const From &) { return true; }
77 return isa_impl<To, From>::doit(Val);
92 return isa_impl<To, From>::doit(*Val);
104 static inline bool doit(const From *Val) {
106 return isa_impl<To, From>::doit(*Val);
106 return isa_impl<To, From>::doit(*Val);
122 return isa_impl_wrap<To, SimpleFrom,
132 return isa_impl_cl<To,FromTy>::doit(Val);
142 return isa_impl_wrap<X, const Y,
165 using ret_type = To &; // Normal case, return Ty&
168 using ret_type = const To &; // Normal case, return Ty&
172 using ret_type = To *; // Pointer arg case, return Ty*
176 using ret_type = const To *; // Constant pointer arg case, return const Ty*
198 using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
204 using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
210 To, From, typename simplify_type<From>::SimpleType>::ret_type;
218 static typename cast_retty<To, From>::ret_type doit(From &Val) {
219 return cast_convert_val<To, SimpleFrom,
227 static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
228 typename cast_retty<To, FromTy>::ret_type Res2
248 typename cast_retty<X, const Y>::ret_type>::type
256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
258 return cast_convert_val<X, Y,
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
265 return cast_convert_val<X, Y*,
265 return cast_convert_val<X, Y*,
266 typename simplify_type<Y*>::SimpleType>::doit(Val);
331 typename cast_retty<X, const Y>::ret_type>::type
337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
338 return isa<X>(Val) ? cast<X>(Val) : nullptr;
338 return isa<X>(Val) ? cast<X>(Val) : nullptr;
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
343 return isa<X>(Val) ? cast<X>(Val) : nullptr;
343 return isa<X>(Val) ? cast<X>(Val) : nullptr;
366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
368 return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
368 return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
include/llvm/Support/PointerLikeTypeTraits.h 56 static inline void *getAsVoidPointer(T *P) { return P; }
57 static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
59 enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
include/llvm/Transforms/Scalar/GVN.h 289 bool processFoldableCondBr(BranchInst *BI);
include/llvm/Transforms/Scalar/JumpThreading.h 149 bool ThreadGuard(BasicBlock *BB, IntrinsicInst *Guard, BranchInst *BI);
include/llvm/Transforms/Utils/Local.h 234 bool FoldBranchToCommonDest(BranchInst *BI, MemorySSAUpdater *MSSAU = nullptr,
include/llvm/Transforms/Utils/PredicateInfo.h 233 void processBranch(BranchInst *, BasicBlock *, SmallVectorImpl<Value *> &);
lib/Analysis/BranchProbabilityInfo.cpp 257 if (!(isa<BranchInst>(TI) || isa<SwitchInst>(TI) || isa<IndirectBrInst>(TI)))
401 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
401 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
492 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
492 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
661 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
661 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
779 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
779 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
lib/Analysis/DivergenceAnalysis.cpp 113 if (auto *BranchTerm = dyn_cast<BranchInst>(&Term)) {
lib/Analysis/InlineCost.cpp 283 bool visitBranchInst(BranchInst &BI);
1343 bool CallAnalyzer::visitBranchInst(BranchInst &BI) {
1862 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
1862 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
lib/Analysis/LazyValueInfo.cpp 1383 if (BranchInst *BI = dyn_cast<BranchInst>(BBFrom->getTerminator())) {
1383 if (BranchInst *BI = dyn_cast<BranchInst>(BBFrom->getTerminator())) {
lib/Analysis/LoopInfo.cpp 172 if (BranchInst *BI = dyn_cast_or_null<BranchInst>(Latch->getTerminator()))
172 if (BranchInst *BI = dyn_cast_or_null<BranchInst>(Latch->getTerminator()))
232 BranchInst *BI = dyn_cast_or_null<BranchInst>(Latch->getTerminator());
232 BranchInst *BI = dyn_cast_or_null<BranchInst>(Latch->getTerminator());
362 BranchInst *Loop::getLoopGuardBranch() const {
391 BranchInst *GuardBI = dyn_cast<BranchInst>(GuardBB->getTerminator());
391 BranchInst *GuardBI = dyn_cast<BranchInst>(GuardBB->getTerminator());
lib/Analysis/MemorySSAUpdater.cpp 1398 void MemorySSAUpdater::changeCondBranchToUnconditionalTo(const BranchInst *BI,
lib/Analysis/MustExecute.cpp 122 auto *BI = dyn_cast<BranchInst>(CondExitBlock->getTerminator());
lib/Analysis/ScalarEvolution.cpp 4329 BranchInst *BI = dyn_cast<BranchInst>(Latch->getTerminator());
4329 BranchInst *BI = dyn_cast<BranchInst>(Latch->getTerminator());
5238 static bool BrPHIToSelect(DominatorTree &DT, BranchInst *BI, PHINode *Merge,
5294 auto *BI = dyn_cast<BranchInst>(IDom->getTerminator());
5294 auto *BI = dyn_cast<BranchInst>(IDom->getTerminator());
6087 } else if (auto *BI = dyn_cast<BranchInst>(PoisonUser)) {
7141 if (BranchInst *BI = dyn_cast<BranchInst>(Term)) {
7141 if (BranchInst *BI = dyn_cast<BranchInst>(Term)) {
9471 BranchInst *LoopContinuePredicate =
9472 dyn_cast<BranchInst>(Latch->getTerminator());
9535 BranchInst *ContinuePredicate = dyn_cast<BranchInst>(PBB->getTerminator());
9535 BranchInst *ContinuePredicate = dyn_cast<BranchInst>(PBB->getTerminator());
9646 BranchInst *LoopEntryPredicate =
9647 dyn_cast<BranchInst>(Pair.first->getTerminator());
lib/Analysis/TargetTransformInfo.cpp 115 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
115 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
276 bool TargetTransformInfo::canSaveCmp(Loop *L, BranchInst **BI,
lib/Analysis/ValueTracking.cpp 1957 if (const BranchInst *BI = dyn_cast<BranchInst>(Curr)) {
1957 if (const BranchInst *BI = dyn_cast<BranchInst>(Curr)) {
4177 SmallVector<const BranchInst *, 2> GuardingBranches;
4190 if (const auto *B = dyn_cast<BranchInst>(U)) {
4190 if (const auto *B = dyn_cast<BranchInst>(U)) {
lib/AsmParser/LLParser.cpp 5931 Inst = BranchInst::Create(BB);
5944 Inst = BranchInst::Create(Op1, Op2, Op0);
lib/Bitcode/Reader/BitcodeReader.cpp 4239 I = BranchInst::Create(TrueDest);
4248 I = BranchInst::Create(TrueDest, FalseDest, Cond);
lib/Bitcode/Writer/BitcodeWriter.cpp 2725 const BranchInst &II = cast<BranchInst>(I);
2725 const BranchInst &II = cast<BranchInst>(I);
lib/CodeGen/CodeGenPrepare.cpp 582 BranchInst *Term = dyn_cast<BranchInst>(SinglePred->getTerminator());
582 BranchInst *Term = dyn_cast<BranchInst>(SinglePred->getTerminator());
597 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
597 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
820 BranchInst *BI = cast<BranchInst>(BB->getTerminator());
820 BranchInst *BI = cast<BranchInst>(BB->getTerminator());
2051 BranchInst *BI = dyn_cast<BranchInst>(TailCallBB->getTerminator());
2051 BranchInst *BI = dyn_cast<BranchInst>(TailCallBB->getTerminator());
6015 BranchInst *TrueBranch = nullptr;
6016 BranchInst *FalseBranch = nullptr;
6025 TrueBranch = BranchInst::Create(EndBlock, TrueBlock);
6035 FalseBranch = BranchInst::Create(EndBlock, FalseBlock);
6051 auto *FalseBranch = BranchInst::Create(EndBlock, FalseBlock);
6051 auto *FalseBranch = BranchInst::Create(EndBlock, FalseBlock);
7200 auto *Br1 = cast<BranchInst>(BB.getTerminator());
7200 auto *Br1 = cast<BranchInst>(BB.getTerminator());
7239 auto *Br2 = IRBuilder<>(TmpBB).CreateCondBr(Cond2, TBB, FBB);
lib/CodeGen/DwarfEHPrepare.cpp 241 BranchInst::Create(UnwindBB, Parent);
lib/CodeGen/ExpandMemCmp.cpp 301 BranchInst *CmpBr =
302 BranchInst::Create(EndBlock, LoadCmpBlocks[BlockIndex + 1], Cmp);
306 BranchInst *CmpBr = BranchInst::Create(EndBlock);
306 BranchInst *CmpBr = BranchInst::Create(EndBlock);
413 BranchInst *CmpBr = BranchInst::Create(ResBlock.BB, NextBB, Cmp);
413 BranchInst *CmpBr = BranchInst::Create(ResBlock.BB, NextBB, Cmp);
484 BranchInst *CmpBr = BranchInst::Create(NextBB, ResBlock.BB, Cmp);
484 BranchInst *CmpBr = BranchInst::Create(NextBB, ResBlock.BB, Cmp);
507 BranchInst *NewBr = BranchInst::Create(EndBlock);
507 BranchInst *NewBr = BranchInst::Create(EndBlock);
521 BranchInst *NewBr = BranchInst::Create(EndBlock);
521 BranchInst *NewBr = BranchInst::Create(EndBlock);
lib/CodeGen/GlobalISel/IRTranslator.cpp 385 const BranchInst &BrInst = cast<BranchInst>(U);
385 const BranchInst &BrInst = cast<BranchInst>(U);
lib/CodeGen/HardwareLoops.cpp 164 BranchInst *ExitBranch = nullptr;
287 if (!isa<BranchInst>(Pred->getTerminator()))
290 auto *BI = cast<BranchInst>(Pred->getTerminator());
290 auto *BI = cast<BranchInst>(Pred->getTerminator());
342 cast<BranchInst>(BB->getTerminator())->isUnconditional())
383 auto *LoopGuard = cast<BranchInst>(BeginBB->getTerminator());
383 auto *LoopGuard = cast<BranchInst>(BeginBB->getTerminator());
lib/CodeGen/IndirectBrExpandPass.cpp 204 BranchInst::Create(SwitchBB, IBr);
lib/CodeGen/ScalarizeMaskedMemIntrin.cpp 220 BranchInst::Create(CondBlock, NewIfBlock, Predicate, OldBr);
351 BranchInst::Create(CondBlock, NewIfBlock, Predicate, OldBr);
470 BranchInst::Create(CondBlock, NewIfBlock, Predicate, OldBr);
589 BranchInst::Create(CondBlock, NewIfBlock, Predicate, OldBr);
685 BranchInst::Create(CondBlock, NewIfBlock, Predicate, OldBr);
791 BranchInst::Create(CondBlock, NewIfBlock, Predicate, OldBr);
lib/CodeGen/SelectionDAG/FastISel.cpp 1842 const BranchInst *BI = cast<BranchInst>(I);
1842 const BranchInst *BI = cast<BranchInst>(I);
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp 2222 void SelectionDAGBuilder::visitBr(const BranchInst &I) {
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h 632 void visitBr(const BranchInst &I);
lib/CodeGen/SjLjEHPrepare.cpp 364 BranchInst::Create(II->getNormalDest(), II);
lib/CodeGen/WinEHPrepare.cpp 1203 BranchInst *Goto = cast<BranchInst>(IncomingBlock->getTerminator());
1203 BranchInst *Goto = cast<BranchInst>(IncomingBlock->getTerminator());
lib/ExecutionEngine/Interpreter/Execution.cpp 934 void Interpreter::visitBranchInst(BranchInst &I) {
lib/ExecutionEngine/Interpreter/Interpreter.h 123 void visitBranchInst(BranchInst &I);
lib/FuzzMutate/Operations.cpp 152 BranchInst::Create(Block, Next, Srcs[0], Block->getTerminator());
lib/IR/AsmWriter.cpp 3719 if (isa<BranchInst>(I) && cast<BranchInst>(I).isConditional()) {
3719 if (isa<BranchInst>(I) && cast<BranchInst>(I).isConditional()) {
3720 const BranchInst &BI(cast<BranchInst>(I));
3720 const BranchInst &BI(cast<BranchInst>(I));
lib/IR/BasicBlock.cpp 429 BranchInst *BI = BranchInst::Create(New, this);
429 BranchInst *BI = BranchInst::Create(New, this);
lib/IR/Core.cpp 2902 return unwrap<BranchInst>(Branch)->isConditional();
2906 return wrap(unwrap<BranchInst>(Branch)->getCondition());
2910 return unwrap<BranchInst>(Branch)->setCondition(unwrap(Cond));
lib/IR/Instructions.cpp 1133 OperandTraits<BranchInst>::op_end(this) - 1, 1,
1142 OperandTraits<BranchInst>::op_end(this) - 3, 3,
1154 OperandTraits<BranchInst>::op_end(this) - 1, 1, InsertAtEnd) {
1162 OperandTraits<BranchInst>::op_end(this) - 3, 3, InsertAtEnd) {
1171 BranchInst::BranchInst(const BranchInst &BI)
1173 OperandTraits<BranchInst>::op_end(this) - BI.getNumOperands(),
4262 BranchInst *BranchInst::cloneImpl() const {
4263 return new(getNumOperands()) BranchInst(*this);
lib/IR/SafepointIRVerifier.cpp 141 const BranchInst *BI = dyn_cast<BranchInst>(TI);
141 const BranchInst *BI = dyn_cast<BranchInst>(TI);
lib/IR/Verifier.cpp 468 void visitBranchInst(BranchInst &BI);
2440 void Verifier::visitBranchInst(BranchInst &BI) {
4033 if (BranchInst *BI = dyn_cast<BranchInst>(&I))
4033 if (BranchInst *BI = dyn_cast<BranchInst>(&I))
lib/Target/AArch64/AArch64FastISel.cpp 222 bool emitCompareAndBranch(const BranchInst *BI);
2293 bool AArch64FastISel::emitCompareAndBranch(const BranchInst *BI) {
2421 const BranchInst *BI = cast<BranchInst>(I);
2421 const BranchInst *BI = cast<BranchInst>(I);
lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp 55 void visitBranchInst(BranchInst &I);
117 void AMDGPUAnnotateUniformValues::visitBranchInst(BranchInst &I) {
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp 118 if (const BranchInst *Br = dyn_cast<BranchInst>(&I)) {
118 if (const BranchInst *Br = dyn_cast<BranchInst>(&I)) {
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp 149 BranchInst::Create(NewRetBlock, BB);
182 } else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) {
182 } else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) {
198 BranchInst::Create(LoopHeaderBB, DummyReturnBB, BoolTrue, BB);
206 BranchInst::Create(TransitionBB, DummyReturnBB, BoolTrue, BB);
224 BranchInst::Create(UnreachableBlock, BB);
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp 81 bool isUniform(BranchInst *T);
93 void openIf(BranchInst *Term);
95 void insertElse(BranchInst *Term);
99 BranchInst *Term);
101 void handleLoop(BranchInst *Term);
162 bool SIAnnotateControlFlow::isUniform(BranchInst *T) {
209 void SIAnnotateControlFlow::openIf(BranchInst *Term) {
219 void SIAnnotateControlFlow::insertElse(BranchInst *Term) {
230 Value *Cond, PHINode *Broken, llvm::Loop *L, BranchInst *Term) {
257 void SIAnnotateControlFlow::handleLoop(BranchInst *Term) {
333 BranchInst *Term = dyn_cast<BranchInst>(BB->getTerminator());
333 BranchInst *Term = dyn_cast<BranchInst>(BB->getTerminator());
lib/Target/ARM/ARMFastISel.cpp 1238 const BranchInst *BI = cast<BranchInst>(I);
1238 const BranchInst *BI = cast<BranchInst>(I);
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp 2334 if (isa<BranchInst>(In) || isa<DbgInfoIntrinsic>(In))
lib/Target/Mips/MipsFastISel.cpp 945 const BranchInst *BI = cast<BranchInst>(I);
945 const BranchInst *BI = cast<BranchInst>(I);
lib/Target/NVPTX/NVPTXImageOptimizer.cpp 152 if (BranchInst *BI = dyn_cast<BranchInst>(*UI)) {
152 if (BranchInst *BI = dyn_cast<BranchInst>(*UI)) {
161 BranchInst::Create(Dest, BI);
lib/Target/PowerPC/PPCFastISel.cpp 770 const BranchInst *BI = cast<BranchInst>(I);
770 const BranchInst *BI = cast<BranchInst>(I);
lib/Target/PowerPC/PPCTargetTransformInfo.cpp 533 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
533 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
941 bool PPCTTIImpl::canSaveCmp(Loop *L, BranchInst **BI, ScalarEvolution *SE,
lib/Target/PowerPC/PPCTargetTransformInfo.h 60 bool canSaveCmp(Loop *L, BranchInst **BI, ScalarEvolution *SE, LoopInfo *LI,
lib/Target/WebAssembly/WebAssemblyFastISel.cpp 1270 const auto *Br = cast<BranchInst>(I);
1270 const auto *Br = cast<BranchInst>(I);
lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp 170 BranchInst::Create(FailBB, RetBB, Cmp, EntryBB);
lib/Target/X86/X86FastISel.cpp 1627 const BranchInst *BI = cast<BranchInst>(I);
1627 const BranchInst *BI = cast<BranchInst>(I);
lib/Transforms/Coroutines/CoroFrame.cpp 849 auto *Terminator = BranchInst::Create(Succ, NewBB);
849 auto *Terminator = BranchInst::Create(Succ, NewBB);
lib/Transforms/Coroutines/CoroSplit.cpp 346 cast<BranchInst>(SuspendBB->getTerminator())->setSuccessor(0, LandingBB);
574 auto BranchToEntry = cast<BranchInst>(Entry->user_back());
601 auto Branch = cast<BranchInst>(MappedCS->getNextNode());
917 if (auto *BR = dyn_cast<BranchInst>(I)) {
917 if (auto *BR = dyn_cast<BranchInst>(I)) {
1114 BranchInst::Create(Invoke->getNormalDest(), Invoke);
1253 auto Branch = cast<BranchInst>(SuspendBB->getTerminator());
lib/Transforms/IPO/Attributor.cpp 3595 BranchInst::Create(NBB, MallocCall->getParent());
lib/Transforms/IPO/CrossDSOCFI.cpp 151 BranchInst *BI = IRBTest.CreateCondBr(Test, ExitBB, TrapBB);
lib/Transforms/IPO/GlobalOpt.cpp 1359 BranchInst::Create(NullPtrBlock, ContBB, RunningOr, OrigBB);
1373 Instruction *BI = BranchInst::Create(FreeBlock, NextBlock,
1380 BranchInst::Create(NextBlock, FreeBlock);
1385 BranchInst::Create(ContBB, NullPtrBlock);
lib/Transforms/IPO/LoopExtractor.cpp 110 if (!isa<BranchInst>(EntryTI) ||
111 !cast<BranchInst>(EntryTI)->isUnconditional() ||
lib/Transforms/IPO/LowerTypeTests.cpp 780 if (auto *Br = dyn_cast<BranchInst>(*CI->user_begin()))
780 if (auto *Br = dyn_cast<BranchInst>(*CI->user_begin()))
784 BranchInst *NewBr = BranchInst::Create(Then, Else, OffsetInRange);
784 BranchInst *NewBr = BranchInst::Create(Then, Else, OffsetInRange);
lib/Transforms/IPO/PartialInlining.cpp 558 BranchInst *BR = dyn_cast<BranchInst>(EntryBlock->getTerminator());
558 BranchInst *BR = dyn_cast<BranchInst>(EntryBlock->getTerminator());
710 BranchInst *BR = dyn_cast<BranchInst>(E->getTerminator());
710 BranchInst *BR = dyn_cast<BranchInst>(E->getTerminator());
lib/Transforms/IPO/SampleProfile.cpp 671 if (isa<BranchInst>(Inst) || isa<IntrinsicInst>(Inst) || isa<PHINode>(Inst))
1459 if (!isa<BranchInst>(TI) && !isa<SwitchInst>(TI))
lib/Transforms/IPO/WholeProgramDevirt.cpp 339 BranchInst::Create(II->getNormalDest(), CS.getInstruction());
lib/Transforms/InstCombine/InstCombineCompares.cpp 67 if (isa<BranchInst>(U))
4848 auto *BI = dyn_cast_or_null<BranchInst>(BB->getTerminator());
lib/Transforms/InstCombine/InstCombineInternal.h 437 Instruction *visitBranchInst(BranchInst &BI);
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp 1476 if (BranchInst *BI = dyn_cast<BranchInst>(BBI))
1476 if (BranchInst *BI = dyn_cast<BranchInst>(BBI))
1511 BranchInst *OtherBr = dyn_cast<BranchInst>(BBI);
1511 BranchInst *OtherBr = dyn_cast<BranchInst>(BBI);
lib/Transforms/InstCombine/InstructionCombining.cpp 981 BranchInst *BI = dyn_cast<BranchInst>(NonConstBB->getTerminator());
981 BranchInst *BI = dyn_cast<BranchInst>(NonConstBB->getTerminator());
2557 Instruction *InstCombiner::visitBranchInst(BranchInst &BI) {
3446 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
3446 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
lib/Transforms/Instrumentation/AddressSanitizer.cpp 1722 BranchInst *NewTerm = BranchInst::Create(CrashBlock, NextBB, Cmp2);
1722 BranchInst *NewTerm = BranchInst::Create(CrashBlock, NextBB, Cmp2);
lib/Transforms/Instrumentation/BoundsChecking.cpp 134 BranchInst::Create(GetTrapBB(IRB), OldBB);
139 BranchInst::Create(GetTrapBB(IRB), Cont, Or, OldBB);
lib/Transforms/Instrumentation/ControlHeightReduction.cpp 380 BranchInst *createMergedBranch(BasicBlock *PreEntryBlock,
386 BranchInst *MergedBR,
659 static bool checkBiasedBranch(BranchInst *BI, Region *R,
775 auto *BI = dyn_cast<BranchInst>(Entry->getTerminator());
775 auto *BI = dyn_cast<BranchInst>(Entry->getTerminator());
891 auto *Branch = RI.HasBranch ?
892 cast<BranchInst>(EntryBB->getTerminator()) : nullptr;
1043 auto *BI = cast<BranchInst>(RI.R->getEntry()->getTerminator());
1043 auto *BI = cast<BranchInst>(RI.R->getEntry()->getTerminator());
1406 auto *BI = cast<BranchInst>(R->getEntry()->getTerminator());
1406 auto *BI = cast<BranchInst>(R->getEntry()->getTerminator());
1506 auto *BI = cast<BranchInst>(R->getEntry()->getTerminator());
1506 auto *BI = cast<BranchInst>(R->getEntry()->getTerminator());
1529 if (isa<BranchInst>(U) && cast<BranchInst>(U)->isConditional())
1529 if (isa<BranchInst>(U) && cast<BranchInst>(U)->isConditional())
1538 if (auto *BI = dyn_cast<BranchInst>(U)) {
1538 if (auto *BI = dyn_cast<BranchInst>(U)) {
1668 auto *BI = cast<BranchInst>(R->getEntry()->getTerminator());
1668 auto *BI = cast<BranchInst>(R->getEntry()->getTerminator());
1739 BranchInst *MergedBr = createMergedBranch(PreEntryBlock, EntryBlock,
1815 BranchInst *CHR::createMergedBranch(BasicBlock *PreEntryBlock,
1819 BranchInst *OldBR = cast<BranchInst>(PreEntryBlock->getTerminator());
1819 BranchInst *OldBR = cast<BranchInst>(PreEntryBlock->getTerminator());
1830 BranchInst *NewBR = BranchInst::Create(NewEntryBlock,
1830 BranchInst *NewBR = BranchInst::Create(NewEntryBlock,
1843 BranchInst *MergedBR,
1889 auto *BI = cast<BranchInst>(R->getEntry()->getTerminator());
1889 auto *BI = cast<BranchInst>(R->getEntry()->getTerminator());
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp 985 BranchInst *BI = cast<BranchInst>(SplitBlockAndInsertIfThen(
985 BranchInst *BI = cast<BranchInst>(SplitBlockAndInsertIfThen(
1129 BranchInst *BI = cast<BranchInst>(SplitBlockAndInsertIfThen(
1129 BranchInst *BI = cast<BranchInst>(SplitBlockAndInsertIfThen(
1266 BranchInst *LastBr = BranchInst::Create(FallbackBB, FallbackBB, ShadowsEq);
1266 BranchInst *LastBr = BranchInst::Create(FallbackBB, FallbackBB, ShadowsEq);
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp 698 cast<BranchInst>(CheckFailTerm)->setSuccessor(0, CheckTerm->getParent());
943 auto *Br = cast<BranchInst>(SplitBlockAndInsertIfThen(
943 auto *Br = cast<BranchInst>(SplitBlockAndInsertIfThen(
lib/Transforms/Instrumentation/PGOInstrumentation.cpp 261 BranchInst *BI = dyn_cast<BranchInst>(TI);
261 BranchInst *BI = dyn_cast<BranchInst>(TI);
1296 if (!(isa<BranchInst>(TI) || isa<SwitchInst>(TI) ||
lib/Transforms/Instrumentation/SanitizerCoverage.cpp 560 if (auto BR = dyn_cast<BranchInst>(CMP->user_back()))
lib/Transforms/Scalar/ADCE.cpp 210 auto *BR = dyn_cast<BranchInst>(Term);
210 auto *BR = dyn_cast<BranchInst>(Term);
336 if (RemoveControlFlowFlag && (isa<BranchInst>(I) || isa<SwitchInst>(I)))
664 auto *NewTerm = Builder.CreateBr(Target);
lib/Transforms/Scalar/CallSiteSplitting.cpp 132 auto *BI = dyn_cast<BranchInst>(From->getTerminator());
132 auto *BI = dyn_cast<BranchInst>(From->getTerminator());
lib/Transforms/Scalar/EarlyCSE.cpp 698 bool handleBranchCondition(Instruction *CondInst, const BranchInst *BI,
812 const BranchInst *BI, const BasicBlock *BB,
883 auto *BI = dyn_cast<BranchInst>(Pred->getTerminator());
883 auto *BI = dyn_cast<BranchInst>(Pred->getTerminator());
lib/Transforms/Scalar/GVN.cpp 1983 if (BranchInst *BI = dyn_cast<BranchInst>(I)) {
1983 if (BranchInst *BI = dyn_cast<BranchInst>(I)) {
2613 bool GVN::processFoldableCondBr(BranchInst *BI) {
lib/Transforms/Scalar/GVNSink.cpp 767 if (isa<BranchInst>(T) || isa<SwitchInst>(T))
lib/Transforms/Scalar/GuardWidening.cpp 101 auto *Cond = cast<BranchInst>(I)->getCondition();
104 return cast<BranchInst>(I)->getCondition();
116 cast<BranchInst>(I)->setCondition(NewCond);
278 auto *Cond = cast<BranchInst>(ToWiden)->getCondition();
334 if (auto *BI = dyn_cast<BranchInst>(BB->getTerminator()))
334 if (auto *BI = dyn_cast<BranchInst>(BB->getTerminator()))
481 DominatingBlock = cast<BranchInst>(DominatingGuard)->getSuccessor(0);
lib/Transforms/Scalar/IndVarSimplify.cpp 345 !isa<BranchInst>(Compare->user_back()))
348 BranchInst *TheBr = cast<BranchInst>(Compare->user_back());
348 BranchInst *TheBr = cast<BranchInst>(Compare->user_back());
778 if (auto *BI = dyn_cast<BranchInst>(TermInst)) {
778 if (auto *BI = dyn_cast<BranchInst>(TermInst)) {
1878 auto *BI = dyn_cast<BranchInst>(TI);
1878 auto *BI = dyn_cast<BranchInst>(TI);
2059 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2059 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2078 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2078 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2252 Value *Cond = cast<BranchInst>(ExitingBB->getTerminator())->getCondition();
2367 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2367 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2411 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2411 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2479 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2479 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2696 BranchInst *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
2696 BranchInst *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
2738 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2738 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator());
2845 BranchInst *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
2845 BranchInst *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator());
2942 auto *BI = cast<BranchInst>(ExitingBB->getTerminator());
2942 auto *BI = cast<BranchInst>(ExitingBB->getTerminator());
3041 if (!isa<BranchInst>(ExitingBB->getTerminator()))
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp 224 extractRangeChecksFromBranch(BranchInst *BI, Loop *L, ScalarEvolution &SE,
392 BranchInst *BI, Loop *L, ScalarEvolution &SE, BranchProbabilityInfo *BPI,
451 BranchInst *LatchBr = nullptr;
478 Result.LatchBr = cast<BranchInst>(Map(LatchBr));
764 BranchInst *LatchBr = dyn_cast<BranchInst>(Latch->getTerminator());
764 BranchInst *LatchBr = dyn_cast<BranchInst>(Latch->getTerminator());
1260 BranchInst *PreheaderJump = cast<BranchInst>(Preheader->getTerminator());
1260 BranchInst *PreheaderJump = cast<BranchInst>(Preheader->getTerminator());
1305 BranchInst *BranchToContinuation =
1306 BranchInst::Create(ContinuationBlock, RRI.PseudoExit);
1348 BranchInst::Create(LS.Header, Preheader);
1801 if (BranchInst *TBI = dyn_cast<BranchInst>(BBI->getTerminator()))
1801 if (BranchInst *TBI = dyn_cast<BranchInst>(BBI->getTerminator()))
lib/Transforms/Scalar/JumpThreading.cpp 211 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator());
211 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator());
229 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator());
229 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator());
264 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator());
264 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator());
420 auto *BI = dyn_cast<BranchInst>(BB.getTerminator());
420 auto *BI = dyn_cast<BranchInst>(BB.getTerminator());
1063 if (BranchInst *BI = dyn_cast<BranchInst>(Terminator)) {
1063 if (BranchInst *BI = dyn_cast<BranchInst>(Terminator)) {
1109 BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm);
1142 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator());
1142 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator());
1162 BranchInst *UncondBr =
1163 BranchInst::Create(CondBr->getSuccessor(ToKeep), CondBr);
1214 if (PN->getParent() == BB && isa<BranchInst>(BB->getTerminator()))
1226 if (PN->getParent() == BB && isa<BranchInst>(BB->getTerminator()))
1231 CondInst->getParent() == BB && isa<BranchInst>(BB->getTerminator()))
1243 auto *BI = dyn_cast<BranchInst>(BB->getTerminator());
1243 auto *BI = dyn_cast<BranchInst>(BB->getTerminator());
1255 auto *PBI = dyn_cast<BranchInst>(CurrentPred->getTerminator());
1255 auto *PBI = dyn_cast<BranchInst>(CurrentPred->getTerminator());
1268 BranchInst *UncondBI = BranchInst::Create(KeepSucc, BI);
1268 BranchInst *UncondBI = BranchInst::Create(KeepSucc, BI);
1636 else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) {
1636 else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) {
1694 BranchInst::Create(OnlyDest, Term);
1781 if (BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()))
1781 if (BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()))
2026 BranchInst *NewBI = BranchInst::Create(SuccBB, NewBB);
2026 BranchInst *NewBI = BranchInst::Create(SuccBB, NewBB);
2305 BranchInst *OldPredBranch = dyn_cast<BranchInst>(PredBB->getTerminator());
2305 BranchInst *OldPredBranch = dyn_cast<BranchInst>(PredBB->getTerminator());
2313 OldPredBranch = cast<BranchInst>(PredBB->getTerminator());
2363 BranchInst *BBBranch = cast<BranchInst>(BB->getTerminator());
2363 BranchInst *BBBranch = cast<BranchInst>(BB->getTerminator());
2436 BranchInst *PredTerm = cast<BranchInst>(Pred->getTerminator());
2436 BranchInst *PredTerm = cast<BranchInst>(Pred->getTerminator());
2443 BranchInst::Create(NewBB, BB, SI->getCondition(), Pred);
2475 BranchInst *PredTerm = dyn_cast<BranchInst>(Pred->getTerminator());
2475 BranchInst *PredTerm = dyn_cast<BranchInst>(Pred->getTerminator());
2498 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator());
2498 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator());
2515 BranchInst *PredTerm = dyn_cast<BranchInst>(Pred->getTerminator());
2515 BranchInst *PredTerm = dyn_cast<BranchInst>(Pred->getTerminator());
2675 if (auto *BI = dyn_cast<BranchInst>(Parent->getTerminator()))
2675 if (auto *BI = dyn_cast<BranchInst>(Parent->getTerminator()))
2687 BranchInst *BI) {
lib/Transforms/Scalar/LICM.cpp 583 DenseMap<BranchInst *, BasicBlock *> HoistableBranches;
590 void registerPossiblyHoistableBranch(BranchInst *BI) {
709 BranchInst *BI = It->first;
747 BranchInst::Create(TargetSucc, HoistCommonSucc);
751 BranchInst::Create(HoistCommonSucc, HoistTrueDest);
755 BranchInst::Create(HoistCommonSucc, HoistFalseDest);
780 BranchInst::Create(HoistTrueDest, HoistFalseDest, BI->getCondition()));
927 if (BranchInst *BI = dyn_cast<BranchInst>(&I))
927 if (BranchInst *BI = dyn_cast<BranchInst>(&I))
lib/Transforms/Scalar/LoopFuse.cpp 151 BranchInst *GuardBranch;
lib/Transforms/Scalar/LoopIdiomRecognize.cpp 1223 static Value *matchCondition(BranchInst *BI, BasicBlock *LoopEntry,
1302 dyn_cast<BranchInst>(LoopEntry->getTerminator()), LoopEntry))
1379 auto *PreCondBr = dyn_cast<BranchInst>(PreCondBB->getTerminator());
1379 auto *PreCondBr = dyn_cast<BranchInst>(PreCondBB->getTerminator());
1433 dyn_cast<BranchInst>(LoopEntry->getTerminator()), LoopEntry))
1545 auto *PreCondBI = dyn_cast<BranchInst>(PreCondBB->getTerminator());
1545 auto *PreCondBI = dyn_cast<BranchInst>(PreCondBB->getTerminator());
1611 auto *EntryBI = dyn_cast<BranchInst>(PH->getTerminator());
1611 auto *EntryBI = dyn_cast<BranchInst>(PH->getTerminator());
1620 auto *PreCondBI = dyn_cast<BranchInst>(PreCondBB->getTerminator());
1620 auto *PreCondBI = dyn_cast<BranchInst>(PreCondBB->getTerminator());
1696 BranchInst *PreheaderBr = cast<BranchInst>(Preheader->getTerminator());
1696 BranchInst *PreheaderBr = cast<BranchInst>(Preheader->getTerminator());
1751 auto *LbBr = cast<BranchInst>(Body->getTerminator());
1751 auto *LbBr = cast<BranchInst>(Body->getTerminator());
1787 auto *PreCondBr = cast<BranchInst>(PreCondBB->getTerminator());
1787 auto *PreCondBr = cast<BranchInst>(PreCondBB->getTerminator());
1858 auto *LbBr = cast<BranchInst>(Body->getTerminator());
1858 auto *LbBr = cast<BranchInst>(Body->getTerminator());
2549 BranchInst *OldTerminator = cast<BranchInst>(BB->getTerminator());
2549 BranchInst *OldTerminator = cast<BranchInst>(BB->getTerminator());
lib/Transforms/Scalar/LoopInterchange.cpp 604 BranchInst *OuterLoopHeaderBI =
605 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator());
745 !isa<BranchInst>(InnerLoopLatch->getTerminator()) ||
746 !isa<BranchInst>(OuterLoop->getLoopLatch()->getTerminator())) {
886 if (isa<BranchInst>(I) || isa<CmpInst>(I) || isa<TruncInst>(I) ||
1285 cast<BranchInst>(InnerLoop->getLoopLatch()->getTerminator())
1320 static void updateSuccessor(BranchInst *BI, BasicBlock *OldBB,
1459 BranchInst *OuterLoopLatchBI =
1460 dyn_cast<BranchInst>(OuterLoopLatch->getTerminator());
1461 BranchInst *InnerLoopLatchBI =
1462 dyn_cast<BranchInst>(InnerLoopLatch->getTerminator());
1463 BranchInst *OuterLoopHeaderBI =
1464 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator());
1465 BranchInst *InnerLoopHeaderBI =
1466 dyn_cast<BranchInst>(InnerLoopHeader->getTerminator());
1473 BranchInst *InnerLoopLatchPredecessorBI =
1474 dyn_cast<BranchInst>(InnerLoopLatchPredecessor->getTerminator());
1475 BranchInst *OuterLoopPredecessorBI =
1476 dyn_cast<BranchInst>(OuterLoopPredecessor->getTerminator());
1569 BranchInst *InnerTermBI =
1570 cast<BranchInst>(InnerLoopPreHeader->getTerminator());
lib/Transforms/Scalar/LoopPredication.cpp 296 bool widenWidenableBranchGuardConditions(BranchInst *Guard, SCEVExpander &Expander);
807 BranchInst *BI, SCEVExpander &Expander) {
843 auto *BI = dyn_cast<BranchInst>(LoopLatch->getTerminator());
843 auto *BI = dyn_cast<BranchInst>(LoopLatch->getTerminator());
996 SmallVector<BranchInst *, 4> GuardsAsWidenableBranches;
1004 cast<BranchInst>(BB->getTerminator()));
1015 for (auto *Guard : GuardsAsWidenableBranches)
lib/Transforms/Scalar/LoopRerollPass.cpp 471 if (!isa<BranchInst>(TI) || !isa<CmpInst>(I))
1184 Instruction *BI = dyn_cast<BranchInst>(*UUser->user_begin());
1185 if (BI == cast<BranchInst>(Header->getTerminator()))
1453 BranchInst *BI = cast<BranchInst>(Header->getTerminator());
1453 BranchInst *BI = cast<BranchInst>(Header->getTerminator());
lib/Transforms/Scalar/LoopSimplifyCFG.cpp 58 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
58 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
lib/Transforms/Scalar/LoopStrengthReduce.cpp 2391 BranchInst *TermBr = dyn_cast<BranchInst>(ExitingBlock->getTerminator());
2391 BranchInst *TermBr = dyn_cast<BranchInst>(ExitingBlock->getTerminator());
3241 BranchInst *ExitBranch = nullptr;
lib/Transforms/Scalar/LoopUnrollPass.cpp 567 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
567 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
lib/Transforms/Scalar/LoopUnswitch.cpp 260 BranchInst *OldBranch, Instruction *TI);
563 BranchInst *BInst = dyn_cast<BranchInst>(DomBB->getTerminator());
563 BranchInst *BInst = dyn_cast<BranchInst>(DomBB->getTerminator());
728 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
728 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
935 BranchInst *OldBranch,
958 BranchInst *BI =
1031 auto *OldBranch = dyn_cast<BranchInst>(loopPreheader->getTerminator());
1031 auto *OldBranch = dyn_cast<BranchInst>(loopPreheader->getTerminator());
1093 if (BranchInst *BI = dyn_cast<BranchInst>(CurrentTerm)) {
1093 if (BranchInst *BI = dyn_cast<BranchInst>(CurrentTerm)) {
1125 if (BranchInst *BI = dyn_cast<BranchInst>(CurrentTerm)) {
1125 if (BranchInst *BI = dyn_cast<BranchInst>(CurrentTerm)) {
1353 BranchInst *OldBR = cast<BranchInst>(loopPreheader->getTerminator());
1353 BranchInst *OldBR = cast<BranchInst>(loopPreheader->getTerminator());
1558 BranchInst::Create(Abort, OldSISucc,
1614 if (BranchInst *BI = dyn_cast<BranchInst>(I)) {
1614 if (BranchInst *BI = dyn_cast<BranchInst>(I)) {
lib/Transforms/Scalar/LowerConstantIntrinsics.cpp 56 BranchInst *BI = dyn_cast<BranchInst>(I);
56 BranchInst *BI = dyn_cast<BranchInst>(I);
77 BranchInst::Create(Target, Source);
lib/Transforms/Scalar/LowerExpectIntrinsic.cpp 170 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
170 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator());
176 BI = dyn_cast<BranchInst>(BB->getTerminator());
198 BranchInst *BI = GetDomConditional(i);
238 template <class BrSelInst> static bool handleBrSelExpect(BrSelInst &BSI) {
314 static bool handleBranchExpect(BranchInst &BI) {
318 return handleBrSelExpect<BranchInst>(BI);
326 if (BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator())) {
326 if (BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator())) {
lib/Transforms/Scalar/MakeGuardsExplicit.cpp 61 BranchInst *ExplicitGuard = cast<BranchInst>(BB->getTerminator());
61 BranchInst *ExplicitGuard = cast<BranchInst>(BB->getTerminator());
lib/Transforms/Scalar/MergeICmps.cpp 237 BranchInst *BranchI = nullptr;
356 auto *const BranchI = dyn_cast<BranchInst>(Block->getTerminator());
356 auto *const BranchI = dyn_cast<BranchInst>(Block->getTerminator());
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp 142 auto *BI = dyn_cast<BranchInst>(BB->getTerminator());
142 auto *BI = dyn_cast<BranchInst>(BB->getTerminator());
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp 2582 if (auto *BI = dyn_cast<BranchInst>(TI))
2582 if (auto *BI = dyn_cast<BranchInst>(TI))
lib/Transforms/Scalar/SCCP.cpp 669 if (auto *BI = dyn_cast<BranchInst>(&TI)) {
669 if (auto *BI = dyn_cast<BranchInst>(&TI)) {
1672 if (auto *BI = dyn_cast<BranchInst>(TI)) {
1672 if (auto *BI = dyn_cast<BranchInst>(TI)) {
1980 } else if (BranchInst *BI = dyn_cast<BranchInst>(I)) {
1980 } else if (BranchInst *BI = dyn_cast<BranchInst>(I)) {
2152 BranchInst *BI = cast<BranchInst>(InstBB->getTerminator());
2152 BranchInst *BI = cast<BranchInst>(InstBB->getTerminator());
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp 349 static bool unswitchTrivialBranch(Loop &L, BranchInst &BI, DominatorTree &DT,
468 BranchInst::Create(ContinueBB, ParentBB);
504 BranchInst::Create(ContinueBB, ParentBB);
787 BranchInst::Create(CommonSuccBB, BB);
902 auto *BI = dyn_cast<BranchInst>(CurrentBB->getTerminator());
902 auto *BI = dyn_cast<BranchInst>(CurrentBB->getTerminator());
910 auto *BI = dyn_cast<BranchInst>(CurrentTerm);
910 auto *BI = dyn_cast<BranchInst>(CurrentTerm);
931 BI = cast<BranchInst>(CurrentBB->getTerminator());
1103 BranchInst::Create(ClonedSuccBB, ClonedParentBB);
1907 BranchInst *BI = dyn_cast<BranchInst>(&TI);
1907 BranchInst *BI = dyn_cast<BranchInst>(&TI);
2133 BranchInst::Create(RetainedSuccBB, ParentBB);
2374 static BranchInst *
2394 BranchInst *CheckBI = cast<BranchInst>(CheckBB->getTerminator());
2394 BranchInst *CheckBI = cast<BranchInst>(CheckBB->getTerminator());
2564 auto *BI = dyn_cast<BranchInst>(BB->getTerminator());
2564 auto *BI = dyn_cast<BranchInst>(BB->getTerminator());
2687 auto &BI = cast<BranchInst>(TI);
2687 auto &BI = cast<BranchInst>(TI);
2732 BranchInst *BI = dyn_cast<BranchInst>(&TI);
2732 BranchInst *BI = dyn_cast<BranchInst>(&TI);
lib/Transforms/Scalar/SimplifyCFGPass.cpp 139 BranchInst::Create(RetBlock, &BB);
lib/Transforms/Scalar/SpeculativeExecution.cpp 168 BranchInst *BI = dyn_cast<BranchInst>(B.getTerminator());
168 BranchInst *BI = dyn_cast<BranchInst>(B.getTerminator());
lib/Transforms/Scalar/StructurizeCFG.cpp 76 using BranchVector = SmallVector<BranchInst *, 8>;
219 Value *buildCondition(BranchInst *Term, unsigned Idx, bool Invert);
394 BranchInst *Term = cast<BranchInst>(BB->getTerminator());
394 BranchInst *Term = cast<BranchInst>(BB->getTerminator());
436 Value *StructurizeCFG::buildCondition(BranchInst *Term, unsigned Idx,
463 BranchInst *Term = cast<BranchInst>(P->getTerminator());
463 BranchInst *Term = cast<BranchInst>(P->getTerminator());
541 for (BranchInst *Term : Conds) {
714 BranchInst::Create(NewExit, BB);
823 Conditions.push_back(BranchInst::Create(Entry, Next, BoolUndef, Flow));
868 BranchInst::Create(LoopStart, NewEntry);
875 LoopConds.push_back(BranchInst::Create(Next, LoopStart,
948 auto Br = dyn_cast<BranchInst>(E->getEntry()->getTerminator());
971 auto Br = dyn_cast<BranchInst>(BB->getTerminator());
lib/Transforms/Scalar/TailRecursionElimination.cpp 575 BranchInst *BI = BranchInst::Create(OldEntry, NewEntry);
575 BranchInst *BI = BranchInst::Create(OldEntry, NewEntry);
676 BranchInst *NewBI = BranchInst::Create(OldEntry, Ret);
676 BranchInst *NewBI = BranchInst::Create(OldEntry, Ret);
701 SmallVector<BranchInst*, 8> UncondBranchPreds;
705 if (BranchInst *BI = dyn_cast<BranchInst>(PTI))
705 if (BranchInst *BI = dyn_cast<BranchInst>(PTI))
711 BranchInst *BI = UncondBranchPreds.pop_back_val();
lib/Transforms/Utils/BasicBlockUtils.cpp 194 BranchInst *PredBB_BI;
198 if (!(PredBB_BI = dyn_cast<BranchInst>(PredBB->getTerminator())))
200 BranchInst *BB_JmpI = dyn_cast<BranchInst>(BB->getTerminator());
200 BranchInst *BB_JmpI = dyn_cast<BranchInst>(BB->getTerminator());
529 ArrayRef<BasicBlock *> Preds, BranchInst *BI,
619 BranchInst *BI = BranchInst::Create(BB, NewBB);
619 BranchInst *BI = BranchInst::Create(BB, NewBB);
680 BranchInst *BI1 = BranchInst::Create(OrigBB, NewBB1);
680 BranchInst *BI1 = BranchInst::Create(OrigBB, NewBB1);
721 BranchInst *BI2 = BranchInst::Create(OrigBB, NewBB2);
721 BranchInst *BI2 = BranchInst::Create(OrigBB, NewBB2);
827 CheckTerm = BranchInst::Create(Tail, ThenBlock);
831 BranchInst *HeadNewTerm =
832 BranchInst::Create(/*ifTrue*/ThenBlock, /*ifFalse*/Tail, Cond);
872 *ThenTerm = BranchInst::Create(Tail, ThenBlock);
874 *ElseTerm = BranchInst::Create(Tail, ElseBlock);
876 BranchInst *HeadNewTerm =
877 BranchInst::Create(/*ifTrue*/ThenBlock, /*ifFalse*/ElseBlock, Cond);
907 BranchInst *Pred1Br = dyn_cast<BranchInst>(Pred1->getTerminator());
907 BranchInst *Pred1Br = dyn_cast<BranchInst>(Pred1->getTerminator());
908 BranchInst *Pred2Br = dyn_cast<BranchInst>(Pred2->getTerminator());
908 BranchInst *Pred2Br = dyn_cast<BranchInst>(Pred2->getTerminator());
960 BranchInst *BI = dyn_cast<BranchInst>(CommonPred->getTerminator());
960 BranchInst *BI = dyn_cast<BranchInst>(CommonPred->getTerminator());
lib/Transforms/Utils/BreakCriticalEdges.cpp 164 BranchInst *NewBI = BranchInst::Create(DestBB, NewBB);
164 BranchInst *NewBI = BranchInst::Create(DestBB, NewBB);
lib/Transforms/Utils/CloneFunction.cpp 385 if (const BranchInst *BI = dyn_cast<BranchInst>(OldTI)) {
385 if (const BranchInst *BI = dyn_cast<BranchInst>(OldTI)) {
398 VMap[OldTI] = BranchInst::Create(Dest, NewBB);
413 VMap[OldTI] = BranchInst::Create(Dest, NewBB);
680 BranchInst *BI = dyn_cast<BranchInst>(I->getTerminator());
680 BranchInst *BI = dyn_cast<BranchInst>(I->getTerminator());
lib/Transforms/Utils/CodeExtractor.cpp 727 BranchInst::Create(ExitBB, NewBB);
1301 BranchInst::Create(TheSwitch->getSuccessor(1), TheSwitch);
1305 BranchInst::Create(TheSwitch->getSuccessor(1), TheSwitch->getSuccessor(2),
1453 auto *BranchI = BranchInst::Create(header);
1453 auto *BranchI = BranchInst::Create(header);
lib/Transforms/Utils/Evaluator.cpp 610 if (BranchInst *BI = dyn_cast<BranchInst>(CurInst)) {
610 if (BranchInst *BI = dyn_cast<BranchInst>(CurInst)) {
lib/Transforms/Utils/FlattenCFG.cpp 151 BranchInst *PBI = dyn_cast<BranchInst>(Pred->getTerminator());
151 BranchInst *PBI = dyn_cast<BranchInst>(Pred->getTerminator());
223 BranchInst *BPS = dyn_cast<BranchInst>(PS->getTerminator());
223 BranchInst *BPS = dyn_cast<BranchInst>(PS->getTerminator());
237 BranchInst *PBI1 = dyn_cast<BranchInst>(PS1->getTerminator());
237 BranchInst *PBI1 = dyn_cast<BranchInst>(PS1->getTerminator());
238 BranchInst *PBI2 = dyn_cast<BranchInst>(PS2->getTerminator());
238 BranchInst *PBI2 = dyn_cast<BranchInst>(PS2->getTerminator());
254 auto *BI = cast<BranchInst>(CurrBlock->getTerminator());
254 auto *BI = cast<BranchInst>(CurrBlock->getTerminator());
281 BranchInst *PBI = cast<BranchInst>(FirstCondBlock->getTerminator());
281 BranchInst *PBI = cast<BranchInst>(FirstCondBlock->getTerminator());
292 PBI = cast<BranchInst>(FirstCondBlock->getTerminator());
447 BranchInst *PBI = cast<BranchInst>(FirstEntryBlock->getTerminator());
447 BranchInst *PBI = cast<BranchInst>(FirstEntryBlock->getTerminator());
lib/Transforms/Utils/GuardUtils.cpp 35 auto *CheckBI = cast<BranchInst>(CheckBB->getTerminator());
35 auto *CheckBI = cast<BranchInst>(CheckBB->getTerminator());
lib/Transforms/Utils/InlineFunction.cpp 207 BranchInst::Create(Dest, Src);
2235 BranchInst *NewBr = BranchInst::Create(II->getNormalDest(), TheCall);
2235 BranchInst *NewBr = BranchInst::Create(II->getNormalDest(), TheCall);
2265 BranchInst *CreatedBranchToNormalDest = nullptr;
2269 CreatedBranchToNormalDest = BranchInst::Create(II->getNormalDest(), TheCall);
2338 BranchInst* BI = BranchInst::Create(AfterCallBB, RI);
2338 BranchInst* BI = BranchInst::Create(AfterCallBB, RI);
2391 BasicBlock *CalleeEntry = cast<BranchInst>(Br)->getSuccessor(0);
lib/Transforms/Utils/Local.cpp 116 if (auto *BI = dyn_cast<BranchInst>(T)) {
116 if (auto *BI = dyn_cast<BranchInst>(T)) {
272 BranchInst *NewBr = Builder.CreateCondBr(Cond,
955 BasicBlock *Succ = cast<BranchInst>(BB->getTerminator())->getSuccessor(0);
1963 BranchInst::Create(NormalDestBB, II);
2114 BranchInst::Create(NormalDestBB, II);
lib/Transforms/Utils/LoopRotationUtils.cpp 212 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator());
212 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator());
444 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator());
444 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator());
484 BranchInst *NewBI = BranchInst::Create(NewHeader, PHBI);
484 BranchInst *NewBI = BranchInst::Create(NewHeader, PHBI);
600 BranchInst *Jmp = dyn_cast<BranchInst>(Latch->getTerminator());
600 BranchInst *Jmp = dyn_cast<BranchInst>(Latch->getTerminator());
608 BranchInst *BI = dyn_cast<BranchInst>(LastExit->getTerminator());
608 BranchInst *BI = dyn_cast<BranchInst>(LastExit->getTerminator());
lib/Transforms/Utils/LoopSimplify.cpp 379 BranchInst *BETerminator = BranchInst::Create(Header, BEBlock);
379 BranchInst *BETerminator = BranchInst::Create(Header, BEBlock);
520 if (BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()))
520 if (BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()))
631 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator());
631 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator());
lib/Transforms/Utils/LoopUnroll.cpp 305 BranchInst *HeaderBI = dyn_cast<BranchInst>(Header->getTerminator());
305 BranchInst *HeaderBI = dyn_cast<BranchInst>(Header->getTerminator());
306 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator());
306 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator());
557 auto *Term = cast<BranchInst>(Header->getTerminator());
557 auto *Term = cast<BranchInst>(Header->getTerminator());
716 auto *Term = cast<BranchInst>(Src->getTerminator());
716 auto *Term = cast<BranchInst>(Src->getTerminator());
735 BranchInst::Create(Dest, Term);
807 BranchInst *Term = cast<BranchInst>(Latches[i]->getTerminator());
807 BranchInst *Term = cast<BranchInst>(Latches[i]->getTerminator());
818 BranchInst::Create(Dest, Term);
853 if (isa<BranchInst>(Term) && cast<BranchInst>(Term)->isConditional()) {
853 if (isa<BranchInst>(Term) && cast<BranchInst>(Term)->isConditional()) {
876 BranchInst *Term = dyn_cast<BranchInst>(Latch->getTerminator());
876 BranchInst *Term = dyn_cast<BranchInst>(Latch->getTerminator());
lib/Transforms/Utils/LoopUnrollAndJam.cpp 250 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator());
250 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator());
447 BranchInst *ForeTerm =
448 cast<BranchInst>(ForeBlocksLast.back()->getTerminator());
465 BranchInst *ForeTerm =
466 cast<BranchInst>(ForeBlocksLast[It - 1]->getTerminator());
472 BranchInst *SubTerm =
473 cast<BranchInst>(SubLoopBlocksLast.back()->getTerminator());
484 BranchInst *SubTerm =
485 cast<BranchInst>(SubLoopBlocksLast[It - 1]->getTerminator());
486 BranchInst::Create(SubLoopBlocksFirst[It], SubTerm);
497 BranchInst *Term = cast<BranchInst>(AftBlocksLast.back()->getTerminator());
497 BranchInst *Term = cast<BranchInst>(AftBlocksLast.back()->getTerminator());
499 BranchInst::Create(LoopExit, Term);
510 BranchInst *AftTerm =
511 cast<BranchInst>(AftBlocksLast[It - 1]->getTerminator());
512 BranchInst::Create(AftBlocksFirst[It], AftTerm);
544 BranchInst *Term = dyn_cast<BranchInst>(BB->getTerminator());
544 BranchInst *Term = dyn_cast<BranchInst>(BB->getTerminator());
lib/Transforms/Utils/LoopUnrollPeel.cpp 90 const BranchInst *T = dyn_cast<BranchInst>(Latch->getTerminator());
90 const BranchInst *T = dyn_cast<BranchInst>(Latch->getTerminator());
178 auto *BI = dyn_cast<BranchInst>(BB->getTerminator());
178 auto *BI = dyn_cast<BranchInst>(BB->getTerminator());
400 static void updateBranchWeights(BasicBlock *Header, BranchInst *LatchBR,
424 static void initBranchWeights(BasicBlock *Header, BranchInst *LatchBR,
441 static void fixupBranchWeights(BasicBlock *Header, BranchInst *LatchBR,
518 BranchInst *LatchBR = cast<BranchInst>(NewLatch->getTerminator());
518 BranchInst *LatchBR = cast<BranchInst>(NewLatch->getTerminator());
685 BranchInst *LatchBR =
686 cast<BranchInst>(cast<BasicBlock>(Latch)->getTerminator());
715 auto *LatchBRCopy = cast<BranchInst>(VMap[LatchBR]);
715 auto *LatchBRCopy = cast<BranchInst>(VMap[LatchBR]);
lib/Transforms/Utils/LoopUnrollRuntime.cpp 352 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator());
352 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator());
567 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator());
567 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator());
635 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator());
635 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator());
712 PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator());
896 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator());
896 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator());
lib/Transforms/Utils/LoopUtils.cpp 529 auto *OldBr = dyn_cast<BranchInst>(Preheader->getTerminator());
529 auto *OldBr = dyn_cast<BranchInst>(Preheader->getTerminator());
687 BranchInst *LatchBR = dyn_cast<BranchInst>(Latch->getTerminator());
687 BranchInst *LatchBR = dyn_cast<BranchInst>(Latch->getTerminator());
lib/Transforms/Utils/LoopVersioning.cpp 110 BranchInst::Create(NonVersionedLoop->getLoopPreheader(),
lib/Transforms/Utils/LowerInvoke.cpp 64 BranchInst::Create(II->getNormalDest(), II);
lib/Transforms/Utils/LowerMemIntrinsics.cpp 344 BranchInst::Create(ExitBB, LoopBB, CompareN, ThenTerm);
364 BranchInst::Create(ExitBB, FwdLoopBB, CompareN, ElseTerm);
lib/Transforms/Utils/LowerSwitch.cpp 324 BranchInst::Create(LBranch, RBranch, Comp, NewNode);
375 BranchInst::Create(Succ, Default, Comp, NewLeaf);
465 BranchInst::Create(Default, OrigBlock);
579 BranchInst::Create(Default, OrigBlock);
598 BranchInst::Create(Default, NewDefault);
609 BranchInst::Create(SwitchBlock, OrigBlock);
lib/Transforms/Utils/MisExpect.cpp 55 if (auto *B = dyn_cast<BranchInst>(I)) {
55 if (auto *B = dyn_cast<BranchInst>(I)) {
lib/Transforms/Utils/PredicateInfo.cpp 391 void PredicateInfo::processBranch(BranchInst *BI, BasicBlock *BranchBB,
495 if (auto *BI = dyn_cast<BranchInst>(BranchBB->getTerminator())) {
495 if (auto *BI = dyn_cast<BranchInst>(BranchBB->getTerminator())) {
lib/Transforms/Utils/SimplifyCFG.cpp 202 bool SimplifyUncondBranch(BranchInst *BI, IRBuilder<> &Builder);
203 bool SimplifyCondBranch(BranchInst *BI, IRBuilder<> &Builder);
261 isProfitableToFoldUnconditional(BranchInst *SI1, BranchInst *SI2,
261 isProfitableToFoldUnconditional(BranchInst *SI1, BranchInst *SI2,
370 BranchInst *BI = dyn_cast<BranchInst>(PBB->getTerminator());
370 BranchInst *BI = dyn_cast<BranchInst>(PBB->getTerminator());
685 } else if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
685 } else if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
706 } else if (BranchInst *BI = dyn_cast<BranchInst>(TI))
706 } else if (BranchInst *BI = dyn_cast<BranchInst>(TI))
736 BranchInst *BI = cast<BranchInst>(TI);
736 BranchInst *BI = cast<BranchInst>(TI);
850 if (isa<BranchInst>(TI)) {
980 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
980 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) {
1204 BranchInst::Create(InfLoopBlock, InfLoopBlock);
1237 static bool HoistThenElseCodeToIf(BranchInst *BI,
1750 if (isa<BranchInst>(T) && cast<BranchInst>(T)->isUnconditional())
1750 if (isa<BranchInst>(T) && cast<BranchInst>(T)->isUnconditional())
1752 else if ((isa<BranchInst>(T) || isa<SwitchInst>(T)) && !Cond)
1956 static bool SpeculativelyExecuteBB(BranchInst *BI, BasicBlock *ThenBB,
2174 static bool FoldCondBranchOnPHI(BranchInst *BI, const DataLayout &DL,
2225 BranchInst *CritEdgeBranch = BranchInst::Create(RealDest, EdgeBB);
2225 BranchInst *CritEdgeBranch = BranchInst::Create(RealDest, EdgeBB);
2378 if (cast<BranchInst>(IfBlock1->getTerminator())->isConditional()) {
2391 if (cast<BranchInst>(IfBlock2->getTerminator())->isConditional()) {
2445 static bool SimplifyCondBranchToTwoReturns(BranchInst *BI,
2550 static bool extractPredSuccWeights(BranchInst *PBI, BranchInst *BI,
2550 static bool extractPredSuccWeights(BranchInst *PBI, BranchInst *BI,
2573 bool llvm::FoldBranchToCommonDest(BranchInst *BI, MemorySSAUpdater *MSSAU,
2588 if (BranchInst *PBI = dyn_cast<BranchInst>(PB->getTerminator()))
2588 if (BranchInst *PBI = dyn_cast<BranchInst>(PB->getTerminator()))
2670 BranchInst *PBI = dyn_cast<BranchInst>(PredBlock->getTerminator());
2670 BranchInst *PBI = dyn_cast<BranchInst>(PredBlock->getTerminator());
2854 BranchInst *New_PBI = BranchInst::Create(TrueDest, PBI);
2854 BranchInst *New_PBI = BranchInst::Create(TrueDest, PBI);
3048 Value *PCond = cast<BranchInst>(PFB->getSinglePredecessor()->getTerminator())
3050 Value *QCond = cast<BranchInst>(QFB->getSinglePredecessor()->getTerminator())
3107 static bool mergeConditionalStores(BranchInst *PBI, BranchInst *QBI,
3107 static bool mergeConditionalStores(BranchInst *PBI, BranchInst *QBI,
3219 static bool SimplifyCondBranchToCondBranch(BranchInst *PBI, BranchInst *BI,
3219 static bool SimplifyCondBranchToCondBranch(BranchInst *PBI, BranchInst *BI,
3253 if ((PBI = dyn_cast<BranchInst>(P->getTerminator())) && PBI != BI &&
3357 BranchInst::Create(InfLoopBlock, InfLoopBlock);
3493 BranchInst *NewBI = Builder.CreateCondBr(Cond, TrueBB, FalseBB);
3692 static bool SimplifyBranchOnICmpChain(BranchInst *BI, IRBuilder<> &Builder,
4086 BranchInst::Create(UnwindDest, RI->getParent());
4115 SmallVector<BranchInst *, 8> CondBranchPreds;
4119 if (BranchInst *BI = dyn_cast<BranchInst>(PTI)) {
4119 if (BranchInst *BI = dyn_cast<BranchInst>(PTI)) {
4151 BranchInst *BI = CondBranchPreds.pop_back_val();
4225 if (auto *BI = dyn_cast<BranchInst>(TI)) {
4225 if (auto *BI = dyn_cast<BranchInst>(TI)) {
4404 BranchInst *NewBI = Builder.CreateCondBr(Cmp, ContiguousDest, OtherDest);
4524 BranchInst *Branch = dyn_cast<BranchInst>(BB->getTerminator());
4524 BranchInst *Branch = dyn_cast<BranchInst>(BB->getTerminator());
5226 User *PhiUser, BasicBlock *PhiBlock, BranchInst *RangeCheckBranch,
5418 BranchInst *RangeCheckBranch = nullptr;
5710 BranchInst::Create(IBI->getDestination(0), IBI);
5743 static bool TryToMergeLandingPad(LandingPadInst *LPad, BranchInst *BI,
5761 BranchInst *BI2 = dyn_cast<BranchInst>(I);
5761 BranchInst *BI2 = dyn_cast<BranchInst>(I);
5799 bool SimplifyCFGOpt::SimplifyUncondBranch(BranchInst *BI,
5860 bool SimplifyCFGOpt::SimplifyCondBranch(BranchInst *BI, IRBuilder<> &Builder) {
5947 if (BranchInst *PBI = dyn_cast<BranchInst>((*PI)->getTerminator()))
5947 if (BranchInst *PBI = dyn_cast<BranchInst>((*PI)->getTerminator()))
5955 if (BranchInst *PBI = dyn_cast<BranchInst>(PrevBB->getTerminator()))
5955 if (BranchInst *PBI = dyn_cast<BranchInst>(PrevBB->getTerminator()))
6023 if (BranchInst *BI = dyn_cast<BranchInst>(T)) {
6023 if (BranchInst *BI = dyn_cast<BranchInst>(T)) {
6084 if (auto *BI = dyn_cast<BranchInst>(BB->getTerminator())) {
6084 if (auto *BI = dyn_cast<BranchInst>(BB->getTerminator())) {
lib/Transforms/Utils/UnifyFunctionExitNodes.cpp 69 BranchInst::Create(UnreachableBlock, BB);
110 BranchInst::Create(NewRetBlock, BB);
lib/Transforms/Vectorize/LoopVectorizationLegality.cpp 315 auto *LatchBr = dyn_cast<BranchInst>(Latch->getTerminator());
315 auto *LatchBr = dyn_cast<BranchInst>(Latch->getTerminator());
433 auto *Br = dyn_cast<BranchInst>(BB->getTerminator());
433 auto *Br = dyn_cast<BranchInst>(BB->getTerminator());
967 if (!isa<BranchInst>(BB->getTerminator())) {
lib/Transforms/Vectorize/LoopVectorize.cpp 1742 auto *Br = cast<BranchInst>(LoopVectorLatch->getTerminator());
1742 auto *Br = cast<BranchInst>(LoopVectorLatch->getTerminator());
2706 BranchInst::Create(Bypass, NewBB, CheckMinIters));
2738 BranchInst::Create(Bypass, NewBB, SCEVCheck));
2784 BranchInst::Create(Bypass, NewBB, MemRuntimeCheck));
3044 BranchInst *ScalarLatchBr =
3045 cast<BranchInst>(OrigLoop->getLoopLatch()->getTerminator());
3064 BranchInst *BrInst = BranchInst::Create(ExitBlock, ScalarPH, CmpN);
3064 BranchInst *BrInst = BranchInst::Create(ExitBlock, ScalarPH, CmpN);
6112 BranchInst *BI = cast<BranchInst>(I);
6112 BranchInst *BI = cast<BranchInst>(I);
6654 BranchInst *BI = dyn_cast<BranchInst>(Src->getTerminator());
6654 BranchInst *BI = dyn_cast<BranchInst>(Src->getTerminator());
7056 BranchInst *Branch = dyn_cast<BranchInst>(BB->getTerminator());
7056 BranchInst *Branch = dyn_cast<BranchInst>(BB->getTerminator());
7133 if (isa<BranchInst>(Instr) ||
7393 auto *CondBr = BranchInst::Create(State.CFG.PrevBB, nullptr, ConditionBit);
7393 auto *CondBr = BranchInst::Create(State.CFG.PrevBB, nullptr, ConditionBit);
lib/Transforms/Vectorize/VPlan.cpp 148 BranchInst::Create(NewBB, PredBB);
222 auto *CondBr = BranchInst::Create(NewBB, nullptr, NewCond);
222 auto *CondBr = BranchInst::Create(NewBB, nullptr, NewCond);
440 BranchInst::Create(VectorLatchBB, LastBB);
lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp 203 if (auto *Br = dyn_cast<BranchInst>(Inst)) {
203 if (auto *Br = dyn_cast<BranchInst>(Inst)) {
290 auto *Br = cast<BranchInst>(TI);
290 auto *Br = cast<BranchInst>(TI);
tools/bugpoint/CrashDebugger.cpp 586 auto *BR = dyn_cast<BranchInst>(BB.getTerminator());
586 auto *BR = dyn_cast<BranchInst>(BB.getTerminator());
tools/bugpoint/Miscompilation.cpp 886 BranchInst::Create(LookupBB, DoCallBB, IsNull, EntryBB);
901 BranchInst::Create(DoCallBB, LookupBB);
tools/clang/lib/CodeGen/Address.h 108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGClass.cpp 1923 llvm::BranchInst *zeroCheckBranch = nullptr;
tools/clang/lib/CodeGen/CGCleanup.cpp 365 if (llvm::BranchInst *Br = dyn_cast<llvm::BranchInst>(Term)) {
365 if (llvm::BranchInst *Br = dyn_cast<llvm::BranchInst>(Term)) {
526 llvm::BranchInst *Br = dyn_cast<llvm::BranchInst>(Pred->getTerminator());
526 llvm::BranchInst *Br = dyn_cast<llvm::BranchInst>(Pred->getTerminator());
587 if (llvm::BranchInst *Br = dyn_cast<llvm::BranchInst>(Term)) {
587 if (llvm::BranchInst *Br = dyn_cast<llvm::BranchInst>(Term)) {
622 llvm::BranchInst::Create(si->case_begin()->getCaseSuccessor(), si);
845 InstsToAppend.push_back(llvm::BranchInst::Create(BranchAfter));
890 InstsToAppend.push_back(llvm::BranchInst::Create(BranchThroughDest));
1052 llvm::BranchInst *BI = Builder.CreateBr(Dest.getBlock());
tools/clang/lib/CodeGen/CGException.cpp 1253 auto *BI = cast<llvm::BranchInst>(TI);
1253 auto *BI = cast<llvm::BranchInst>(TI);
tools/clang/lib/CodeGen/CGExpr.cpp 3121 llvm::BranchInst *BI = Builder.CreateCondBr(Cond, Cont, CheckBB);
tools/clang/lib/CodeGen/CGStmt.cpp 444 llvm::BranchInst *BI = dyn_cast<llvm::BranchInst>(BB->getTerminator());
444 llvm::BranchInst *BI = dyn_cast<llvm::BranchInst>(BB->getTerminator());
tools/clang/lib/CodeGen/CodeGenFunction.cpp 265 llvm::BranchInst *BI =
266 dyn_cast<llvm::BranchInst>(*ReturnBlock.getBlock()->user_begin());
tools/clang/lib/CodeGen/EHScopeStack.h 52 llvm::BranchInst *InitialBranch;
tools/lldb/source/Expression/IRInterpreter.cpp 932 const BranchInst *br_inst = dyn_cast<BranchInst>(inst);
932 const BranchInst *br_inst = dyn_cast<BranchInst>(inst);
tools/llvm-diff/DifferenceEngine.cpp 287 } else if (isa<BranchInst>(L)) {
288 BranchInst *LI = cast<BranchInst>(L);
288 BranchInst *LI = cast<BranchInst>(L);
289 BranchInst *RI = cast<BranchInst>(R);
289 BranchInst *RI = cast<BranchInst>(R);
633 if (isa<BranchInst>(LTerm) && isa<InvokeInst>(RTerm)) {
634 if (cast<BranchInst>(LTerm)->isConditional()) return;
646 } else if (isa<InvokeInst>(LTerm) && isa<BranchInst>(RTerm)) {
647 if (cast<BranchInst>(RTerm)->isConditional()) return;
tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp 39 bool IsBranch = isa<BranchInst>(Term);
52 BranchInst::Create(ChunkSucessors[0], &BB);
tools/llvm-stress/llvm-stress.cpp 722 BranchInst::Create(Curr, Next, Instr, Curr->getTerminator());
tools/polly/include/polly/CodeGen/IRBuilder.h 60 void annotateLoopLatch(llvm::BranchInst *B, llvm::Loop *L, bool IsParallel,
tools/polly/include/polly/CodeGen/Utils.h 68 std::pair<BBPair, llvm::BranchInst *>
tools/polly/include/polly/ScopDetection.h 431 bool isValidBranch(BasicBlock &BB, BranchInst *BI, Value *Condition,
tools/polly/lib/Analysis/ScopBuilder.cpp 750 BranchInst *BI = dyn_cast<BranchInst>(TI);
750 BranchInst *BI = dyn_cast<BranchInst>(TI);
tools/polly/lib/Analysis/ScopDetection.cpp 556 bool ScopDetection::isValidBranch(BasicBlock &BB, BranchInst *BI,
659 if (BranchInst *BI = dyn_cast<BranchInst>(TI))
659 if (BranchInst *BI = dyn_cast<BranchInst>(TI))
tools/polly/lib/CodeGen/BlockGenerators.cpp 636 BranchInst *Branch = cast<BranchInst>(HeadBlock->getTerminator());
636 BranchInst *Branch = cast<BranchInst>(HeadBlock->getTerminator());
tools/polly/lib/CodeGen/IRBuilder.cpp 123 void ScopAnnotator::annotateLoopLatch(BranchInst *B, Loop *L, bool IsParallel,
tools/polly/lib/CodeGen/LoopGenerators.cpp 160 BranchInst *B = Builder.CreateCondBr(LoopCondition, HeaderBB, ExitBB);
tools/polly/lib/CodeGen/Utils.cpp 77 std::pair<polly::BBPair, BranchInst *>
149 BranchInst *CondBr = Builder.CreateCondBr(RTC, StartBlock, S.getEntry());
tools/polly/lib/Support/ScopHelper.cpp 451 if (BranchInst *BR = dyn_cast<BranchInst>(TI)) {
451 if (BranchInst *BR = dyn_cast<BranchInst>(TI)) {
unittests/Analysis/DomTreeUpdaterTest.cpp 182 BranchInst::Create(BB0, NewEntry);
196 BranchInst::Create(BB1, NewEntry);
273 BranchInst::Create(BB1, BB2, ConstantInt::getTrue(F->getContext()), BB0);
371 BranchInst::Create(BB1, BB3, ConstantInt::getTrue(F->getContext()), BB0);
405 BranchInst::Create(BB3, BB0);
490 BranchInst::Create(BB1, BB2, ConstantInt::getTrue(F->getContext()), BB0);
557 BranchInst::Create(BB0, NewEntry);
574 BranchInst::Create(BB1, NewEntry);
760 BranchInst::Create(BB1, BB0);
790 BranchInst::Create(BB2, BB0);
unittests/Analysis/LoopInfoTest.cpp 264 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
264 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
322 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
322 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
380 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
380 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
438 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
438 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
496 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
496 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
555 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
555 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
613 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
613 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
668 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
668 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
726 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
726 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
784 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
784 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
844 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
844 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
904 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
904 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
1073 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
1073 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
1142 BranchInst *OuterGuard = dyn_cast<BranchInst>(Entry->getTerminator());
1142 BranchInst *OuterGuard = dyn_cast<BranchInst>(Entry->getTerminator());
1147 BranchInst *InnerGuard = dyn_cast<BranchInst>(Header->getTerminator());
1147 BranchInst *InnerGuard = dyn_cast<BranchInst>(Header->getTerminator());
1234 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
1234 BranchInst *Guard = dyn_cast<BranchInst>(Entry->getTerminator());
unittests/Analysis/MemorySSATest.cpp 87 BranchInst::Create(Merge, Left);
88 BranchInst::Create(Merge, Right);
310 BranchInst::Create(Merge, Left);
311 BranchInst::Create(Merge, Right);
346 BranchInst::Create(Merge, Left);
347 BranchInst::Create(Merge, Right);
392 BranchInst::Create(Merge, Left);
393 BranchInst::Create(Merge, Right);
436 BranchInst::Create(Merge, Left);
437 BranchInst::Create(Merge, Right);
490 BranchInst::Create(Merge, Left);
491 BranchInst::Create(Merge, Right);
535 BranchInst::Create(Merge, Left);
536 BranchInst::Create(Merge, Right);
1420 BranchInst::Create(Header, Entry);
1426 BranchInst::Create(Exit, Body);
1479 BranchInst::Create(Header, Entry);
1487 BranchInst::Create(Exit, Body);
1556 BranchInst::Create(DBlock, BBlock);
1558 BranchInst::Create(DBlock, CBlock);
1560 BranchInst::Create(EBlock, DBlock);
1563 BranchInst::Create(EBlock, FBlock);
unittests/Analysis/PhiValuesTest.cpp 36 BranchInst::Create(If, Else, UndefValue::get(I1Ty), Entry);
37 BranchInst::Create(Then, If);
38 BranchInst::Create(Then, Else);
106 BranchInst::Create(If1, Else1, UndefValue::get(I1Ty), Entry);
107 BranchInst::Create(Then, If1);
108 BranchInst::Create(Then, Else1);
109 BranchInst::Create(If2, Else2, UndefValue::get(I1Ty), Then);
110 BranchInst::Create(End, If2);
111 BranchInst::Create(End, Else2);
unittests/Analysis/ScalarEvolutionTest.cpp 124 BranchInst::Create(LoopBB, EntryBB);
125 BranchInst::Create(LoopBB, ExitBB, UndefValue::get(Type::getInt1Ty(Context)),
158 BranchInst::Create(LoopBB, EntryBB);
173 BranchInst *Br = BranchInst::Create(
173 BranchInst *Br = BranchInst::Create(
340 BranchInst::Create(LoopBB, EntryBB);
383 BranchInst::Create(LoopBB, ExitBB, UndefValue::get(Type::getInt1Ty(Context)),
684 BranchInst::Create(CondBB, EntryBB);
704 BranchInst::Create(IncBB, NextBB, Cmp, CondBB);
708 BranchInst::Create(CondBB, IncBB);
1011 BranchInst::Create(LoopBB, EntryBB);
1016 auto *Br = BranchInst::Create(
1016 auto *Br = BranchInst::Create(
1069 BranchInst::Create(LoopBB, EntryBB);
1073 auto *Br = BranchInst::Create(
1073 auto *Br = BranchInst::Create(
unittests/FuzzMutate/OperationsTest.cpp 190 auto *UncondBr = cast<BranchInst>(BB->getTerminator());
190 auto *UncondBr = cast<BranchInst>(BB->getTerminator());
202 auto *CondBr = cast<BranchInst>(BB1->getTerminator());
202 auto *CondBr = cast<BranchInst>(BB1->getTerminator());
257 BranchInst::Create(BB2, BB3, ConstantInt::getFalse(Ctx), BB1);
258 BranchInst::Create(BB3, BB2);
unittests/IR/BasicBlockTest.cpp 31 BranchInst::Create(BB.get(), BB1.get());
33 BranchInst::Create(BB.get(), BB2.get());
42 auto *BI = BranchInst::Create(BB.get(), BB.get());
42 auto *BI = BranchInst::Create(BB.get(), BB.get());
unittests/IR/DominatorTreeTest.cpp 241 BranchInst::Create(BB4, BB3, ConstantInt::getTrue(F.getContext()), BB1);
268 BranchInst::Create(BB0, NewEntry);
unittests/IR/IRBuilderTest.cpp 332 BranchInst *BI = Builder.CreateCondBr(Builder.getTrue(), TBB, FBB);
816 auto Br = BranchInst::Create(BB2, BB);
unittests/IR/InstructionsTest.cpp 124 const BranchInst* b0 = BranchInst::Create(bb0);
124 const BranchInst* b0 = BranchInst::Create(bb0);
142 BranchInst* b1 = BranchInst::Create(bb0, bb1, One);
142 BranchInst* b1 = BranchInst::Create(bb0, bb1, One);
unittests/IR/LegacyPassManagerTest.cpp 594 BranchInst::Create(label_bb, label_entry_11);
597 BranchInst::Create(label_bb, label_bb1, int1_f, label_bb);
600 BranchInst::Create(label_bb1, label_return, int1_f, label_bb1);
unittests/IR/VerifierTest.cpp 38 BranchInst *BI = BranchInst::Create(Exit, Exit, False, Entry);
38 BranchInst *BI = BranchInst::Create(Exit, Exit, False, Entry);
unittests/Transforms/Scalar/LoopPassManagerTest.cpp 911 BranchInst::Create(TrueBB, FalseBB, Cond, BB);
961 BranchInst::Create(NewLoop010BB, NewLoop010PHBB);
964 BranchInst::Create(&Loop01BB, NewLoop01LatchBB);
1004 BranchInst::Create(NewLoop011BB, NewLoop011PHBB);
1114 BranchInst::Create(TrueBB, FalseBB, Cond, BB);
1150 BranchInst::Create(NewLoop01BB, NewLoop01PHBB);
1208 BranchInst::Create(NewLoop03BB, NewLoop03PHBB);
1210 BranchInst::Create(NewLoop04BB, NewLoop04PHBB);
1212 BranchInst::Create(NewLoop040BB, NewLoop040PHBB);
1214 BranchInst::Create(NewLoop04BB, NewLoop04LatchBB);
1272 BranchInst::Create(NewLoop1BB, NewLoop1PHBB);
1505 BranchInst::Create(NewLoop03BB, NewLoop03PHBB);
1509 BranchInst::Create(&Loop0LatchBB, NewLoop03BB, Cond, NewLoop03BB);
unittests/Transforms/Utils/LocalTest.cpp 36 BranchInst *br0 = builder.CreateCondBr(builder.getTrue(), bb0, bb1);
39 BranchInst *br1 = builder.CreateBr(bb0);
77 BranchInst::Create(BB, Entry);
97 BranchInst::Create(BB, BB);
219 BranchInst *Term = dyn_cast<BranchInst>(SinglePred->getTerminator());
219 BranchInst *Term = dyn_cast<BranchInst>(SinglePred->getTerminator());
usr/include/c++/7.4.0/type_traits 1983 { typedef _Up type; };
utils/unittest/googletest/include/gtest/gtest-printers.h 407 T* p, ::std::ostream* os) {
416 if (IsTrue(ImplicitlyConvertible<T*, const void*>::value)) {