/arkcompiler/runtime_core/assembler/ |
H A D | assembly-emitter.h | 52 static bool Emit(panda_file::ItemContainer *items, const Program &program, PandaFileToPandaAsmMaps *maps = nullptr, 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, AsmEntityCollections &entities, 93 static bool HandleBaseRecord(panda_file::ItemContainer *items, const Program &program, const std::string &name, 95 static bool HandleInterfaces(panda_file::ItemContainer *items, const Program &program, const std::string &name, 98 panda_file::ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities, 102 panda_file::ItemContainer *item [all...] |
H A D | assembly-emitter.cpp | 46 using panda::panda_file::ItemContainer; 63 std::unordered_map<Type::TypeId, PrimitiveTypeItem *> CreatePrimitiveTypes(ItemContainer *container) in CreatePrimitiveTypes() 149 ItemContainer *container, const Value *value, std::vector<panda_file::LiteralItem> *out, in CreateLiteralItem() 216 ScalarValueItem *AsmEmitter::CreateScalarStringValueItem(ItemContainer *container, const Value *value, in CreateScalarStringValueItem() 230 ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, in CreateScalarRecordValueItem() 257 ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarMethodValueItem() 280 ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarLiteralArrayItem() 296 ScalarValueItem *AsmEmitter::CreateScalarEnumValueItem(ItemContainer *container, const Value *value, in CreateScalarEnumValueItem() 317 ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarAnnotationValueItem() 335 ScalarValueItem *AsmEmitter::CreateScalarValueItem(ItemContainer *containe [all...] |
H A D | assembly-function.h | 172 void EmitLocalVariable(panda_file::LineNumberProgramItem *program, panda_file::ItemContainer *container, 185 panda_file::ItemContainer *container, std::vector<uint8_t> *constant_pool,
|
/arkcompiler/runtime_core/static_core/assembler/ |
H A D | assembly-emitter.h | 53 PANDA_PUBLIC_API static bool Emit(panda_file::ItemContainer *items, const 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, AsmEntityCollections &entities, 91 static bool HandleBaseRecord(panda_file::ItemContainer *items, const Program &program, const std::string &name, 93 static bool HandleInterfaces(panda_file::ItemContainer *items, const Program &program, const std::string &name, 97 panda_file::ItemContainer *items, const Program &program, AsmEmitter::AsmEntityCollections &entities, 102 panda_file::ItemContainer *items, const Program &program, AsmEntityCollections &entities, 106 panda_file::ItemContainer *item [all...] |
H A D | assembly-emitter.cpp | 43 using ark::panda_file::ItemContainer; 57 std::unordered_map<Type::TypeId, PrimitiveTypeItem *> CreatePrimitiveTypes(ItemContainer *container) in CreatePrimitiveTypes() 197 ItemContainer *container, const Value *value, std::vector<panda_file::LiteralItem> *out, in CreateLiteralItem() 396 ScalarValueItem *AsmEmitter::CreateScalarStringValueItem(ItemContainer *container, const Value *value, in CreateScalarStringValueItem() 410 ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, in CreateScalarRecordValueItem() 437 ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarMethodValueItem() 459 ScalarValueItem *AsmEmitter::CreateScalarEnumValueItem(ItemContainer *container, const Value *value, in CreateScalarEnumValueItem() 481 ItemContainer *container, const Value *value, std::vector<ScalarValueItem> *out, const Program &program, in CreateScalarAnnotationValueItem() 502 ScalarValueItem *AsmEmitter::CreateScalarValueItem(ItemContainer *container, const Value *value, in CreateScalarValueItem() 555 ValueItem *AsmEmitter::CreateValueItem(ItemContainer *containe [all...] |
H A D | assembly-function.h | 146 void EmitLocalVariable(panda_file::LineNumberProgramItem *program, panda_file::ItemContainer *container, 158 panda_file::ItemContainer *container, std::vector<uint8_t> *constantPool,
|
/arkcompiler/runtime_core/libpandafile/ |
H A D | file_item_container.cpp | 168 uint8_t ItemContainer::apiVersion = 0; 169 std::string ItemContainer::subApiVersion = DEFAULT_SUB_API_VERSION; 171 ItemContainer::ItemContainer() in ItemContainer() function in panda::panda_file::ItemContainer 179 ClassItem *ItemContainer::GetOrCreateClassItem(const std::string &str) in GetOrCreateClassItem() 184 ForeignClassItem *ItemContainer::GetOrCreateForeignClassItem(const std::string &str) in GetOrCreateForeignClassItem() 189 StringItem *ItemContainer::GetOrCreateStringItem(const std::string &str) in GetOrCreateStringItem() 199 LiteralArrayItem *ItemContainer::GetOrCreateLiteralArrayItem(const std::string &id) in GetOrCreateLiteralArrayItem() 204 ScalarValueItem *ItemContainer::GetOrCreateIntegerValueItem(uint32_t v) in GetOrCreateIntegerValueItem() 209 ScalarValueItem *ItemContainer [all...] |
H A D | file_item_container.h | 35 class ItemContainer { class 37 explicit ItemContainer(); 38 ~ItemContainer() = default; 39 NO_COPY_SEMANTIC(ItemContainer); 40 NO_MOVE_SEMANTIC(ItemContainer); 215 ItemContainer::apiVersion = api; in SetApi() 220 ItemContainer::subApiVersion = subApi; in SetSubApi() 225 return ItemContainer::subApiVersion; in GetSubApi() 230 return ItemContainer::apiVersion; in GetApi() 257 const auto bc_version = GetVersionByApi(ItemContainer in IndexItem() [all...] |
H A D | file_items.h | 171 class ItemContainer; 305 explicit IndexedItem(ItemContainer *container); 400 explicit TypeItem(Type type, ItemContainer *container) : IndexedItem(container), type_(type) {} in TypeItem() 402 explicit TypeItem(Type::TypeId type_id, ItemContainer *container) : IndexedItem(container), type_(type_id) {} in TypeItem() 425 explicit PrimitiveTypeItem(Type type, ItemContainer *container) : PrimitiveTypeItem(type.GetId(), container) {} in PrimitiveTypeItem() 427 explicit PrimitiveTypeItem(Type::TypeId type_id, ItemContainer *container) : TypeItem(type_id, container) in PrimitiveTypeItem() 457 explicit StringItem(std::string str, ItemContainer *container); 459 explicit StringItem(File::StringData data, ItemContainer *container); 520 BaseFieldItem(BaseClassItem *cls, StringItem *name, TypeItem *type, ItemContainer *container); 534 FieldItem(ClassItem *cls, StringItem *name, TypeItem *type, uint32_t access_flags, ItemContainer *containe [all...] |
H A D | file_items.cpp | 184 IndexedItem::IndexedItem(ItemContainer *container) in IndexedItem() 192 StringItem::StringItem(std::string str, ItemContainer *container) : IndexedItem(container), str_(std::move(str)) in StringItem() 206 StringItem::StringItem(File::StringData data, ItemContainer *container) in StringItem() 495 ProtoItem::ProtoItem(TypeItem *ret_type, const std::vector<MethodParamItem> ¶ms, ItemContainer *itemContainer) in ProtoItem() 505 const auto bc_version = GetVersionByApi(ItemContainer::GetApi(), ItemContainer::GetSubApi()); in ProtoItem() 555 ItemContainer *container) in BaseMethodItem() 578 const auto bc_version = GetVersionByApi(ItemContainer::GetApi(), ItemContainer::GetSubApi()); in Write() 602 std::vector<MethodParamItem> params, ItemContainer *containe in MethodItem() [all...] |
H A D | file_reader.h | 58 ItemContainer *GetContainerPtr() in GetContainerPtr() 178 ItemContainer container_;
|
/arkcompiler/runtime_core/static_core/libpandafile/ |
H A D | file_item_container.cpp | 182 ItemContainer::ItemContainer() in ItemContainer() function in ark::panda_file::ItemContainer 191 ClassItem *ItemContainer::GetOrCreateClassItem(const std::string &str) in GetOrCreateClassItem() 196 ForeignClassItem *ItemContainer::GetOrCreateForeignClassItem(const std::string &str) in GetOrCreateForeignClassItem() 201 StringItem *ItemContainer::GetOrCreateStringItem(const std::string &str) in GetOrCreateStringItem() 211 LiteralArrayItem *ItemContainer::GetOrCreateLiteralArrayItem(const std::string &id) in GetOrCreateLiteralArrayItem() 216 ScalarValueItem *ItemContainer::GetOrCreateIntegerValueItem(uint32_t v) in GetOrCreateIntegerValueItem() 221 ScalarValueItem *ItemContainer::GetOrCreateLongValueItem(uint64_t v) in GetOrCreateLongValueItem() 226 ScalarValueItem *ItemContainer::GetOrCreateFloatValueItem(float v) in GetOrCreateFloatValueItem() 231 ScalarValueItem *ItemContainer [all...] |
H A D | file_item_container.h | 36 class ItemContainer { class 38 ItemContainer(); 39 ~ItemContainer() = default; 40 NO_COPY_SEMANTIC(ItemContainer); 41 NO_MOVE_SEMANTIC(ItemContainer);
|
H A D | file_reader.h | 57 ItemContainer *GetContainerPtr() in GetContainerPtr() 196 ItemContainer container_;
|
/arkcompiler/runtime_core/libpandafile/tests/ |
H A D | file_item_container_test.cpp | 54 HWTEST(ItemContainer, DeduplicationTest, testing::ext::TestSize.Level0) in HWTEST() 56 ItemContainer container; in HWTEST() 83 HWTEST(ItemContainer, TestFileOpen, testing::ext::TestSize.Level0) in HWTEST() 89 ItemContainer container; in HWTEST() 100 HWTEST(ItemContainer, TestFileFormatVersionTooOldDeathTest, testing::ext::TestSize.Level0) in HWTEST() 104 ItemContainer container; in HWTEST() 131 HWTEST(ItemContainer, TestRewriteChecksum, testing::ext::TestSize.Level0) in HWTEST() 135 ItemContainer container; in HWTEST() 160 HWTEST(ItemContainer, TestReserveBufferCapacity, testing::ext::TestSize.Level0) in HWTEST() 172 HWTEST(ItemContainer, TestFileFormatVersionTooNewDeathTes [all...] |
H A D | pgo_test.cpp | 23 static void CreateItems(ItemContainer &container) in CreateItems() 60 ItemContainer container; in HWTEST() 101 ItemContainer container; in HWTEST()
|
H A D | file_test.cpp | 100 ItemContainer container; in HWTEST() 275 ItemContainer container; in HWTEST() 302 ItemContainer container; in HWTEST() 323 ItemContainer container; in HWTEST() 395 ItemContainer container; in HWTEST()
|
H A D | debug_info_extractor_test.cpp | 41 void PreparePandaFile(ItemContainer *container) in PreparePandaFile() 311 ItemContainer container; in SetUpTestSuite()
|
/arkcompiler/runtime_core/static_core/quickener/ |
H A D | quickener.h | 32 Quickener(panda_file::ItemContainer *container, panda_file::File *file, in Quickener() 46 panda_file::ItemContainer *container_;
|
H A D | quick.cpp | 89 ark::panda_file::ItemContainer *container = reader.GetContainerPtr(); in main()
|
/arkcompiler/runtime_core/static_core/libpandafile/tests/ |
H A D | file_item_container_test.cpp | 46 TEST(ItemContainer, DeduplicationTest) in TEST() 48 ItemContainer container; in TEST() 75 TEST(ItemContainer, TestFileOpen) in TEST() 81 ItemContainer container; in TEST() 92 TEST(ItemContainer, TestFileFormatVersionTooOld) in TEST() 96 ItemContainer container; in TEST() 118 TEST(ItemContainer, TestFileFormatVersionTooNew) in TEST() 122 ItemContainer container; in TEST() 144 TEST(ItemContainer, TestFileFormatVersionValid) in TEST() 148 ItemContainer containe in TEST() [all...] |
H A D | debug_info_extractor_test.cpp | 44 void PreparePandaFile(ItemContainer *container) in PreparePandaFile() 318 ItemContainer container; in SetUpTestSuite()
|
/arkcompiler/runtime_core/static_core/static_linker/ |
H A D | linker.h | 52 std::set<std::string> partial {std::string(panda_file::ItemContainer::GetGlobalClassName())};
|
H A D | linker_code_parser_context.cpp | 31 LinkerDebugInfoUpdater(const panda_file::File *file, panda_file::ItemContainer *cont) : Super(file), cont_(cont) {} in LinkerDebugInfoUpdater() 49 panda_file::ItemContainer *cont_; 56 LinkerDebugInfoScrapper(const panda_file::File *file, CodePatcher *patcher, panda_file::ItemContainer *cont) in LinkerDebugInfoScrapper() 79 panda_file::ItemContainer *cont_;
|
H A D | linker_context.h | 131 panda_file::ItemContainer &GetContainer() in GetContainer() 136 const panda_file::ItemContainer &GetContainer() const in GetContainer() 156 panda_file::ItemContainer cont_;
|