Lines Matching defs:WidenableBR
82 void llvm::widenWidenableBranch(BranchInst *WidenableBR, Value *NewCond) {
83 assert(isWidenableBranch(WidenableBR) && "precondition");
92 parseWidenableBranch(WidenableBR, C, WC, IfTrueBB, IfFalseBB);
95 IRBuilder<> B(WidenableBR);
96 WidenableBR->setCondition(B.CreateAnd(NewCond, WC->get()));
99 IRBuilder<> B(WidenableBR);
101 Instruction *WCAnd = cast<Instruction>(WidenableBR->getCondition());
103 WCAnd->moveBefore(WidenableBR->getIterator());
105 assert(isWidenableBranch(WidenableBR) && "preserve widenabiliy");
108 void llvm::setWidenableBranchCond(BranchInst *WidenableBR, Value *NewCond) {
109 assert(isWidenableBranch(WidenableBR) && "precondition");
113 parseWidenableBranch(WidenableBR, C, WC, IfTrueBB, IfFalseBB);
116 IRBuilder<> B(WidenableBR);
117 WidenableBR->setCondition(B.CreateAnd(NewCond, WC->get()));
120 Instruction *WCAnd = cast<Instruction>(WidenableBR->getCondition());
122 WCAnd->moveBefore(WidenableBR->getIterator());
125 assert(isWidenableBranch(WidenableBR) && "preserve widenabiliy");