/arkcompiler/ets_frontend/es2panda/util/ |
H A D | programCache.h | 19 #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 D | packageImplicitImport.cpp | 20 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 D | partialExportClassGen.cpp | 33 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 D | expressionLambdaLowering.cpp | 48 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 D | optimize_bytecode_test.cpp | 37 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 D | program_dump.h | 20 #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 D | program_dump.cpp | 25 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 D | irCheckHelper.cpp | 32 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 D | scopedDebugInfoPlugin.cpp | 22 #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 D | assemblyProgramProto.cpp | 19 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 D | protobufSnapshotGenerator.cpp | 17 #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 D | assembly-emitter.h | 26 #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 D | assembly-emitter.cpp | 125 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> ¶ms) 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 D | topLevelStmts.cpp | 39 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 D | importExportDecls.cpp | 18 #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 D | phase.cpp | 102 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 D | phase.h | 19 #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 D | assembly-emitter.h | 26 #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 D | assembly-emitter.cpp | 130 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> ¶ms) 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 D | metadata_test.cpp | 39 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 D | literals_test.cpp | 38 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 D | records_test.cpp | 38 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 D | inheritanceResolution.cpp | 64 : 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 D | debugInfoDeserializer.cpp | 27 #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 D | compilerImpl.cpp | 23 #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()
|