Home
last modified time | relevance | path

Searched refs:program (Results 1 - 25 of 240) sorted by relevance

12345678910

/arkcompiler/ets_frontend/es2panda/util/
H A DprogramCache.h19 #include <assembly-program.h>
25 panda::pandasm::Program program; member
28 explicit ProgramCache(panda::pandasm::Program program) : program(std::move(program)) in ProgramCache()
32 ProgramCache(uint32_t hashCode, panda::pandasm::Program program) : hashCode(hashCode), program(std::move(program)) in ProgramCache()
36 ProgramCache(uint32_t hashCode, panda::pandasm::Program program, bool needUpdateCache) in ProgramCache()
37 : hashCode(hashCode), program(st in ProgramCache()
[all...]
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/
H A DpackageImplicitImport.cpp20 static void MergeExternalFilesIntoCompiledProgram(parser::Program *const program, in MergeExternalFilesIntoCompiledProgram() argument
30 stmt->SetParent(program->Ast()); in MergeExternalFilesIntoCompiledProgram()
33 // source's import declaration certainly will be the same (and can be resolved) from the global program too in MergeExternalFilesIntoCompiledProgram()
34 program->Ast()->Statements().emplace_back(stmt); in MergeExternalFilesIntoCompiledProgram()
40 const parser::Program *const program) in ValidateFolderContainOnlySamePackageFiles()
60 for (const auto &srcIter : program->ExternalSources()) { in ValidateFolderContainOnlySamePackageFiles()
64 throwErrorIfPackagesConflict(program, extSrc); in ValidateFolderContainOnlySamePackageFiles()
66 for (const auto &srcIterCmp : program->ExternalSources()) { in ValidateFolderContainOnlySamePackageFiles()
89 static void ValidateNoImportComesFromSamePackage(const public_lib::Context *const ctx, parser::Program *const program, in ValidateNoImportComesFromSamePackage() argument
95 packagePrograms.emplace_back(program); in ValidateNoImportComesFromSamePackage()
39 ValidateFolderContainOnlySamePackageFiles(const public_lib::Context *const ctx, const parser::Program *const program) ValidateFolderContainOnlySamePackageFiles() argument
109 Perform(public_lib::Context *const ctx, parser::Program *const program) Perform() argument
[all...]
H A DpartialExportClassGen.cpp33 bool PartialExportClassGen::Perform(public_lib::Context *const ctx, parser::Program *const program) in Perform() argument
36 for (const auto &[_, extPrograms] : program->ExternalSources()) { in Perform()
44 program->Ast()->TransformChildrenRecursively( in Perform()
45 [ctx, &program](ir::AstNode *const ast) { in Perform()
48 ctx->checker->VarBinder()->AsETSBinder()->SetProgram(program); in Perform()
H A DexpressionLambdaLowering.cpp48 bool ExpressionLambdaConstructionPhase::Perform(public_lib::Context *ctx, parser::Program *program) in Perform() argument
50 for (auto &[_, ext_programs] : program->ExternalSources()) { in Perform()
59 program->Ast()->TransformChildrenRecursively( in Perform()
73 bool ExpressionLambdaConstructionPhase::Postcondition(public_lib::Context *ctx, const parser::Program *program) in Postcondition() argument
75 for (auto &[_, ext_programs] : program->ExternalSources()) { in Postcondition()
84 return !program->Ast()->IsAnyChild([](const ir::AstNode *node) { in Postcondition()
/arkcompiler/runtime_core/bytecode_optimizer/tests/
H A Doptimize_bytecode_test.cpp37 void EmitAndOptimize(const std::string &abc_file_name, panda::pandasm::Program &program) const in EmitAndOptimize()
40 EXPECT_TRUE(panda::pandasm::AsmEmitter::Emit(abc_file_name, program, nullptr, &panda_file_to_asm_maps, false)); in EmitAndOptimize()
41 EXPECT_TRUE(panda::bytecodeopt::OptimizeBytecode(&program, &panda_file_to_asm_maps, abc_file_name, true)); in EmitAndOptimize()
94 auto &program = res.Value(); in HWTEST_F() local
96 auto it = program.function_table.find(fun_name); in HWTEST_F()
97 EXPECT_NE(it, program.function_table.end()); in HWTEST_F()
98 EmitAndOptimize("codegenTryCatch.abc", program); in HWTEST_F()
149 auto &program = res.Value(); in HWTEST_F() local
151 auto it = program.function_table.find(fun_name); in HWTEST_F()
153 EXPECT_NE(it, program in HWTEST_F()
209 auto &program = res.Value(); HWTEST_F() local
[all...]
/arkcompiler/runtime_core/static_core/abc2program/
H A Dprogram_dump.h20 #include <assembly-program.h>
32 void Dump(std::ostream &os, const pandasm::Program &program) const;
37 void DumpProgramLanguage(std::ostream &os, const pandasm::Program &program) const;
38 void DumpLiteralArrayTable(std::ostream &os, const pandasm::Program &program) const;
39 void DumpLiteralArrayTableWithKey(std::ostream &os, const pandasm::Program &program) const;
40 void DumpLiteralArrayTableWithoutKey(std::ostream &os, const pandasm::Program &program) const;
42 const pandasm::Program &program) const;
43 void DumpRecordTable(std::ostream &os, const pandasm::Program &program) const;
49 void DumpFunctionTable(std::ostream &os, const pandasm::Program &program) const;
52 void DumpStrings(std::ostream &os, const pandasm::Program &program) cons
[all...]
H A Dprogram_dump.cpp25 void PandasmProgramDumper::Dump(std::ostream &os, const pandasm::Program &program) const in Dump()
29 DumpProgramLanguage(os, program); in Dump()
30 DumpLiteralArrayTable(os, program); in Dump()
31 DumpRecordTable(os, program); in Dump()
32 DumpFunctionTable(os, program); in Dump()
48 void PandasmProgramDumper::DumpProgramLanguage(std::ostream &os, const pandasm::Program &program) const in DumpProgramLanguage()
51 os << ark::panda_file::LanguageToString(program.lang); in DumpProgramLanguage()
55 void PandasmProgramDumper::DumpLiteralArrayTable(std::ostream &os, const pandasm::Program &program) const in DumpLiteralArrayTable()
58 DumpLiteralArrayTableWithoutKey(os, program); in DumpLiteralArrayTable()
60 DumpLiteralArrayTableWithKey(os, program); in DumpLiteralArrayTable()
[all...]
/arkcompiler/ets_frontend/ets2panda/evaluate/
H A DirCheckHelper.cpp32 parser::Program *program) in CheckNewNode()
36 if (program == nullptr) { in CheckNewNode()
37 program = varBinder_->Program(); in CheckNewNode()
43 recursiveDecls_.emplace_back(program, scope, parentClass, node); in CheckNewNode()
72 auto [program, scope, parent, node] = recursiveDecls_.front(); in CheckDecls()
74 helpers::DoScopedAction(checker_, varBinder_, program, scope, parent, [this, node = node, scope = scope]() { in CheckDecls()
88 auto [program, scope, parent, node] = *iter; in HandleCustomNodes()
89 helpers::DoScopedAction(checker_, varBinder_, program, scope, parent, in HandleCustomNodes()
95 void IrCheckHelper::CheckGlobalEntity(parser::Program *program, ir::AstNode *node, bool mustCheck) in CheckGlobalEntity() argument
97 ASSERT(program); in CheckGlobalEntity()
31 CheckNewNode(ir::AstNode *node, varbinder::Scope *scope, ir::AstNode *parentClass, parser::Program *program) CheckNewNode() argument
[all...]
H A DscopedDebugInfoPlugin.cpp22 #include "parser/program/program.h"
269 [classId](auto *deserializer, auto *program, auto declSourcePath, auto declName) { in FindClass()
270 return deserializer->CreateIrClass(classId, program, declSourcePath, declName); in FindClass()
291 [classId](auto *deserializer, auto *program, auto declSourcePath, auto declName) { in FindClass()
292 return deserializer->CreateIrClass(classId, program, declSourcePath, declName); in FindClass()
316 [&fromContextFile](auto *deserializer, auto *program, auto declSourcePath, auto declName) {
317 return deserializer->CreateIrGlobalMethods(fromContextFile, program, declSourcePath, declName);
331 [&fromImported](auto *deserializer, auto *program, auto declSourcePath, auto declName) {
332 return deserializer->CreateIrGlobalMethods(fromImported, program, declSourcePat
[all...]
/arkcompiler/ets_frontend/merge_abc/src/
H A DassemblyProgramProto.cpp19 void Program::Serialize(const panda::pandasm::Program &program, protoPanda::Program &protoProgram) in Serialize() argument
21 protoProgram.set_lang(static_cast<uint32_t>(program.lang)); in Serialize()
23 for (const auto &[name, record] : program.record_table) { in Serialize()
30 for (const auto &[name, func] : program.function_table) { in Serialize()
37 for (const auto &[name, array] : program.literalarray_table) { in Serialize()
43 for (const auto &str : program.strings) { in Serialize()
46 for (const auto &type : program.array_types) { in Serialize()
52 void Program::Deserialize(const protoPanda::Program &protoProgram, panda::pandasm::Program &program, in Deserialize() argument
55 program.lang = static_cast<panda::panda_file::SourceLang>(protoProgram.lang()); in Deserialize()
63 program in Deserialize()
[all...]
H A DprotobufSnapshotGenerator.cpp17 #include "assembly-program.h"
22 void ProtobufSnapshotGenerator::GenerateSnapshot(const panda::pandasm::Program &program, const std::string &outputName) in GenerateSnapshot() argument
26 Program::Serialize(program, protoProgram); in GenerateSnapshot()
73 auto *program = allocator->New<panda::pandasm::Program>(); in GetCacheContext() local
74 CHECK_NOT_NULL(program); in GetCacheContext()
75 Program::Deserialize(protoCache.program(), *program, allocator); in GetCacheContext()
77 auto *programCache = allocator->New<panda::es2panda::util::ProgramCache>(hashCode, std::move(*program)); in GetCacheContext()
88 Program::Serialize(programCache->program, *protoProgram); in UpdateCacheFile()
/arkcompiler/runtime_core/static_core/assembler/
H A Dassembly-emitter.h26 #include "assembly-program.h"
53 PANDA_PUBLIC_API static bool Emit(panda_file::ItemContainer *items, const Program &program,
58 PANDA_PUBLIC_API static bool Emit(panda_file::Writer *writer, const Program &program,
64 PANDA_PUBLIC_API static bool Emit(const std::string &filename, const Program &program,
69 PANDA_PUBLIC_API static std::unique_ptr<const panda_file::File> Emit(const Program &program,
72 PANDA_PUBLIC_API static bool AssignProfileInfo(Program *program);
80 static void MakeStringItems(panda_file::ItemContainer *items, const Program &program,
82 static void MakeLiteralItems(panda_file::ItemContainer *items, const Program &program,
84 static void MakeArrayTypeItems(panda_file::ItemContainer *items, const Program &program,
88 panda_file::ItemContainer *items, const Program &program, AsmEntityCollection
[all...]
H A Dassembly-emitter.cpp125 bool AsmEmitter::CheckValueType(Value::Type valueType, const Type &type, const Program &program) in CheckValueType() argument
139 auto it = program.recordTable.find(type.GetName()); in CheckValueType()
140 if (it == program.recordTable.cend()) { in CheckValueType()
178 std::string AsmEmitter::GetMethodSignatureFromProgram(const std::string &name, const Program &program) in GetMethodSignatureFromProgram() argument
184 const auto itSynonym = program.functionSynonyms.find(name); in GetMethodSignatureFromProgram()
185 const bool isMethodKnown = (itSynonym != program.functionSynonyms.end()); in GetMethodSignatureFromProgram()
258 bool AsmEmitter::CheckValueRecordCase(const Value *value, const Program &program) in CheckValueRecordCase() argument
268 auto it = program.arrayTypes.find(t); in CheckValueRecordCase()
269 isFound = it != program.arrayTypes.cend(); in CheckValueRecordCase()
271 auto it = program in CheckValueRecordCase()
284 CheckValueMethodCase(const Value *value, const Program &program) CheckValueMethodCase() argument
297 CheckValueEnumCase(const Value *value, const Type &type, const Program &program) CheckValueEnumCase() argument
326 CheckValueArrayCase(const Value *value, const Type &type, const Program &program) CheckValueArrayCase() argument
350 CheckValue(const Value *value, const Type &type, const Program &program) CheckValue() argument
436 CreateScalarMethodValueItem( ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, const std::unordered_map<std::string, BaseMethodItem *> &methods) CreateScalarMethodValueItem() argument
480 CreateScalarAnnotationValueItem( ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, const std::unordered_map<std::string, BaseClassItem *> &classes, const std::unordered_map<std::string, BaseFieldItem *> &fields, const std::unordered_map<std::string, BaseMethodItem *> &methods) CreateScalarAnnotationValueItem() argument
502 CreateScalarValueItem(ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, const std::unordered_map<std::string, BaseClassItem *> &classes, const std::unordered_map<std::string, BaseFieldItem *> &fields, const std::unordered_map<std::string, BaseMethodItem *> &methods) CreateScalarValueItem() argument
555 CreateValueItem(ItemContainer *container, const Value *value, const Program &program, const std::unordered_map<std::string, BaseClassItem *> &classes, const std::unordered_map<std::string, BaseFieldItem *> &fields, const std::unordered_map<std::string, BaseMethodItem *> &methods) CreateValueItem() argument
581 CreateAnnotationItem(ItemContainer *container, const AnnotationData &annotation, const Program &program, const std::unordered_map<std::string, BaseClassItem *> &classes, const std::unordered_map<std::string, BaseFieldItem *> &fields, const std::unordered_map<std::string, BaseMethodItem *> &methods) CreateAnnotationItem() argument
676 AddAnnotations(T *item, ItemContainer *container, const AnnotationMetadata &metadata, const Program &program, const std::unordered_map<std::string, BaseClassItem *> &classes, const std::unordered_map<std::string, BaseFieldItem *> &fields, const std::unordered_map<std::string, BaseMethodItem *> &methods) AddAnnotations() argument
756 MakeStringItems(ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities) MakeStringItems() argument
776 CheckAndCreateArrayValue(const LiteralArray::Literal &literal, [[maybe_unused]] const Program &program) CheckAndCreateArrayValue() argument
783 MakeLiteralItemArrayValue(const LiteralArray::Literal &literal, const Program &program) MakeLiteralItemArrayValue() argument
822 MakeLiteralItemValue(const LiteralArray::Literal &literal, const Program &program) MakeLiteralItemValue() argument
858 MakeLiteralItems(ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities) MakeLiteralItems() argument
877 MakeArrayTypeItems(ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities) MakeArrayTypeItems() argument
888 HandleRecordAsForeign( ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitiveTypes, const std::string &name, const Record &rec) HandleRecordAsForeign() argument
916 HandleBaseRecord(ItemContainer *items, const Program &program, const std::string &name, const Record &baseRec, ClassItem *record) HandleBaseRecord() argument
938 HandleInterfaces(ItemContainer *items, const Program &program, const std::string &name, const Record &rec, ClassItem *record) HandleInterfaces() argument
963 HandleFields(ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitiveTypes, const std::string &name, const Record &rec, ClassItem *record) HandleFields() argument
991 HandleRecord(ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitiveTypes, const std::string &name, const Record &rec) HandleRecord() argument
1023 MakeRecordItems( ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitiveTypes) MakeRecordItems() argument
1057 HandleAreaForInner(ItemContainer *items, const Program &program, ClassItem **area, ForeignClassItem **foreignArea, const std::string &name, const std::string &recordOwnerName) HandleAreaForInner() argument
1085 HandleRecordOnwer(ItemContainer *items, const Program &program, ClassItem **area, ForeignClassItem **foreignArea, const std::string &name, const std::string &recordOwnerName) HandleRecordOnwer() argument
1103 HandleFunctionParams( ItemContainer *items, const Program &program, size_t idx, const std::string &name, const Function &func, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitiveTypes, std::vector<MethodParamItem> &params) HandleFunctionParams() argument
1182 MakeFunctionItems( ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitiveTypes, bool emitDebugInfo) MakeFunctionItems() argument
1235 MakeRecordAnnotations(ItemContainer *items, const Program &program, const AsmEmitter::AsmEntityCollections &entities) MakeRecordAnnotations() argument
1304 SetMethodSourceLang(const Program &program, MethodItem *method, const Function &func, const std::string &name) SetMethodSourceLang() argument
1320 AddMethodAndParamsAnnotations(ItemContainer *items, const Program &program, const AsmEmitter::AsmEntityCollections &entities, MethodItem *method, const Function &func) AddMethodAndParamsAnnotations() argument
1355 MakeFunctionDebugInfoAndAnnotations(ItemContainer *items, const Program &program, const AsmEmitter::AsmEntityCollections &entities, bool emitDebugInfo) MakeFunctionDebugInfoAndAnnotations() argument
1409 EmitDebugInfo(ItemContainer *items, const Program &program, const std::vector<uint8_t> *bytes, const MethodItem *method, const Function &func, const std::string &name, bool emitDebugInfo) EmitDebugInfo() argument
1442 EmitFunctions(ItemContainer *items, const Program &program, const AsmEmitter::AsmEntityCollections &entities, bool emitDebugInfo) EmitFunctions() argument
1486 Emit(ItemContainer *items, const Program &program, PandaFileToPandaAsmMaps *maps, bool emitDebugInfo, ark::panda_file::pgo::ProfileOptimizer *profileOpt) Emit() argument
1533 Emit(Writer *writer, const Program &program, std::map<std::string, size_t> *stat, PandaFileToPandaAsmMaps *maps, bool debugInfo, ark::panda_file::pgo::ProfileOptimizer *profileOpt) Emit() argument
1549 Emit(const std::string &filename, const Program &program, std::map<std::string, size_t> *stat, PandaFileToPandaAsmMaps *maps, bool debugInfo, ark::panda_file::pgo::ProfileOptimizer *profileOpt) Emit() argument
1560 Emit(const Program &program, PandaFileToPandaAsmMaps *maps) Emit() argument
1580 AssignProfileInfo(Program *program) AssignProfileInfo() argument
1613 GetTypeItem( ItemContainer *items, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitiveTypes, const Type &type, const Program &program) GetTypeItem() argument
1673 EmitLocalVariable(panda_file::LineNumberProgramItem *program, ItemContainer *container, std::vector<uint8_t> *constantPool, uint32_t &pcInc, size_t instructionNumber) const EmitLocalVariable() argument
1714 EmitNumber(panda_file::LineNumberProgramItem *program, std::vector<uint8_t> *constantPool, uint32_t pcInc, int32_t lineInc) const EmitNumber() argument
1731 EmitLineNumber(panda_file::LineNumberProgramItem *program, std::vector<uint8_t> *constantPool, uint32_t &prevLineNumber, uint32_t &pcInc, size_t instructionNumber) const EmitLineNumber() argument
1742 EmitColumnNumber(panda_file::LineNumberProgramItem *program, std::vector<uint8_t> *constantPool, uint32_t &prevColumnNumber, uint32_t &pcInc, size_t instructionNumber) const EmitColumnNumber() argument
1757 auto *program = debugItem->GetLineNumberProgram(); BuildLineNumberProgram() local
[all...]
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/topLevelStmts/
H A DtopLevelStmts.cpp39 static bool CheckProgramSourcesConsistency(parser::Program *program) in CheckProgramSourcesConsistency() argument
42 for (auto const &[name, programs] : program->ExternalSources()) { in CheckProgramSourcesConsistency()
45 for (auto const &[name, programs] : program->DirectExternalSources()) { in CheckProgramSourcesConsistency()
51 bool TopLevelStatements::Perform(public_lib::Context *ctx, parser::Program *program) in Perform() argument
53 auto imports = ImportExportDecls(program->VarBinder()->AsETSBinder(), ctx->parser->AsETSParser()); in Perform()
55 if (!CheckProgramSourcesConsistency(program)) { in Perform()
59 GlobalClassHandler globalClass(ctx->parser->AsETSParser(), program->Allocator()); in Perform()
60 for (auto &[package, extPrograms] : program->ExternalSources()) { in Perform()
65 ArenaVector<parser::Program *> mainModule(program->Allocator()->Adapter()); in Perform()
66 mainModule.emplace_back(program); in Perform()
[all...]
H A DimportExportDecls.cpp18 #include "parser/program/program.h"
64 parser::Program *program, in CollectImportedProgramsFromStmts()
67 for (auto const &[_, programs] : program->DirectExternalSources()) { in CollectImportedProgramsFromStmts()
84 for (const auto &program : programs) { in HandleGlobalStmts()
88 for (auto stmt : program->Ast()->Statements()) { in HandleGlobalStmts()
92 !util::Helpers::IsStdLib(program) && !program->IsDeclarationModule()) { in HandleGlobalStmts()
93 CollectImportedProgramsFromStmts(stmt->AsETSImportDeclaration(), program, &moduleDependencies); in HandleGlobalStmts()
97 PopulateAliasMap(stmt->AsExportNamedDeclaration(), program in HandleGlobalStmts()
63 CollectImportedProgramsFromStmts(ark::es2panda::ir::ETSImportDeclaration *stmt, parser::Program *program, GlobalClassHandler::ModuleDependencies *moduleDependencies) CollectImportedProgramsFromStmts() argument
216 HandleSimpleType(std::set<util::StringView> &exportedTypes, std::set<util::StringView> &exportedStatements, ir::Statement *stmt, util::StringView name, parser::Program *program, lexer::SourcePosition pos) HandleSimpleType() argument
253 VerifyType(ir::Statement *stmt, parser::Program *program, std::set<util::StringView> &exportedTypes, std::set<util::StringView> &exportedStatements, std::map<util::StringView, ir::AstNode *> &typesMap) VerifyType() argument
[all...]
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/
H A Dphase.cpp102 static void CheckOptionsBeforePhase(const CompilerOptions &options, const parser::Program *program,
104 static void CheckOptionsAfterPhase(const CompilerOptions &options, const parser::Program *program,
192 bool Phase::Apply(public_lib::Context *ctx, parser::Program *program) in Apply() argument
200 CheckOptionsBeforePhase(options, program, name); in Apply()
203 if (!Precondition(ctx, program)) { in Apply()
210 if (!Perform(ctx, program)) { in Apply()
214 CheckOptionsAfterPhase(options, program, name); in Apply()
217 if (!Postcondition(ctx, program)) { in Apply()
227 static void CheckOptionsBeforePhase(const CompilerOptions &options, const parser::Program *program, in CheckOptionsBeforePhase() argument
232 std::cout << program in CheckOptionsBeforePhase()
242 CheckOptionsAfterPhase(const CompilerOptions &options, const parser::Program *program, const std::string &name) CheckOptionsAfterPhase() argument
[all...]
H A Dphase.h19 #include "parser/program/program.h"
27 bool Apply(public_lib::Context *ctx, parser::Program *program);
32 [[maybe_unused]] const parser::Program *program) in Precondition()
36 virtual bool Perform(public_lib::Context *ctx, parser::Program *program) = 0;
38 [[maybe_unused]] const parser::Program *program) in Postcondition()
31 Precondition([[maybe_unused]] public_lib::Context *ctx, [[maybe_unused]] const parser::Program *program) Precondition() argument
37 Postcondition([[maybe_unused]] public_lib::Context *ctx, [[maybe_unused]] const parser::Program *program) Postcondition() argument
/arkcompiler/runtime_core/assembler/
H A Dassembly-emitter.h26 #include "assembly-program.h"
52 static bool Emit(panda_file::ItemContainer *items, const Program &program, PandaFileToPandaAsmMaps *maps = nullptr,
55 static bool Emit(panda_file::Writer *writer, const Program &program, std::map<std::string, size_t> *stat = nullptr,
60 static bool Emit(const std::string &filename, const Program &program, std::map<std::string, size_t> *stat = nullptr,
68 static std::unique_ptr<const panda_file::File> Emit(const Program &program,
79 static bool FillFields(panda_file::ItemContainer *items, const Program &program,
83 static void MakeStringItems(panda_file::ItemContainer *items, const Program &program,
85 static void MakeLiteralItems(panda_file::ItemContainer *items, const Program &program,
87 static void MakeArrayTypeItems(panda_file::ItemContainer *items, const Program &program,
90 panda_file::ItemContainer *items, const Program &program, AsmEntityCollection
[all...]
H A Dassembly-emitter.cpp130 std::string AsmEmitter::GetMethodSignatureFromProgram(const std::string &name, const Program &program) in GetMethodSignatureFromProgram() argument
136 const auto it_synonym = program.function_synonyms.find(name); in GetMethodSignatureFromProgram()
137 const bool is_method_known = (it_synonym != program.function_synonyms.end()); in GetMethodSignatureFromProgram()
257 ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarMethodValueItem()
262 name = GetMethodSignatureFromProgram(name, program); in CreateScalarMethodValueItem()
280 ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarLiteralArrayItem()
317 ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarAnnotationValueItem()
321 auto *annotation_item = CreateAnnotationItem(container, annotation, program, entities); in CreateScalarAnnotationValueItem()
336 std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarValueItem()
369 return CreateScalarMethodValueItem(container, value, out, program, entitie in CreateScalarValueItem()
256 CreateScalarMethodValueItem( ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, const std::unordered_map<std::string, BaseMethodItem *> &methods) CreateScalarMethodValueItem() argument
279 CreateScalarLiteralArrayItem( ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, const std::unordered_map<std::string, LiteralArrayItem *> &literalarrays) CreateScalarLiteralArrayItem() argument
316 CreateScalarAnnotationValueItem( ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, const AsmEmitter::AsmEntityCollections &entities) CreateScalarAnnotationValueItem() argument
335 CreateScalarValueItem(ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, const AsmEmitter::AsmEntityCollections &entities) CreateScalarValueItem() argument
388 CreateValueItem(ItemContainer *container, const Value *value, const Program &program, const AsmEmitter::AsmEntityCollections &entities) CreateValueItem() argument
413 CreateAnnotationItem(ItemContainer *container, const AnnotationData &annotation, const Program &program, const AsmEmitter::AsmEntityCollections &entities) CreateAnnotationItem() argument
493 AddAnnotations(T *item, ItemContainer *container, const AnnotationMetadata &metadata, const Program &program, const AsmEmitter::AsmEntityCollections &entities) AddAnnotations() argument
585 MakeStringItems(ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities) MakeStringItems() argument
595 MakeLiteralItems(ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities) MakeLiteralItems() argument
738 MakeArrayTypeItems(ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities) MakeArrayTypeItems() argument
748 HandleRecordAsForeign( ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitive_types, const std::string &name, const Record &rec) HandleRecordAsForeign() argument
776 HandleBaseRecord(ItemContainer *items, const Program &program, const std::string &name, const Record &base_rec, ClassItem *record) HandleBaseRecord() argument
798 HandleInterfaces(ItemContainer *items, const Program &program, const std::string &name, const Record &rec, ClassItem *record) HandleInterfaces() argument
820 HandleFields(ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitive_types, const std::string &name, const Record &rec, ClassItem *record) HandleFields() argument
847 HandleRecord(ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitive_types, const std::string &name, const Record &rec) HandleRecord() argument
879 MakeRecordItems( ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitive_types) MakeRecordItems() argument
910 HandleAreaForInner(ItemContainer *items, const Program &program, ClassItem **area, ForeignClassItem **foreign_area, const std::string &name, const std::string &record_owner_name) HandleAreaForInner() argument
937 HandleRecordOnwer(ItemContainer *items, const Program &program, ClassItem **area, ForeignClassItem **foreign_area, const std::string &name, const std::string &record_owner_name) HandleRecordOnwer() argument
954 HandleFunctionParams( ItemContainer *items, const Program &program, size_t idx, const std::string &name, const Function &func, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitive_types, std::vector<MethodParamItem> &params) HandleFunctionParams() argument
1033 MakeFunctionItems( ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitive_types, bool emit_debug_info) MakeFunctionItems() argument
1103 FillFields(ItemContainer *items, const Program &program, const panda::pandasm::Record &record, const AsmEmitter::AsmEntityCollections &entities) FillFields() argument
1128 MakeRecordAnnotations(ItemContainer *items, const Program &program, const AsmEmitter::AsmEntityCollections &entities) MakeRecordAnnotations() argument
1180 AddMethodAndParamsAnnotations(ItemContainer *items, const Program &program, const AsmEmitter::AsmEntityCollections &entities, MethodItem *method, const Function &func) AddMethodAndParamsAnnotations() argument
1213 MakeFunctionDebugInfoAndAnnotations(ItemContainer *items, const Program &program, const AsmEmitter::AsmEntityCollections &entities, bool emit_debug_info) MakeFunctionDebugInfoAndAnnotations() argument
1263 EmitDebugInfo(ItemContainer *items, const Program &program, const std::vector<uint8_t> *bytes, const MethodItem *method, const Function &func, const std::string &name, bool emit_debug_info) EmitDebugInfo() argument
1296 EmitFunctions(ItemContainer *items, const Program &program, const AsmEmitter::AsmEntityCollections &entities, bool emit_debug_info) EmitFunctions() argument
1340 MakeItemsForSingleProgram(ItemContainer *items, const Program &program, bool emit_debug_info, AsmEmitter::AsmEntityCollections &entities, std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> primitive_types) MakeItemsForSingleProgram() argument
1475 Emit(ItemContainer *items, const Program &program, PandaFileToPandaAsmMaps *maps, bool emit_debug_info, panda::panda_file::pgo::ProfileOptimizer *profile_opt) Emit() argument
1512 Emit(Writer *writer, const Program &program, std::map<std::string, size_t> *stat, PandaFileToPandaAsmMaps *maps, bool debug_info, panda::panda_file::pgo::ProfileOptimizer *profile_opt, uint8_t api, std::string subApi) Emit() argument
1530 Emit(const std::string &filename, const Program &program, std::map<std::string, size_t> *stat, PandaFileToPandaAsmMaps *maps, bool debug_info, panda::panda_file::pgo::ProfileOptimizer *profile_opt, uint8_t api, std::string subApi) Emit() argument
1542 Emit(const Program &program, PandaFileToPandaAsmMaps *maps, uint8_t api, std::string subApi) Emit() argument
1565 GetTypeItem( ItemContainer *items, const std::unordered_map<panda_file::Type::TypeId, PrimitiveTypeItem *> &primitive_types, const Type &type, const Program &program) GetTypeItem() argument
1624 TryEmitPc(panda_file::LineNumberProgramItem *program, std::vector<uint8_t> *constant_pool, uint32_t &pc_inc) TryEmitPc() argument
1633 EmitLocalVariable(panda_file::LineNumberProgramItem *program, ItemContainer *container, std::vector<uint8_t> *constant_pool, uint32_t &pc_inc, size_t instruction_number, size_t variable_index) const EmitLocalVariable() argument
1668 EmitNumber(panda_file::LineNumberProgramItem *program, std::vector<uint8_t> *constant_pool, uint32_t pc_inc, int32_t line_inc) const EmitNumber() argument
1685 EmitLineNumber(panda_file::LineNumberProgramItem *program, std::vector<uint8_t> *constant_pool, int32_t &prev_line_number, uint32_t &pc_inc, size_t instruction_number) const EmitLineNumber() argument
1696 EmitColumnNumber(panda_file::LineNumberProgramItem *program, std::vector<uint8_t> *constant_pool, uint32_t &prev_column_number, uint32_t &pc_inc, size_t instruction_number) const EmitColumnNumber() argument
1736 auto *program = debug_item->GetLineNumberProgram(); BuildLineNumberProgram() local
[all...]
/arkcompiler/runtime_core/static_core/disassembler/tests/
H A Dmetadata_test.cpp39 auto program = ark::pandasm::Parser().Parse(R"( in TEST() local
60 ASSERT(program); in TEST()
61 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
94 auto program = ark::pandasm::Parser().Parse(R"( in TEST() local
104 ASSERT(program); in TEST()
105 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
170 auto program = ark::pandasm::Parser().Parse(GetTestSource1()); in TEST() local
171 ASSERT(program); in TEST()
172 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
186 auto program in TEST() local
245 auto program = ark::pandasm::Parser().Parse(GetTestFinalSource1()); TEST() local
259 auto program = ark::pandasm::Parser().Parse(GetTestFinalSource2()); TEST() local
274 auto program = ark::pandasm::Parser().Parse(GetTestFinalSource3()); TEST() local
[all...]
H A Dliterals_test.cpp38 auto program = ark::pandasm::Parser().Parse(R"( in TEST() local
44 ASSERT(program); in TEST()
45 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
63 auto program = ark::pandasm::Parser().Parse(R"( in TEST() local
73 ASSERT(program); in TEST()
74 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
117 auto program = ark::pandasm::Parser().Parse(GetDynamicVeluesSource()); in TEST() local
118 ASSERT(program); in TEST()
119 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
160 auto program in TEST() local
[all...]
H A Drecords_test.cpp38 auto program = ark::pandasm::Parser().Parse(R"( in TEST() local
41 ASSERT(program); in TEST()
42 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
82 auto program = ark::pandasm::Parser().Parse(GetRecordWithFieldsSource()); in TEST() local
83 ASSERT(program); in TEST()
84 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
125 auto program = ark::pandasm::Parser().Parse(R"( in TEST() local
135 ASSERT(program); in TEST()
136 auto pf = ark::pandasm::AsmEmitter::Emit(program.Value()); in TEST()
/arkcompiler/ets_frontend/ets2panda/evaluate/debugInfoDeserialization/
H A DinheritanceResolution.cpp64 : sourceFilePath(filePath), entityDeclarationName(declName), cda(accessor), program(prog) in ChainEntryInfo()
79 parser::Program *program {nullptr};
98 auto *program = debugInfoPlugin_.GetProxyProgramsCache()->GetProgram(debugInfo->sourceFilePath); in ResolveInheritanceChain() local
99 if (debugInfoPlugin_.GetEntityDeclarator()->IsEntityDeclared(program, abcSuperName)) { in ResolveInheritanceChain()
129 entityDeclarator->ImportGlobalEntity(it->sourceFilePath, declarationName, it->program, declarationName, in ResolveInheritanceChainImpl()
130 [this, superClass, cda](auto, auto *program, auto, auto name) { in ResolveInheritanceChainImpl()
131 auto *classDecl = CreateClassDeclaration(name, *cda, superClass, program); in ResolveInheritanceChainImpl()
153 auto *program = proxyProgramsCache->GetProgram(debugInfo->sourceFilePath); in CollectChainInfo() local
154 ASSERT(program != nullptr); in CollectChainInfo()
155 if (entityDeclarator->IsEntityDeclared(program, abcSuperNam in CollectChainInfo()
[all...]
H A DdebugInfoDeserializer.cpp27 #include "parser/program/program.h"
71 varbinder::Variable *DebugInfoDeserializer::CreateIrClass(panda_file::File::EntityId classId, parser::Program *program, in CreateIrClass() argument
75 ASSERT(program); in CreateIrClass()
83 auto *classDecl = CreateClassDeclaration(classDeclName, cda, GetSuperClass(cda), program); in CreateIrClass()
90 parser::Program *program) in CreateClassDeclaration()
98 auto *classDecl = ClassBuilder(checker, identName, cda, superClass).Build(program); in CreateClassDeclaration()
100 helpers::DoScopedAction(checker, varBinder, program, nullptr, nullptr, [varBinder, classDecl]() { in CreateClassDeclaration()
105 checkHelper->CheckNewNode(classDecl, program->GlobalScope(), nullptr, program); in CreateClassDeclaration()
87 CreateClassDeclaration(util::StringView identName, panda_file::ClassDataAccessor &cda, ir::ETSTypeReference *superClass, parser::Program *program) CreateClassDeclaration() argument
133 CreateIrGlobalVariable(parser::Program *program, util::StringView pathToSource, util::StringView varDeclName) CreateIrGlobalVariable() argument
176 CreateIrGlobalMethods(ArenaVector<ir::AstNode *> &createdMethods, parser::Program *program, util::StringView pathToSource, util::StringView methodDeclName) CreateIrGlobalMethods() argument
[all...]
/arkcompiler/ets_frontend/es2panda/compiler/core/
H A DcompilerImpl.cpp23 #include <parser/program/program.h>
39 panda::pandasm::Program *CompilerImpl::Compile(parser::Program *program, const es2panda::CompilerOptions &options, in Compile() argument
42 CompilerContext context(program->Binder(), options.isDebug, options.isDebuggerEvaluateExpressionMode, in Compile()
44 debugInfoSourceFile, pkgName, program->RecordName(), patchFixHelper_); in Compile()
63 util::Helpers::SetConstantLocalExportSlots(std::string(program->RecordName()), in Compile()

Completed in 13 milliseconds

12345678910