Lines Matching refs:ReturnPHIs
1736 SmallVector<PHINode *, 4> ReturnPHIs; in splitRetconCoroutine() local
1767 assert(ReturnPHIs.empty()); in splitRetconCoroutine()
1770 ReturnPHIs.push_back(Builder.CreatePHI(Continuation->getType(), in splitRetconCoroutine()
1775 ReturnPHIs.push_back(Builder.CreatePHI(ResultTy, in splitRetconCoroutine()
1785 (ReturnPHIs.size() == 1 ? RetTy : RetTy->getStructElementType(0)); in splitRetconCoroutine()
1787 Builder.CreateBitCast(ReturnPHIs[0], CastedContinuationTy); in splitRetconCoroutine()
1790 if (ReturnPHIs.size() == 1) { in splitRetconCoroutine()
1795 for (size_t I = 1, E = ReturnPHIs.size(); I != E; ++I) in splitRetconCoroutine()
1796 RetV = Builder.CreateInsertValue(RetV, ReturnPHIs[I], I); in splitRetconCoroutine()
1804 ReturnPHIs[0]->addIncoming(Continuation, SuspendBB); in splitRetconCoroutine()
1807 ReturnPHIs[NextPHIIndex++]->addIncoming(&*VUse, SuspendBB); in splitRetconCoroutine()
1808 assert(NextPHIIndex == ReturnPHIs.size()); in splitRetconCoroutine()