• Home
  • Raw
  • Download

Lines Matching refs:node

24 void GeneratorFunctionBuilder::Prepare(const ir::ScriptFunction *node)  in Prepare()  argument
26 VReg callee = FunctionReg(node); in Prepare()
30 pg_->CreateGeneratorObj(node, callee); in Prepare()
31 pg_->StoreAccumulator(node, funcObj_); in Prepare()
32 pg_->LoadConst(node, Constant::JS_UNDEFINED); in Prepare()
33 SuspendResumeExecution(node, completionType, completionValue); in Prepare()
34 HandleCompletion(node, completionType, completionValue); in Prepare()
37 void GeneratorFunctionBuilder::CleanUp(const ir::ScriptFunction *node) const in CleanUp()
41 pg_->SetLabel(node, labelSet.TryEnd()); in CleanUp()
42 pg_->SetLabel(node, labelSet.CatchBegin()); in CleanUp()
43 pg_->EmitThrow(node); in CleanUp()
44 pg_->SetLabel(node, labelSet.CatchEnd()); in CleanUp()
47 void GeneratorFunctionBuilder::DirectReturn(const ir::AstNode *node) const in DirectReturn()
49 pg_->EmitReturn(node); in DirectReturn()
52 void GeneratorFunctionBuilder::ImplicitReturn(const ir::AstNode *node) const in ImplicitReturn()
55 pg_->LoadConst(node, Constant::JS_UNDEFINED); in ImplicitReturn()
57 DirectReturn(node); in ImplicitReturn()
60 void GeneratorFunctionBuilder::ExplicitReturn(const ir::AstNode *node) const in ExplicitReturn()
62 DirectReturn(node); in ExplicitReturn()
65 void GeneratorFunctionBuilder::Yield(const ir::AstNode *node) in Yield() argument
73 pg_->StoreAccumulator(node, value); in Yield()
74 pg_->LoadConst(node, Constant::JS_FALSE); in Yield()
75 pg_->StoreAccumulator(node, done); in Yield()
76 pg_->CreateIterResultObject(node, value, done); in Yield()
77 SuspendResumeExecution(node, completionType, completionValue); in Yield()
79 HandleCompletion(node, completionType, completionValue); in Yield()