Lines Matching refs:new_loop
215 void DuplicateLoop(Loop* old_loop, Loop* new_loop);
397 std::unique_ptr<Loop> new_loop = MakeUnique<Loop>(*loop); in PartiallyUnrollResidualFactor() local
400 new_loop->ClearBlocks(); in PartiallyUnrollResidualFactor()
402 DuplicateLoop(loop, new_loop.get()); in PartiallyUnrollResidualFactor()
411 builder.AddBranch(new_loop->GetHeaderBlock()->id()); in PartiallyUnrollResidualFactor()
417 Unroll(new_loop.get(), factor); in PartiallyUnrollResidualFactor()
419 LinkLastPhisToStart(new_loop.get()); in PartiallyUnrollResidualFactor()
420 AddBlocksToLoop(new_loop.get()); in PartiallyUnrollResidualFactor()
425 std::unique_ptr<BasicBlock>(new_loop->GetMergeBlock())); in PartiallyUnrollResidualFactor()
471 new_loop->GetInductionVariables(new_inductions); in PartiallyUnrollResidualFactor()
481 GetPhiIndexFromLabel(new_loop->GetPreHeaderBlock(), old_induction); in PartiallyUnrollResidualFactor()
510 loop_descriptor.AddLoop(std::move(new_loop), loop->GetParent()); in PartiallyUnrollResidualFactor()
782 void LoopUnrollerUtilsImpl::DuplicateLoop(Loop* old_loop, Loop* new_loop) { in DuplicateLoop() argument
805 AddBlocksToLoop(new_loop); in DuplicateLoop()
807 new_loop->SetHeaderBlock(state_.new_header_block); in DuplicateLoop()
808 new_loop->SetContinueBlock(state_.new_continue_block); in DuplicateLoop()
809 new_loop->SetLatchBlock(state_.new_latch_block); in DuplicateLoop()
810 new_loop->SetMergeBlock(new_merge); in DuplicateLoop()