Lines Matching defs:pg
24 void Literals::GetTemplateObject(PandaGen *pg, const ir::TaggedTemplateExpression *lit)
26 RegScope rs(pg);
27 VReg templateArg = pg->AllocReg();
28 VReg indexReg = pg->AllocReg();
29 VReg rawArr = pg->AllocReg();
30 VReg cookedArr = pg->AllocReg();
34 pg->CreateEmptyArray(templateLit);
35 pg->StoreAccumulator(templateLit, rawArr);
37 pg->CreateEmptyArray(templateLit);
38 pg->StoreAccumulator(templateLit, cookedArr);
43 pg->LoadAccumulatorInt(element, elemIndex);
44 pg->StoreAccumulator(element, indexReg);
46 pg->LoadAccumulatorString(element, element->Raw());
47 pg->StoreObjByValue(element, rawArr, indexReg);
49 pg->LoadAccumulatorString(element, element->Cooked());
50 pg->StoreObjByValue(element, cookedArr, indexReg);
55 pg->CreateEmptyArray(lit);
56 pg->StoreAccumulator(lit, templateArg);
59 pg->LoadAccumulatorInt(lit, elemIndex);
60 pg->StoreAccumulator(lit, indexReg);
62 pg->LoadAccumulator(lit, rawArr);
63 pg->StoreObjByValue(lit, templateArg, indexReg);
66 pg->LoadAccumulatorInt(lit, elemIndex);
67 pg->StoreAccumulator(lit, indexReg);
69 pg->LoadAccumulator(lit, cookedArr);
70 pg->StoreObjByValue(lit, templateArg, indexReg);
72 pg->GetTemplateObject(lit, templateArg);