Lines Matching defs:pg
27 void Literals::GetTemplateObject(PandaGen *pg, const ir::TaggedTemplateExpression *lit)
29 RegScope rs(pg);
30 VReg templateArg = pg->AllocReg();
31 VReg indexReg = pg->AllocReg();
32 VReg rawArr = pg->AllocReg();
33 VReg cookedArr = pg->AllocReg();
37 pg->CreateEmptyArray(templateLit);
38 pg->StoreAccumulator(templateLit, rawArr);
40 pg->CreateEmptyArray(templateLit);
41 pg->StoreAccumulator(templateLit, cookedArr);
46 pg->LoadAccumulatorInt(element, elemIndex);
47 pg->StoreAccumulator(element, indexReg);
49 pg->LoadAccumulatorString(element, element->Raw());
50 pg->DefineFieldByValue(element, rawArr, indexReg);
53 pg->LoadConst(element, compiler::Constant::JS_UNDEFINED);
55 pg->LoadAccumulatorString(element, element->Cooked());
57 pg->DefineFieldByValue(element, cookedArr, indexReg);
62 pg->CreateEmptyArray(lit);
63 pg->StoreAccumulator(lit, templateArg);
66 pg->LoadAccumulatorInt(lit, elemIndex);
67 pg->StoreAccumulator(lit, indexReg);
69 pg->LoadAccumulator(lit, rawArr);
70 pg->DefineFieldByValue(lit, templateArg, indexReg);
73 pg->LoadAccumulatorInt(lit, elemIndex);
74 pg->StoreAccumulator(lit, indexReg);
76 pg->LoadAccumulator(lit, cookedArr);
77 pg->DefineFieldByValue(lit, templateArg, indexReg);
79 pg->GetTemplateObject(lit, templateArg);