Lines Matching defs:curGate
77 auto curGate = pendingList_.back();
79 VisitStateGate(curGate);
80 if (acc_.GetOpCode(curGate) != OpCode::LOOP_BACK) {
81 auto uses = acc_.Uses(curGate);
84 if (litecg && acc_.GetOpCode(curGate) == OpCode::IF_BRANCH && acc_.HasBranchWeight(curGate)) {
86 acc_.GetOutStates(curGate, outs);
89 if (acc_.GetTrueWeight(curGate) >= acc_.GetFalseWeight(curGate)) {
612 auto curGate = pendingList_.back();
614 auto numIns = acc_.GetNumIns(curGate);
616 VisitPreparedGate(Edge(curGate, i));
632 auto curGate = pendingList_.back();
634 auto uses = acc_.Uses(curGate);
649 auto curGate = acc_.GetIn(succGate, edge.GetIndex());
650 auto curUpperBound = linearizer_->GateToUpperBound(curGate);
666 auto curGate = pendingList_.back();
668 ComputeLowerBoundAndScheduleGate(curGate);
676 auto curGate = edge.GetGate();
677 auto prevGate = acc_.GetIn(curGate, edge.GetIndex());
690 auto& curInfo = linearizer_->GetGateInfo(curGate);
696 void ComputeLowerBoundAndScheduleGate(GateRef curGate)
698 auto& curInfo = linearizer_->GetGateInfo(curGate);
703 auto region = GetCommonDominatorOfAllUses(curGate);
714 if (acc_.GetOpCode(curGate) == OpCode::FINISH_ALLOCATE) {
715 ScheduleAllocRegion(curGate, region);
717 ScheduleGate(curGate, region);
741 GateRef curGate = acc_.GetDep(gate);
744 while (acc_.GetOpCode(curGate) != OpCode::START_ALLOCATE) {
745 [[maybe_unused]] auto& curInfo = linearizer_->GetGateInfo(curGate);
749 ASSERT(acc_.GetStateCount(curGate) == 0);
750 ASSERT(acc_.GetDependCount(curGate) == 1);
751 ASSERT(acc_.GetValueUsesCount(curGate) == 0 || curGate == output);
753 ScheduleGate(curGate, region);
754 curGate = acc_.GetDep(curGate);
757 ASSERT(linearizer_->GetGateInfo(curGate).schedulableUseCount == 0);
758 ScheduleGate(curGate, region);
792 GateRegion* GetCommonDominatorOfAllUses(GateRef curGate)
795 auto uses = acc_.Uses(curGate);