/arkcompiler/ets_frontend/es2panda/ir/base/ |
H A D | classDefinition.cpp | 272 compiler::VReg classReg) const in CompileMissingProperties() 278 pg->LoadObjByName(this, classReg, "prototype"); in CompileMissingProperties() 295 compiler::VReg dest = prop->IsStatic() ? classReg : protoReg; in CompileMissingProperties() 326 void ClassDefinition::StaticInitialize(compiler::PandaGen *pg, compiler::VReg classReg) const in StaticInitialize() 335 pg->MoveVreg(this, thisReg, classReg); in StaticInitialize() 338 pg->LoadAccumulator(this, classReg); in StaticInitialize() 389 compiler::VReg classReg = pg->AllocReg(); in Compile() local 404 pg->StoreAccumulator(this, classReg); in Compile() 412 CompileMissingProperties(pg, compiled, classReg); in Compile() 419 pg->LoadAccumulator(this, classReg); in Compile() 681 compiler::VReg classReg = pg->AllocReg(); CompileSendableClass() local [all...] |
H A D | classDefinition.h | 262 void CompileMissingProperties(compiler::PandaGen *pg, const util::BitSet &compiled, compiler::VReg classReg) const; 263 void StaticInitialize(compiler::PandaGen *pg, compiler::VReg classReg) const; 264 void InstanceInitialize(compiler::PandaGen *pg, compiler::VReg classReg) const;
|
/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | JSCompiler.cpp | 192 static void CompileStaticFieldInitializers(compiler::PandaGen *pg, compiler::VReg classReg, in CompileStaticFieldInitializers() argument 200 pg->ClassPrivateMethodOrAccessorAdd(node, classReg, classReg); in CompileStaticFieldInitializers() 212 pg->LoadAccumulator(it, classReg); in CompileStaticFieldInitializers() 249 pg->ClassPrivateFieldAdd(prop, classReg, classReg, prop->Id()->Name()); in CompileStaticFieldInitializers() 253 pg->ClassFieldAdd(prop, classReg, keyReg); in CompileStaticFieldInitializers() 303 static void CompileMissingProperties(compiler::PandaGen *pg, const util::BitSet &compiled, compiler::VReg classReg, in CompileMissingProperties() argument 332 compiler::VReg dest = prop->IsStatic() ? classReg : protoReg; in CompileMissingProperties() 357 pg->SetClassComputedFields(node, classReg, computedInstanceFieldsArra in CompileMissingProperties() 377 compiler::VReg classReg = pg->AllocReg(); Compile() local [all...] |
H A D | pandagen.h | 203 void SetClassComputedFields(const ir::AstNode *node, VReg classReg, VReg computedInstanceFieldArray);
|
H A D | pandagen.cpp | 1528 void PandaGen::SetClassComputedFields(const ir::AstNode *node, VReg classReg, VReg computedInstanceFieldArray) in SetClassComputedFields() argument 1530 Ra().Emit<EcmaSetclasscomputedfields>(node, classReg, computedInstanceFieldArray); in SetClassComputedFields()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
H A D | encode_visitor.cpp | 1097 ScopedTmpReg classReg(encoder); in VisitInitClass() 1100 encoder->MakeLoadAotTableAddr(offset, tmpReg, classReg); in VisitInitClass() 1102 encoder->EncodeJump(label, classReg, Condition::NE); in VisitInitClass() 1541 auto classReg = enc->GetCodegen()->ConvertRegister(inst->GetSrcReg(1), DataType::REFERENCE); in FillUnresolvedClass() local 1545 encoder->EncodeJump(slowPath->GetLabel(), classReg, Condition::EQ); in FillUnresolvedClass() 1551 encoder->EncodeJump(slowPath->GetLabel(), tmpReg, classReg, Condition::NE); in FillUnresolvedClass() 1593 auto classReg = enc->GetCodegen()->ConvertRegister(inst->GetSrcReg(1), DataType::REFERENCE); in FillOtherClass() local 1594 encoder->EncodeJump(loopLabel, tmpReg, classReg, Condition::NE); in FillOtherClass() 1628 auto classReg = enc->GetCodegen()->ConvertRegister(inst->GetSrcReg(1), DataType::REFERENCE); in FillArrayClass() local 1630 encoder->EncodeLdr(tmpReg1, false, MemRef(classReg, runtim in FillArrayClass() 1664 auto classReg = enc->GetCodegen()->ConvertRegister(inst->GetSrcReg(1), DataType::REFERENCE); FillCheckCast() local 1742 auto classReg = enc->GetCodegen()->ConvertRegister(inst->GetSrcReg(1), DataType::REFERENCE); FillIsInstanceUnresolved() local 1799 auto classReg = enc->GetCodegen()->ConvertRegister(inst->GetSrcReg(1), DataType::REFERENCE); FillIsInstanceCaseOther() local 1860 auto classReg = enc->GetCodegen()->ConvertRegister(inst->GetSrcReg(1), DataType::REFERENCE); FillIsInstanceCaseArrayClass() local 1896 auto classReg = enc->GetCodegen()->ConvertRegister(inst->GetSrcReg(1), DataType::REFERENCE); FillIsInstance() local [all...] |
H A D | codegen.cpp | 1262 void Codegen::LoadClassFromObject(Reg classReg, Reg objReg) in LoadClassFromObject() argument 1264 Reg reg = ConvertRegister(classReg.GetId(), DataType::REFERENCE); in LoadClassFromObject() 1275 ScopedTmpReg classReg(GetEncoder()); in CreateMultiArrayCall() 1277 Reg classOrig = classReg.GetReg().As(classType); in CreateMultiArrayCall() 1282 CallRuntime(callInst, EntrypointId::CREATE_MULTI_ARRAY, dstReg, RegMask::GetZeroMask(), classReg, TypedImm(numArgs), in CreateMultiArrayCall()
|
H A D | codegen.h | 280 void LoadClassFromObject(Reg classReg, Reg objReg);
|
/arkcompiler/ets_frontend/ets2panda/ir/base/ |
H A D | classDefinition.h | 379 void CompileStaticFieldInitializers(compiler::PandaGen *pg, compiler::VReg classReg,
|