Home | History | Annotate | Download | only in Utils

Lines Matching refs:Builder

31   bool FlattenParallelAndOr(BasicBlock *BB, IRBuilder<> &Builder);
35 bool MergeIfRegion(BasicBlock *BB, IRBuilder<> &Builder);
124 bool FlattenCFGOpt::FlattenParallelAndOr(BasicBlock *BB, IRBuilder<> &Builder) {
271 IRBuilder<>::InsertPointGuard Guard(Builder);
283 Builder.SetInsertPoint(PBI);
287 NC = Builder.CreateOr(PC, CC);
290 NC = Builder.CreateAnd(PC, CC);
388 bool FlattenCFGOpt::MergeIfRegion(BasicBlock *BB, IRBuilder<> &Builder) {
439 BasicBlock *SaveInsertBB = Builder.GetInsertBlock();
440 BasicBlock::iterator SaveInsertPt = Builder.GetInsertPoint();
441 Builder.SetInsertPoint(PBI);
442 Value *NC = Builder.CreateOr(CInst1, CC);
444 Builder.SetInsertPoint(SaveInsertBB, SaveInsertPt);
470 IRBuilder<> Builder(BB);
472 if (FlattenParallelAndOr(BB, Builder))
475 if (MergeIfRegion(BB, Builder))