Lines Matching refs:stateInGate
82 auto stateInGate = accessor_.GetState(resumeGate);
88 if (stateInGate == GetEntryBBStateOut()) { // from state entry
116 auto opcode = accessor_.GetOpCode(stateInGate);
119 CheckResumeInLoopBody(stateInGate, resumeInLoopBody);
126 auto numIn = accessor_.GetNumIns(stateInGate);
128 inList[0] = stateInGate; // 0 : state in
134 GateRef ifBranch = circuit_->NewGate(circuit_->IfBranch(0), {stateInGate, condition});
142 accessor_.ReplaceDependIn(resumeGate, GetDependPhiFromLoopBegin(stateInGate));
153 accessor_.ReplaceStateIn(ifBranch, stateInGate);
154 ModifyStateInput(stateInGate, ifBranch, ifFalse);
156 prevLoopBeginGate = stateInGate;
158 stateInGate = accessor_.GetState(stateInGate);
167 if (stateInGate == GetEntryBBStateOut()) {
170 stateInGate = accessor_.GetState(stateInGate);
234 void AsyncFunctionLowering::ModifyStateInput(GateRef stateInGate, GateRef ifBranch, GateRef ifFalse)
238 auto uses = accessor_.Uses(stateInGate);
249 void AsyncFunctionLowering::CheckResumeInLoopBody(GateRef stateInGate, bool &resumeInLoopBody)
251 ASSERT(accessor_.GetOpCode(stateInGate) == OpCode::LOOP_BEGIN);
254 for (size_t i = 0; i < accessor_.GetNumIns(stateInGate); i++) {
255 GateRef inGate = accessor_.GetIn(stateInGate, i);
261 auto loopBeginId = accessor_.GetId(stateInGate);