Home
last modified time | relevance | path

Searched refs:BaseItem (Results 1 – 9 of 9) sorted by relevance

/arkcompiler/runtime_core/libpandafile/
Dfile_item_container.h58 ScalarValueItem *GetOrCreateIdValueItem(BaseItem *v);
149 std::unordered_map<BaseItem *, ValueItem *> *GetScalarValueMap() in GetScalarValueMap()
164 std::list<std::unique_ptr<BaseItem>> &GetItems() in GetItems()
169 const std::list<std::unique_ptr<BaseItem>> &GetItems() const in GetItems()
174 const std::vector<std::unique_ptr<BaseItem>> &GetForeigtems() in GetForeigtems()
179 BaseItem *GetEndItem() in GetEndItem()
222 class IndexItem : public BaseItem {
261 void UpdateItems(BaseItem *start, BaseItem *end) in UpdateItems()
338 class IndexHeaderItem : public BaseItem {
366 void SetStart(BaseItem *item) in SetStart()
[all …]
Dpgo.h28 static std::string GetNameInfo(const std::unique_ptr<BaseItem> &item);
29 void MarkProfileItem(std::unique_ptr<BaseItem> &item, bool set_pgo) const;
31 void ProfileGuidedRelayout(std::list<std::unique_ptr<BaseItem>> &items);
Dpgo.cpp22 std::string ProfileOptimizer::GetNameInfo(const std::unique_ptr<BaseItem> &item) in GetNameInfo()
41 void ProfileOptimizer::MarkProfileItem(std::unique_ptr<BaseItem> &item, bool set_pgo) const in MarkProfileItem()
80 static bool cmp(const std::unique_ptr<BaseItem> &item1, const std::unique_ptr<BaseItem> &item2) in cmp()
93 void ProfileOptimizer::ProfileGuidedRelayout(std::list<std::unique_ptr<BaseItem>> &items) in ProfileGuidedRelayout()
Dfile_items.h162 class BaseItem {
164 using VisitorCallBack = std::function<bool(BaseItem *)>;
166 BaseItem() = default;
167 virtual ~BaseItem() = default;
169 DEFAULT_COPY_SEMANTIC(BaseItem);
170 DEFAULT_MOVE_SEMANTIC(BaseItem);
281 class IndexedItem : public BaseItem {
285 uint32_t GetIndex(const BaseItem *item) const in GetIndex()
292 bool HasIndex(const BaseItem *item) const in HasIndex()
297 void SetIndex(const BaseItem *start, const BaseItem *end, uint32_t index) in SetIndex()
[all …]
Dfile_reader.h145 inline BaseItem *CreateGenericMethodItem(BaseClassItem *class_item, File::EntityId method_id) in CreateGenericMethodItem()
154 inline BaseItem *CreateGenericFieldItem(BaseClassItem *class_item, File::EntityId field_id) in CreateGenericFieldItem()
171 … void UpdateCodeAndDebugInfoDependencies(const std::map<BaseItem *, File::EntityId> &reverse_done);
175 std::map<File::EntityId, BaseItem *> items_done_;
Dfile_item_container.cpp28 static_assert(std::is_base_of_v<BaseItem, T>); in Deduplicate()
85 explicit ItemData(BaseItem *item) : item_(item) in ItemData()
95 BaseItem *GetItem() const in GetItem()
130 BaseItem *item_;
220 ScalarValueItem *ItemContainer::GetOrCreateIdValueItem(BaseItem *v) in GetOrCreateIdValueItem()
307 … [this, &debug_deduper, &line_number_program_deduper, &code_deduper](BaseItem *param_item) { in DeduplicateCodeAndDebugInfo()
388 class_item->VisitMethods([&annotation_deduper, &value_deduper](BaseItem *param_item) { in DeduplicateAnnotations()
399 class_item->VisitFields([&annotation_deduper, &value_deduper](BaseItem *param_item) { in DeduplicateAnnotations()
501 item->Visit([&idx](BaseItem *param_item) { in UpdateOrderIndexes()
513 item->Visit([&idx](BaseItem *param_item) { in UpdateOrderIndexes()
[all …]
Dfile_reader.cpp63 items_done_.insert({array_id, static_cast<BaseItem *>(item)}); in CreateLiteralArrayItem()
204 items_done_.insert({ann_id, static_cast<BaseItem *>(ann_item)}); in CreateAnnotationItem()
586 items_done_.insert({debug_info_id, static_cast<BaseItem *>(debug_info_item)}); in CreateDebugInfoItem()
648 items_done_.insert({method_id, static_cast<BaseItem *>(method_item)}); in CreateMethodItem()
751 items_done_.insert({field_id, static_cast<BaseItem *>(field_item)}); in CreateFieldItem()
840 items_done_.insert({method_id, static_cast<BaseItem *>(method_item)}); in CreateForeignMethodItem()
878 items_done_.insert({field_id, static_cast<BaseItem *>(field_item)}); in CreateForeignFieldItem()
893 items_done_.insert({class_id, static_cast<BaseItem *>(class_item)}); in CreateForeignClassItem()
909 items_done_.insert({class_id, static_cast<BaseItem *>(class_item)}); in CreateClassItem()
1260 void FileReader::UpdateCodeAndDebugInfoDependencies(const std::map<BaseItem *, File::EntityId> &rev… in UpdateCodeAndDebugInfoDependencies() argument
[all …]
Dfile_items.cpp109 static bool WriteIdTaggedValue(Writer *writer, Tag tag, BaseItem *item) in WriteIdTaggedValue()
179 std::string BaseItem::GetName() const in GetName()
/arkcompiler/runtime_core/libpandafile/tests/
Dfile_item_container_test.cpp1079 std::function<bool(BaseItem *)> TestMethod = [&](BaseItem *method) { in __anon1a961e181302()
1089 panda_file::BaseItem::VisitorCallBack cb_method = TestMethod;
1093 std::function<bool(BaseItem *)> TestField = [&](BaseItem *field) { in __anon1a961e181402()
1102 panda_file::BaseItem::VisitorCallBack cb_field = TestField;