Home
last modified time | relevance | path

Searched refs:ReturnPHIs (Results 1 – 1 of 1) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroSplit.cpp1818 SmallVector<PHINode *, 4> ReturnPHIs; in splitRetconCoroutine() local
1849 assert(ReturnPHIs.empty()); in splitRetconCoroutine()
1852 ReturnPHIs.push_back(Builder.CreatePHI(Continuation->getType(), in splitRetconCoroutine()
1857 ReturnPHIs.push_back( in splitRetconCoroutine()
1867 (ReturnPHIs.size() == 1 ? RetTy : RetTy->getStructElementType(0)); in splitRetconCoroutine()
1869 Builder.CreateBitCast(ReturnPHIs[0], CastedContinuationTy); in splitRetconCoroutine()
1872 if (ReturnPHIs.size() == 1) { in splitRetconCoroutine()
1877 for (size_t I = 1, E = ReturnPHIs.size(); I != E; ++I) in splitRetconCoroutine()
1878 RetV = Builder.CreateInsertValue(RetV, ReturnPHIs[I], I); in splitRetconCoroutine()
1886 ReturnPHIs[0]->addIncoming(Continuation, SuspendBB); in splitRetconCoroutine()
[all …]