Lines Matching defs:condBranch
205 function.walk([&](cf::CondBranchOp condBranch) {
206 if (llvm::any_of(condBranch->getOperands(), [&](Value value) {
209 worklist.push_back(condBranch);
218 for (auto condBranch : worklist) {
219 auto loc = condBranch.getLoc();
220 Block *block = condBranch->getBlock();
223 insertJump(loc, newTrueBranch, condBranch.getTrueDest(),
224 condBranch.getTrueDestOperands());
225 insertJump(loc, newFalseBranch, condBranch.getFalseDest(),
226 condBranch.getFalseDestOperands());
227 rewriter.modifyOpInPlace(condBranch, [&] {
228 condBranch.getFalseDestOperandsMutable().clear();
229 condBranch.getTrueDestOperandsMutable().clear();
230 condBranch.setSuccessor(newTrueBranch, 0);
231 condBranch.setSuccessor(newFalseBranch, 1);
426 .Case<cf::CondBranchOp>([&](auto condBranch) {
427 if (condBranch.getFalseDest() == block) {
429 condBranch.getFalseDestOperands()[argNumber];
432 if (condBranch.getTrueDest() == block) {
434 condBranch.getTrueDestOperands()[argNumber];