• Home
  • Raw
  • Download

Lines Matching full:auto

50         for (auto rootGate : linearizer_->regionRootList_) {  in Run()
51 auto toRegion = linearizer_->GateToRegion(rootGate); in Run()
52 auto numStateIn = acc_.GetStateCount(rootGate); in Run()
54 auto input = acc_.GetState(rootGate, i); in Run()
56 auto fromRegion = linearizer_->FindPredRegion(input); in Run()
60 for (auto fixedGate : endStateList_) { in Run()
61 auto state = acc_.GetState(fixedGate); in Run()
62 auto region = linearizer_->FindPredRegion(state); in Run()
72 auto startGate = acc_.GetStateRoot(); in VisitStateGates()
77 auto curGate = pendingList_.back(); in VisitStateGates()
81 auto uses = acc_.Uses(curGate); in VisitStateGates()
82 for (auto useIt = uses.begin(); useIt != uses.end(); useIt++) { in VisitStateGates()
97 auto op = acc_.GetOpCode(gate); in VisitStateGate()
131 auto uses = acc_.Uses(gate); in IsStateSplit()
132 for (auto it = uses.begin(); it != uses.end(); it++) { in IsStateSplit()
134 auto op = acc_.GetOpCode(*it); in IsStateSplit()
177 auto entry = linearizer_->regionList_.front(); in BuildDfsFather()
183 auto curRegion = pendingList_.back(); in BuildDfsFather()
187 for (auto succ : curRegion->succs_) { in BuildDfsFather()
223 auto &regionList = linearizer_->regionList_; in BuildDomTree()
233 for (const auto &preRegion : regionList[dfsList_[idx]]->preds_) { in BuildDomTree()
242 for (const auto &succDomIdx : semiDomTree_[idx]) { in BuildDomTree()
263 auto entry = linearizer_->regionList_.front(); in BuildImmediateDominator()
266 auto &regionList = linearizer_->regionList_; in BuildImmediateDominator()
268 auto index = dfsList_[i]; in BuildImmediateDominator()
269 auto dominatedRegion = regionList[index]; in BuildImmediateDominator()
270 auto domIndex = dfsList_[immDom_[i]]; in BuildImmediateDominator()
271 auto immDomRegion = regionList[domIndex]; in BuildImmediateDominator()
280 auto entry = linearizer_->regionList_.front(); in BuildImmediateDominatorDepth()
286 auto curRegion = pendingList_.back(); in BuildImmediateDominatorDepth()
289 for (auto succ : curRegion->dominatedRegions_) { in BuildImmediateDominatorDepth()
333 auto& loopInfo = loops_[i]; in Run()
341 auto size = linearizer_->regionList_.size(); in PrintLoop()
348 auto current = linearizer_->regionList_.at(i)->state_; in PrintLoop()
355 for (auto region : *loopInfo.loopExits) { in PrintLoop()
356 auto current = region->state_; in PrintLoop()
366 auto size = linearizer_->regionList_.size(); in ComputeLoopInfo()
369 for (auto curState : loopbacks_) { in ComputeLoopInfo()
372 auto loopNumber = loopHead->GetLoopNumber(); in ComputeLoopInfo()
373 auto& loopInfo = loops_[loopNumber]; in ComputeLoopInfo()
390 auto curRegion = pendingList_.back(); in PropagateLoopBody()
392 for (auto pred : curRegion->preds_) { in PropagateLoopBody()
405 auto size = linearizer_->regionList_.size(); in ComputeLoopNumber()
409 auto entry = linearizer_->regionList_.front(); in ComputeLoopNumber()
410 auto currentDepth = Push(entry, 0); in ComputeLoopNumber()
412 auto& curState = dfsStack_[currentDepth - 1]; // -1: for current in ComputeLoopNumber()
413 auto curRegion = curState.region; in ComputeLoopNumber()
414 auto index = curState.index; in ComputeLoopNumber()
441 auto entry = linearizer_->regionList_.front(); in ComputeLoopExit()
443 auto currentDepth = Push(entry, 0); in ComputeLoopExit()
445 auto &curState = dfsStack_[currentDepth - 1]; // -1: for current in ComputeLoopExit()
446 auto curRegion = curState.region; in ComputeLoopExit()
447 auto index = curState.index; in ComputeLoopExit()
489 auto& innerLoop = loops_[succ->GetLoopNumber()]; in EnterInnerLoop()
498 auto size = linearizer_->regionList_.size(); in ComputeLoopHeader()
500 auto& loopInfo = loops_[i]; in ComputeLoopHeader()
503 auto current = linearizer_->regionList_.at(j); in ComputeLoopHeader()
517 for (auto exitRegion : *loopInfo.loopExits) { in CheckRegionDomLoopExist()
563 auto &regionRoots = linearizer_->regionRootList_; in InitializeFixedGate()
564 auto size = regionRoots.size(); in InitializeFixedGate()
566 auto fixedGate = regionRoots[i]; in InitializeFixedGate()
567 auto region = linearizer_->GateToRegion(fixedGate); in InitializeFixedGate()
569 auto uses = acc_.Uses(fixedGate); in InitializeFixedGate()
570 for (auto it = uses.begin(); it != uses.end(); it++) { in InitializeFixedGate()
583 auto &regionRoots = linearizer_->regionRootList_; in Prepare()
585 for (const auto rootGate : regionRoots) { in Prepare()
589 auto curGate = pendingList_.back(); in Prepare()
591 auto numIns = acc_.GetNumIns(curGate); in Prepare()
603 auto &regionRoots = linearizer_->regionRootList_; in ScheduleUpperBound()
605 for (const auto rootGate : regionRoots) { in ScheduleUpperBound()
609 auto curGate = pendingList_.back(); in ScheduleUpperBound()
611 auto uses = acc_.Uses(curGate); in ScheduleUpperBound()
612 for (auto useIt = uses.begin(); useIt != uses.end(); useIt++) { in ScheduleUpperBound()
621 auto& succInfo = linearizer_->GetGateInfo(succGate); in VisitUpperBoundGate()
626 auto curGate = acc_.GetIn(succGate, edge.GetIndex()); in VisitUpperBoundGate()
627 auto curUpperBound = linearizer_->GateToUpperBound(curGate); in VisitUpperBoundGate()
637 auto &regionRoots = linearizer_->regionRootList_; in ScheduleFloatingGate()
638 for (const auto rootGate : regionRoots) { in ScheduleFloatingGate()
639 auto ins = acc_.Ins(rootGate); in ScheduleFloatingGate()
640 for (auto it = ins.begin(); it != ins.end(); it++) { in ScheduleFloatingGate()
643 auto curGate = pendingList_.back(); in ScheduleFloatingGate()
653 auto curGate = edge.GetGate(); in VisitPreparedGate()
654 auto prevGate = acc_.GetIn(curGate, edge.GetIndex()); in VisitPreparedGate()
658 auto& prevInfo = linearizer_->GetGateInfo(prevGate); in VisitPreparedGate()
667 auto& curInfo = linearizer_->GetGateInfo(curGate); in VisitPreparedGate()
675 auto& curInfo = linearizer_->GetGateInfo(curGate); in ComputeLowerBoundAndScheduleGate()
680 auto region = GetCommonDominatorOfAllUses(curGate); in ComputeLowerBoundAndScheduleGate()
684 auto uppermost = curInfo.upperBound->depth_; in ComputeLowerBoundAndScheduleGate()
685 auto upperRegion = GetUpperBoundRegion(region); in ComputeLowerBoundAndScheduleGate()
707 auto ins = acc_.Ins(gate); in ScheduleGate()
708 for (auto it = ins.begin(); it != ins.end(); it++) { in ScheduleGate()
709 auto inputGate = *it; in ScheduleGate()
710 auto& inputInfo = linearizer_->GetGateInfo(inputGate); in ScheduleGate()
726 auto uses = acc_.Uses(curGate); in GetCommonDominatorOfAllUses()
727 for (auto useIt = uses.begin(); useIt != uses.end(); useIt++) { in GetCommonDominatorOfAllUses()
729 auto& useInfo = linearizer_->GetGateInfo(useGate); in GetCommonDominatorOfAllUses()
756 auto dom = linearizer_->GetCommonDominator(left, right); in IsInSameDominatorChain()
762 for (auto gate : fixedGateList_) { in ScheduleFixedGate()
775 for (const auto &gate : gateList) { in Verify()
776 auto& gateInfo = linearizer_->GetGateInfo(gate); in Verify()
814 auto region = new (chunk_) GateRegion(chunk_); in CreateGateRegion()
830 auto uses = acc_.Uses(acc_.GetArgRoot()); in LinearizeRegions()
831 for (auto useIt = uses.begin(); useIt != uses.end(); useIt++) { in LinearizeRegions()
841 auto& gates = r->GetGates(); in LinearizeRegions()
842 auto& bb = result[i]; in LinearizeRegions()
850 for (auto g : gateList_) { in IsSimple()
898 for (auto p : from->GetPreds()) { in MoveAndClear()
950 auto bb = regionList_[i]; in PrintGraph()
954 auto front = bb->gateList_.front(); in PrintGraph()
955 auto opcode = acc_.GetOpCode(front); in PrintGraph()
956 auto loopHeadId = bb->loopHead_ != nullptr ? bb->loopHead_->id_ : 0; in PrintGraph()
970 for (auto it = bb->gateList_.crbegin(); it != bb->gateList_.crend(); it++) { in PrintGraph()