Lines Matching refs:frameContext
126 // init frameContext
421 auto frameContext = GetOrOCreateMergedContext(bb.id);
422 frameContext->currentState_ = circuit_->GetStateRoot();
423 frameContext->currentDepend_ = circuit_->GetDependRoot();
424 frameContext->needStateSplit_ = true;
431 auto env = acc_.GetInitialEnvGate(frameContext->currentDepend_, jsFunc);
432 frameContext->SetValuesAt(envIndex_, env);
433 frameContext->currentDepend_ = env;
441 frameContext->SetValuesAt(i, holeGate);
444 frameContext->SetValuesAt(i, arg);
460 frameContext->SetValuesAt(i, init);
466 frameContext->SetValuesAt(envIndex_, env);
493 auto frameContext = GetMergedBbContext(bbNext.id);
523 frameContext->mergeState_ = InitMerge(numOfMergeIns, false);
524 frameContext->mergeDepend_ = circuit_->NewGate(circuit_->DependSelector(numOfMergeIns),
526 acc_.NewIn(frameContext->mergeDepend_, 0, frameContext->mergeState_);
527 acc_.NewIn(dependMerge, 1, frameContext->mergeDepend_); // 1: phi of merge
528 acc_.NewIn(merge, 0, frameContext->mergeState_);
529 frameContext->loopBackIndex_++;
531 frameContext->loopBackDepend_ = dependMerge;
532 frameContext->loopBackState_ = merge;
538 frameContext->mergeDepend_ = dependMerge;
539 frameContext->mergeState_ = merge;
543 frameContext->currentState_ = merge;
544 frameContext->currentDepend_ = dependMerge;
1411 GateRef FrameStateBuilder::BuildFrameState(FrameContext* frameContext, FrameLiveOut* liveout, size_t bcIndex)
1414 GateRef gateValues = BuildFrameValues(frameContext, liveout);
1425 GateRef FrameStateBuilder::BuildStateSplit(FrameContext* frameContext, FrameLiveOut* liveout, size_t bcIndex)
1427 auto frameState = BuildFrameState(frameContext, liveout, bcIndex);
1428 auto state = frameContext->currentState_;
1429 auto depend = frameContext->currentDepend_;
1462 GateRef FrameStateBuilder::BuildFrameValues(FrameContext* frameContext, FrameLiveOut* liveout)
1470 auto value = frameContext->ValuesAt(i);