Lines Matching defs:Term
274 Value *buildCondition(BranchInst *Term, unsigned Idx, bool Invert);
443 BranchInst *Term = cast<BranchInst>(BB->getTerminator());
445 for (BasicBlock *Succ : Term->successors())
452 Value *StructurizeCFG::buildCondition(BranchInst *Term, unsigned Idx,
455 if (Term->isConditional()) {
456 Cond = Term->getCondition();
479 BranchInst *Term = cast<BranchInst>(P->getTerminator());
480 for (unsigned i = 0, e = Term->getNumSuccessors(); i != e; ++i) {
481 BasicBlock *Succ = Term->getSuccessor(i);
487 if (Term->isConditional()) {
489 BasicBlock *Other = Term->getSuccessor(!i);
498 Pred[P] = buildCondition(Term, i, false);
501 LPred[P] = buildCondition(Term, i, true);
564 for (BranchInst *Term : Conds) {
565 assert(Term->isConditional());
567 BasicBlock *Parent = Term->getParent();
568 BasicBlock *SuccTrue = Term->getSuccessor(0);
569 BasicBlock *SuccFalse = Term->getSuccessor(1);
594 Term->setCondition(ParentValue);
599 Term->setCondition(PhiInserter.GetValueInMiddleOfBlock(Parent));
794 Instruction *Term = BB->getTerminator();
795 if (!Term)
801 Term->eraseFromParent();
1158 if (Instruction *Term = E->getEntry()->getTerminator())
1159 Term->setMetadata(UniformMDKindID, MD);