/arkcompiler/ets_frontend/ets2panda/compiler/function/ |
H A D | functionBuilder.cpp | 55 void FunctionBuilder::AsyncYield(const ir::AstNode *node, VReg completionType, VReg completionValue) const in AsyncYield() argument 62 ResumeGenerator(node, completionType, completionValue); in AsyncYield() 65 void FunctionBuilder::SuspendResumeExecution(const ir::AstNode *node, VReg completionType, VReg completionValue) const in SuspendResumeExecution() argument 71 ResumeGenerator(node, completionType, completionValue); in SuspendResumeExecution() 74 void FunctionBuilder::ResumeGenerator(const ir::AstNode *node, VReg completionType, VReg completionValue) const in ResumeGenerator() argument 82 pg_->StoreAccumulator(node, completionType); in ResumeGenerator() 103 VReg completionType = pg_->AllocReg(); in Await() local 107 SuspendResumeExecution(node, completionType, completionValue); in Await() 109 HandleCompletion(node, completionType, completionValue); in Await() 112 void FunctionBuilder::HandleCompletion(const ir::AstNode *node, VReg completionType, VRe argument [all...] |
H A D | asyncGeneratorFunctionBuilder.cpp | 61 VReg completionType = pg_->AllocReg(); in Yield() local 64 AsyncYield(node, completionType, completionValue); in Yield() 76 pg_->Condition(node, lexer::TokenType::PUNCTUATOR_EQUAL, completionType, notReturnCompletion); in Yield() 80 SuspendResumeExecution(node, completionType, completionValue); in Yield() 85 pg_->Condition(node, lexer::TokenType::PUNCTUATOR_EQUAL, completionType, normalCompletion); in Yield() 99 pg_->Condition(node, lexer::TokenType::PUNCTUATOR_EQUAL, completionType, notThrowCompletion); in Yield()
|
H A D | functionBuilder.h | 73 void SuspendResumeExecution(const ir::AstNode *node, VReg completionType, VReg completionValue) const; 74 void AsyncYield(const ir::AstNode *node, VReg completionType, VReg completionValue) const; 77 void HandleCompletion(const ir::AstNode *node, VReg completionType, VReg completionValue); 87 void ResumeGenerator(const ir::AstNode *node, VReg completionType, VReg completionValue) const;
|
H A D | generatorFunctionBuilder.cpp | 60 VReg completionType = pg_->AllocReg(); in Yield() local 65 SuspendResumeExecution(node, completionType, completionValue); in Yield() 67 HandleCompletion(node, completionType, completionValue); in Yield()
|
/arkcompiler/ets_frontend/es2panda/compiler/function/ |
H A D | generatorFunctionBuilder.cpp | 27 VReg completionType = pg_->AllocReg(); in Prepare() local 33 SuspendResumeExecution(node, completionType, completionValue); in Prepare() 34 HandleCompletion(node, completionType, completionValue); in Prepare() 70 VReg completionType = pg_->AllocReg(); in Yield() local 77 SuspendResumeExecution(node, completionType, completionValue); in Yield() 79 HandleCompletion(node, completionType, completionValue); in Yield()
|
H A D | functionBuilder.h | 75 void SuspendResumeExecution(const ir::AstNode *node, VReg completionType, VReg completionValue) const; 76 void AsyncYield(const ir::AstNode *node, VReg value, VReg completionType, VReg completionValue) const; 79 void HandleCompletion(const ir::AstNode *node, VReg completionType, VReg completionValue); 87 void resumeGenerator(const ir::AstNode *node, VReg completionType, VReg completionValue) const;
|
H A D | functionBuilder.cpp | 78 void FunctionBuilder::AsyncYield(const ir::AstNode *node, VReg value, VReg completionType, VReg completionValue) const in AsyncYield() argument 92 resumeGenerator(node, completionType, completionValue); in AsyncYield() 95 void FunctionBuilder::SuspendResumeExecution(const ir::AstNode *node, VReg completionType, VReg completionValue) const in SuspendResumeExecution() argument 101 resumeGenerator(node, completionType, completionValue); in SuspendResumeExecution() 104 void FunctionBuilder::resumeGenerator(const ir::AstNode *node, VReg completionType, VReg completionValue) const in resumeGenerator() argument 112 pg_->StoreAccumulator(node, completionType); in resumeGenerator() 132 VReg completionType = pg_->AllocReg(); in Await() local 136 SuspendResumeExecution(node, completionType, completionValue); in Await() 138 HandleCompletion(node, completionType, completionValue); in Await() 141 void FunctionBuilder::HandleCompletion(const ir::AstNode *node, VReg completionType, VRe argument [all...] |
H A D | asyncGeneratorFunctionBuilder.cpp | 27 VReg completionType = pg_->AllocReg(); in Prepare() local 36 SuspendResumeExecution(node, completionType, completionValue); in Prepare()
|