Lines Matching defs:Term
221 Value *buildCondition(BranchInst *Term, unsigned Idx, bool Invert);
396 BranchInst *Term = cast<BranchInst>(BB->getTerminator());
398 for (BasicBlock *Succ : Term->successors())
438 Value *StructurizeCFG::buildCondition(BranchInst *Term, unsigned Idx,
441 if (Term->isConditional()) {
442 Cond = Term->getCondition();
465 BranchInst *Term = cast<BranchInst>(P->getTerminator());
466 for (unsigned i = 0, e = Term->getNumSuccessors(); i != e; ++i) {
467 BasicBlock *Succ = Term->getSuccessor(i);
473 if (Term->isConditional()) {
475 BasicBlock *Other = Term->getSuccessor(!i);
484 Pred[P] = buildCondition(Term, i, false);
487 LPred[P] = buildCondition(Term, i, true);
543 for (BranchInst *Term : Conds) {
544 assert(Term->isConditional());
546 BasicBlock *Parent = Term->getParent();
547 BasicBlock *SuccTrue = Term->getSuccessor(0);
548 BasicBlock *SuccFalse = Term->getSuccessor(1);
573 Term->setCondition(ParentValue);
578 Term->setCondition(PhiInserter.GetValueInMiddleOfBlock(Parent));
664 Instruction *Term = BB->getTerminator();
665 if (!Term)
673 DA->removeValue(Term);
674 Term->eraseFromParent();
1027 if (Instruction *Term = E->getEntry()->getTerminator())
1028 Term->setMetadata(UniformMDKindID, MD);