H A D | CoroSplit.cpp | 104 coro::Shape &Shape) { 160 Shape.SymmetricTransfers.push_back(ResumeCall); 169 static void lowerAwaitSuspends(Function &F, coro::Shape &Shape) { 171 for (auto *AWS : Shape.CoroAwaitSuspends) 172 lowerAwaitSuspend(Builder, AWS, Shape); 176 const coro::Shape &Shape, Value *FramePtr, 178 assert(Shape in lowerAwaitSuspend() argument 106 coro::Shape &Shape; global() member in __anon631b365a0111::CoroCloner 120 CoroCloner(Function & OrigF,const Twine & Suffix,coro::Shape & Shape,Kind FKind,TargetTransformInfo & TTI) CoroCloner() argument 128 CoroCloner(Function & OrigF,const Twine & Suffix,coro::Shape & Shape,Function * NewF,AnyCoroSuspendInst * ActiveSuspend,TargetTransformInfo & TTI) CoroCloner() argument 243 lowerAwaitSuspends(Function & F,coro::Shape & Shape) lowerAwaitSuspends() argument 250 maybeFreeRetconStorage(IRBuilder<> & Builder,const coro::Shape & Shape,Value * FramePtr,CallGraph * CG) maybeFreeRetconStorage() argument 306 replaceFallthroughCoroEnd(AnyCoroEndInst * End,const coro::Shape & Shape,Value * FramePtr,bool InResume,CallGraph * CG) replaceFallthroughCoroEnd() argument 404 markCoroutineAsDone(IRBuilder<> & Builder,const coro::Shape & Shape,Value * FramePtr) markCoroutineAsDone() argument 438 replaceUnwindCoroEnd(AnyCoroEndInst * End,const coro::Shape & Shape,Value * FramePtr,bool InResume,CallGraph * CG) replaceUnwindCoroEnd() argument 476 replaceCoroEnd(AnyCoroEndInst * End,const coro::Shape & Shape,Value * FramePtr,bool InResume,CallGraph * CG) replaceCoroEnd() argument 540 createCloneDeclaration(Function & OrigF,coro::Shape & Shape,const Twine & Suffix,Module::iterator InsertBefore,AnyCoroSuspendInst * ActiveSuspend) createCloneDeclaration() argument 656 replaceSwiftErrorOps(Function & F,coro::Shape & Shape,ValueToValueMapTy * VMap) replaceSwiftErrorOps() argument 1167 updateAsyncFuncPointerContextSize(coro::Shape & Shape) updateAsyncFuncPointerContextSize() argument 1182 replaceFrameSizeAndAlignment(coro::Shape & Shape) replaceFrameSizeAndAlignment() argument 1222 handleNoSuspendCoroutine(coro::Shape & Shape) handleNoSuspendCoroutine() argument 1382 simplifySuspendPoints(coro::Shape & Shape) simplifySuspendPoints() argument 1677 splitAsyncCoroutine(Function & F,coro::Shape & Shape,SmallVectorImpl<Function * > & Clones,TargetTransformInfo & TTI) splitAsyncCoroutine() argument 1772 splitRetconCoroutine(Function & F,coro::Shape & Shape,SmallVectorImpl<Function * > & Clones,TargetTransformInfo & TTI) splitRetconCoroutine() argument 1925 coro::Shape Shape(F, OptimizeFrame); splitCoroutine() local 1973 removeCoroEnds(const coro::Shape & Shape) removeCoroEnds() argument 1980 updateCallGraphAfterCoroutineSplit(LazyCallGraph::Node & N,const coro::Shape & Shape,const SmallVectorImpl<Function * > & Clones,LazyCallGraph::SCC & C,LazyCallGraph & CG,CGSCCAnalysisManager & AM,CGSCCUpdateResult & UR,FunctionAnalysisManager & FAM) updateCallGraphAfterCoroutineSplit() argument 2126 const coro::Shape Shape = run() local [all...] |