Lines Matching refs:mergedContext

557     auto mergedContext = GetMergedBbContext(bbNext.id);
559 mergedContext->currentState_ = liveContext_->currentState_;
560 mergedContext->currentDepend_ = liveContext_->currentDepend_;
563 auto index = mergedContext->currentIndex_;
577 mergedContext->needStateSplit_ = true;
599 auto mergedContext = GetMergedBbContext(bb.id);
606 acc_.GetState(nextValue) == mergedContext->currentState_)) {
609 ASSERT(IsGateNotEmpty(mergedContext->loopBackState_));
610 acc_.NewIn(nextValue, mergedContext->loopBackIndex_ + 1, currentValue); // 1: merge
612 ASSERT(IsGateNotEmpty(mergedContext->mergeState_));
613 if (!IsGateNotEmpty(mergedContext->loopBackState_)) {
614 acc_.NewIn(nextValue, mergedContext->mergeIndex_ + 1, currentValue); // 1: merge
617 acc_.NewIn(mergeValueSelector, mergedContext->mergeIndex_ + 1, currentValue); // 1: merge
622 bool needMergeValues = IsGateNotEmpty(mergedContext->mergeState_);
625 size_t numOfIns = acc_.GetNumIns(mergedContext->mergeState_);
630 acc_.NewIn(phi, 0, mergedContext->mergeState_);
631 for (size_t i = 0; i < mergedContext->mergeIndex_; i++) {
635 acc_.NewIn(phi, mergedContext->mergeIndex_ + 1, currentValue); // 1: merge
643 if (IsGateNotEmpty(mergedContext->loopBackState_) && (changedInLoop || needMergeValues)) {
644 size_t numOfIns = acc_.GetNumIns(mergedContext->loopBackState_);
649 acc_.NewIn(phi, 0, mergedContext->loopBackState_);
650 if (IsGateNotEmpty(mergedContext->mergeState_)) {
654 for (size_t i = 0; i < mergedContext->loopBackIndex_; i++) {
658 if (isLoopBack || !IsGateNotEmpty(mergedContext->mergeState_)) {
659 acc_.NewIn(phi, mergedContext->loopBackIndex_ + 1, currentValue); // 1: merge
669 auto mergedContext = GetMergedBbContext(bbNext.id);
672 ASSERT(!IsGateNotEmpty(mergedContext->mergeState_));
673 ASSERT(!IsGateNotEmpty(mergedContext->mergeDepend_));
674 return {mergedContext->loopBackState_, mergedContext->loopBackDepend_, mergedContext->loopBackIndex_};
677 return {mergedContext->loopBackState_, mergedContext->loopBackDepend_, mergedContext->loopBackIndex_};
679 return {mergedContext->mergeState_, mergedContext->mergeDepend_, mergedContext->mergeIndex_};
682 ASSERT(!IsGateNotEmpty(mergedContext->loopBackState_));
683 ASSERT(!IsGateNotEmpty(mergedContext->loopBackDepend_));
684 return {mergedContext->mergeState_, mergedContext->mergeDepend_, mergedContext->mergeIndex_};
690 auto mergedContext = GetMergedBbContext(bbNext.id);
698 auto next = mergedContext->ValuesAt(i);
707 acc_.GetState(next) == mergedContext->currentState_));
708 } else if (!IsGateNotEmpty(mergedContext->mergeState_)) {
714 mergedContext->SetValuesAt(i, value);
862 auto mergedContext = GetOrOCreateMergedContext(bbNext.id);
864 if (mergedContext->currentIndex_ == 0) {
868 CopyLiveoutValues(bbNext, mergedContext, liveContext_);
875 if (bbNext.IsLoopBack(bb) || !IsGateNotEmpty(mergedContext->mergeState_)) {
876 mergedContext->loopBackIndex_++;
878 mergedContext->mergeIndex_++;
880 mergedContext->currentIndex_++;