Lines Matching refs:Builder
40 bool FlattenParallelAndOr(BasicBlock *BB, IRBuilder<> &Builder);
45 bool MergeIfRegion(BasicBlock *BB, IRBuilder<> &Builder);
136 bool FlattenCFGOpt::FlattenParallelAndOr(BasicBlock *BB, IRBuilder<> &Builder) {
283 IRBuilder<>::InsertPointGuard Guard(Builder);
295 Builder.SetInsertPoint(PBI);
299 NC = Builder.CreateOr(PC, CC);
302 NC = Builder.CreateAnd(PC, CC);
412 bool FlattenCFGOpt::MergeIfRegion(BasicBlock *BB, IRBuilder<> &Builder) {
483 BasicBlock *SaveInsertBB = Builder.GetInsertBlock();
484 BasicBlock::iterator SaveInsertPt = Builder.GetInsertPoint();
485 Builder.SetInsertPoint(PBI);
493 CInst2 = cast<Instruction>(Builder.CreateNot(CInst2));
496 Value *NC = Builder.CreateBinOp(CombineOp, CInst1, CInst2);
498 Builder.SetInsertPoint(SaveInsertBB, SaveInsertPt);
533 IRBuilder<> Builder(BB);
535 if (FlattenParallelAndOr(BB, Builder) || MergeIfRegion(BB, Builder))