Home | History | Annotate | Download | only in Scalar

Lines Matching defs:Term

196   Value *buildCondition(BranchInst *Term, unsigned Idx, bool Invert);
359 BranchInst *Term = cast<BranchInst>(BB->getTerminator());
361 for (BasicBlock *Succ : Term->successors())
406 Value *StructurizeCFG::buildCondition(BranchInst *Term, unsigned Idx,
409 if (Term->isConditional()) {
410 Cond = Term->getCondition();
436 BranchInst *Term = cast<BranchInst>((*PI)->getTerminator());
437 for (unsigned i = 0, e = Term->getNumSuccessors(); i != e; ++i) {
438 BasicBlock *Succ = Term->getSuccessor(i);
444 if (Term->isConditional()) {
446 BasicBlock *Other = Term->getSuccessor(!i);
455 Pred[*PI] = buildCondition(Term, i, false);
459 LPred[*PI] = buildCondition(Term, i, true);
518 for (BranchInst *Term : Conds) {
519 assert(Term->isConditional());
521 BasicBlock *Parent = Term->getParent();
522 BasicBlock *SuccTrue = Term->getSuccessor(0);
523 BasicBlock *SuccFalse = Term->getSuccessor(1);
547 Term->setCondition(ParentValue);
552 Term->setCondition(PhiInserter.GetValueInMiddleOfBlock(Parent));
634 TerminatorInst *Term = BB->getTerminator();
635 if (!Term)
644 Term->eraseFromParent();