diff --git a/src/common/snippets/include/snippets/lowered/pass/allocate_buffers.hpp b/src/common/snippets/include/snippets/lowered/pass/allocate_buffers.hpp index cd28f6d2d17084..5a5da51c8c1cdf 100644 --- a/src/common/snippets/include/snippets/lowered/pass/allocate_buffers.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/allocate_buffers.hpp @@ -25,7 +25,7 @@ namespace pass { */ class AllocateBuffers: public RangedPass { public: - OPENVINO_RTTI("AllocateBuffers", "RangedPass") + OPENVINO_RTTI("AllocateBuffers", "0", RangedPass) AllocateBuffers(bool is_optimized = true); /** diff --git a/src/common/snippets/include/snippets/lowered/pass/assign_registers.hpp b/src/common/snippets/include/snippets/lowered/pass/assign_registers.hpp index 604370e46c5f4d..37d87373e3f5dc 100644 --- a/src/common/snippets/include/snippets/lowered/pass/assign_registers.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/assign_registers.hpp @@ -21,7 +21,7 @@ namespace pass { */ class AssignRegisters : public Pass { public: - OPENVINO_RTTI("AssignRegisters", "Pass") + OPENVINO_RTTI("AssignRegisters", "0", Pass) explicit AssignRegisters(RegManager& reg_manager) : m_reg_manager(reg_manager) {} bool run(LinearIR& linear_ir) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/brgemm_blocking.hpp b/src/common/snippets/include/snippets/lowered/pass/brgemm_blocking.hpp index 9a6a7b2cefc92c..0823207463e177 100644 --- a/src/common/snippets/include/snippets/lowered/pass/brgemm_blocking.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/brgemm_blocking.hpp @@ -94,7 +94,7 @@ template ::value, bool>::type = true> class BrgemmBlocking : public snippets::lowered::pass::RangedPass, public BrgemmBlockingBase { public: - OPENVINO_RTTI("BrgemmBlocking", "RangedPass") + OPENVINO_RTTI("BrgemmBlocking", "0", RangedPass) bool run(snippets::lowered::LinearIR& linear_ir, snippets::lowered::LinearIR::constExprIt begin, diff --git a/src/common/snippets/include/snippets/lowered/pass/clean_repeated_ptr_shifts.hpp b/src/common/snippets/include/snippets/lowered/pass/clean_repeated_ptr_shifts.hpp index 0a724b4f2670e0..5f4cbf22e6019b 100644 --- a/src/common/snippets/include/snippets/lowered/pass/clean_repeated_ptr_shifts.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/clean_repeated_ptr_shifts.hpp @@ -23,7 +23,7 @@ namespace pass { */ class CleanRepeatedDataPointerShifts: public RangedPass { public: - OPENVINO_RTTI("CleanRepeatedDataPointerShifts", "RangedPass") + OPENVINO_RTTI("CleanRepeatedDataPointerShifts", "0", RangedPass) CleanRepeatedDataPointerShifts() = default; bool run(lowered::LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/cleanup_loop_offsets.hpp b/src/common/snippets/include/snippets/lowered/pass/cleanup_loop_offsets.hpp index cf72577ea98859..d6d6556f223f25 100644 --- a/src/common/snippets/include/snippets/lowered/pass/cleanup_loop_offsets.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/cleanup_loop_offsets.hpp @@ -19,7 +19,7 @@ namespace pass { */ class CleanupLoopOffsets : public RangedPass { public: - OPENVINO_RTTI("CleanupLoopOffsets", "RangedPass") + OPENVINO_RTTI("CleanupLoopOffsets", "0", RangedPass) bool run(lowered::LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; }; diff --git a/src/common/snippets/include/snippets/lowered/pass/compute_buffer_allocation_size.hpp b/src/common/snippets/include/snippets/lowered/pass/compute_buffer_allocation_size.hpp index 01d8b3ee85261e..fd1d1dada33d7d 100644 --- a/src/common/snippets/include/snippets/lowered/pass/compute_buffer_allocation_size.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/compute_buffer_allocation_size.hpp @@ -21,7 +21,7 @@ namespace pass { */ class ComputeBufferAllocationSize : public RangedPass { public: - OPENVINO_RTTI("ComputeBufferAllocationSize", "RangedPass") + OPENVINO_RTTI("ComputeBufferAllocationSize", "0", RangedPass) ComputeBufferAllocationSize() = default; bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/define_buffer_clusters.hpp b/src/common/snippets/include/snippets/lowered/pass/define_buffer_clusters.hpp index 312abb02abf7b5..b6ba4e6e790e79 100644 --- a/src/common/snippets/include/snippets/lowered/pass/define_buffer_clusters.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/define_buffer_clusters.hpp @@ -33,7 +33,7 @@ namespace pass { */ class DefineBufferClusters : public RangedPass { public: - OPENVINO_RTTI("DefineBufferClusters", "RangedPass") + OPENVINO_RTTI("DefineBufferClusters", "0", RangedPass) DefineBufferClusters() = default; diff --git a/src/common/snippets/include/snippets/lowered/pass/extract_loop_invariants.hpp b/src/common/snippets/include/snippets/lowered/pass/extract_loop_invariants.hpp index d4fb19f8d0c6a4..b98dd37a9a0e65 100644 --- a/src/common/snippets/include/snippets/lowered/pass/extract_loop_invariants.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/extract_loop_invariants.hpp @@ -20,7 +20,7 @@ namespace pass { */ class ExtractLoopInvariants : public RangedPass { public: - OPENVINO_RTTI("ExtractLoopInvariants", "RangedPass") + OPENVINO_RTTI("ExtractLoopInvariants", "0", RangedPass) ExtractLoopInvariants() = default; bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; }; diff --git a/src/common/snippets/include/snippets/lowered/pass/fuse_loops.hpp b/src/common/snippets/include/snippets/lowered/pass/fuse_loops.hpp index fda2f914f157a7..ddb0a652f94e49 100644 --- a/src/common/snippets/include/snippets/lowered/pass/fuse_loops.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/fuse_loops.hpp @@ -38,7 +38,7 @@ namespace pass { */ class FuseLoops : public RangedPass { public: - OPENVINO_RTTI("FuseLoops", "RangedPass") + OPENVINO_RTTI("FuseLoops", "0", RangedPass) FuseLoops(); bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/init_buffers_default.hpp b/src/common/snippets/include/snippets/lowered/pass/init_buffers_default.hpp index 5ddb2749d63998..541b120c48de16 100644 --- a/src/common/snippets/include/snippets/lowered/pass/init_buffers_default.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/init_buffers_default.hpp @@ -19,7 +19,7 @@ namespace pass { class InitBuffersDefault : public RangedPass { public: - OPENVINO_RTTI("InitBuffersDefault", "RangedPass") + OPENVINO_RTTI("InitBuffersDefault", "0", RangedPass) InitBuffersDefault(size_t& buffer_scratchpad_size) : m_buffer_scratchpad_size(buffer_scratchpad_size) { m_buffer_scratchpad_size = 0; diff --git a/src/common/snippets/include/snippets/lowered/pass/init_live_ranges.hpp b/src/common/snippets/include/snippets/lowered/pass/init_live_ranges.hpp index 04880ef8ad6862..e9a83850616e40 100644 --- a/src/common/snippets/include/snippets/lowered/pass/init_live_ranges.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/init_live_ranges.hpp @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Intel Corporation +// Copyright (C) 2025 Intel Corporation // SPDX-License-Identifier: Apache-2.0 // @@ -20,7 +20,7 @@ namespace pass { */ class InitLiveRanges : public Pass { public: - OPENVINO_RTTI("InitLiveRanges", "Pass") + OPENVINO_RTTI("InitLiveRanges", "0", Pass) explicit InitLiveRanges(RegManager& reg_manager) : m_reg_manager(reg_manager) {} bool run(LinearIR& linear_ir) override; private: diff --git a/src/common/snippets/include/snippets/lowered/pass/init_loops.hpp b/src/common/snippets/include/snippets/lowered/pass/init_loops.hpp index e94e1977974716..8922381dc4453b 100644 --- a/src/common/snippets/include/snippets/lowered/pass/init_loops.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/init_loops.hpp @@ -20,7 +20,7 @@ namespace pass { */ class InitLoops : public Pass { public: - OPENVINO_RTTI("InitLoops", "Pass") + OPENVINO_RTTI("InitLoops", "0", Pass) InitLoops() = default; bool run(LinearIR& linear_ir) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/insert_broadcastmove.hpp b/src/common/snippets/include/snippets/lowered/pass/insert_broadcastmove.hpp index bd4ca6e9fd4394..0922ed92923cf9 100644 --- a/src/common/snippets/include/snippets/lowered/pass/insert_broadcastmove.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/insert_broadcastmove.hpp @@ -18,7 +18,7 @@ namespace pass { */ class InsertBroadcastMove : public RangedPass { public: - OPENVINO_RTTI("InsertBroadcastMove", "RangedPass") + OPENVINO_RTTI("InsertBroadcastMove", "0", RangedPass) bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; static bool is_broadcasting_supported(const std::shared_ptr& n); diff --git a/src/common/snippets/include/snippets/lowered/pass/insert_buffers.hpp b/src/common/snippets/include/snippets/lowered/pass/insert_buffers.hpp index 40a2611b80ef48..e73cb7e28fb145 100644 --- a/src/common/snippets/include/snippets/lowered/pass/insert_buffers.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/insert_buffers.hpp @@ -23,7 +23,7 @@ namespace pass { */ class InsertBuffers : public RangedPass { public: - OPENVINO_RTTI("InsertBuffers", "RangedPass") + OPENVINO_RTTI("InsertBuffers", "0", RangedPass) InsertBuffers() = default; bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/insert_load_store.hpp b/src/common/snippets/include/snippets/lowered/pass/insert_load_store.hpp index e404de0f7d81fe..fa8c8e50a00133 100644 --- a/src/common/snippets/include/snippets/lowered/pass/insert_load_store.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/insert_load_store.hpp @@ -22,7 +22,7 @@ namespace pass { */ class InsertLoadStore : public RangedPass { public: - OPENVINO_RTTI("InsertLoadStore", "RangedPass") + OPENVINO_RTTI("InsertLoadStore", "0", RangedPass) explicit InsertLoadStore(size_t vector_size); bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/insert_loops.hpp b/src/common/snippets/include/snippets/lowered/pass/insert_loops.hpp index 1c86ccbbc835a3..7fdbf19aafbdf6 100644 --- a/src/common/snippets/include/snippets/lowered/pass/insert_loops.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/insert_loops.hpp @@ -21,7 +21,7 @@ namespace pass { */ class InsertLoops : public RangedPass { public: - OPENVINO_RTTI("InsertLoops", "RangedPass") + OPENVINO_RTTI("InsertLoops", "0", RangedPass) InsertLoops() = default; bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; private: diff --git a/src/common/snippets/include/snippets/lowered/pass/insert_perf_count.hpp b/src/common/snippets/include/snippets/lowered/pass/insert_perf_count.hpp index 6d20db94037887..c114526a8afadb 100644 --- a/src/common/snippets/include/snippets/lowered/pass/insert_perf_count.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/insert_perf_count.hpp @@ -23,7 +23,7 @@ namespace pass { */ class InsertPerfCount: public RangedPass { public: - OPENVINO_RTTI("InsertPerfCount", "RangedPass") + OPENVINO_RTTI("InsertPerfCount", "0", RangedPass) InsertPerfCount(std::map boundary_op_names); bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/insert_reg_spills.hpp b/src/common/snippets/include/snippets/lowered/pass/insert_reg_spills.hpp index 33d39c9d8a8f21..fcf744a8388bdb 100644 --- a/src/common/snippets/include/snippets/lowered/pass/insert_reg_spills.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/insert_reg_spills.hpp @@ -19,10 +19,11 @@ namespace pass { */ class InsertRegSpills : public Pass { public: - OPENVINO_RTTI("InsertRegSpills", "Pass") + OPENVINO_RTTI("InsertRegSpills", "0", Pass) explicit InsertRegSpills(RegManager& reg_manager) : m_reg_manager(reg_manager) {} bool run(LinearIR& linear_ir) override; +private: RegManager& m_reg_manager; }; diff --git a/src/common/snippets/include/snippets/lowered/pass/insert_specific_iterations.hpp b/src/common/snippets/include/snippets/lowered/pass/insert_specific_iterations.hpp index 34c0ddc87e2b53..9f76eeed190405 100644 --- a/src/common/snippets/include/snippets/lowered/pass/insert_specific_iterations.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/insert_specific_iterations.hpp @@ -24,7 +24,7 @@ namespace pass { */ class InsertSpecificIterations : public RangedPass { public: - OPENVINO_RTTI("InsertSpecificIterations", "RangedPass") + OPENVINO_RTTI("InsertSpecificIterations", "0", RangedPass) InsertSpecificIterations() = default; bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/iter_handler.hpp b/src/common/snippets/include/snippets/lowered/pass/iter_handler.hpp index 2587ffbd546dfa..d2ea0ab5089054 100644 --- a/src/common/snippets/include/snippets/lowered/pass/iter_handler.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/iter_handler.hpp @@ -22,7 +22,7 @@ namespace pass { class UpdateMemoryAccessCounts : public pass::RangedPass { public: UpdateMemoryAccessCounts(size_t count); - OPENVINO_RTTI("UpdateMemoryAccessCounts", "RangedPass") + OPENVINO_RTTI("UpdateMemoryAccessCounts", "0", RangedPass) bool run(LinearIR& linear_ir, LinearIR::constExprIt begin, LinearIR::constExprIt end) override; std::shared_ptr merge(const std::shared_ptr& other) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/load_movebroadcast_to_broadcastload.hpp b/src/common/snippets/include/snippets/lowered/pass/load_movebroadcast_to_broadcastload.hpp index f7585d586412ec..f80ab6f9b6ff52 100644 --- a/src/common/snippets/include/snippets/lowered/pass/load_movebroadcast_to_broadcastload.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/load_movebroadcast_to_broadcastload.hpp @@ -19,7 +19,7 @@ namespace pass { class LoadMoveBroadcastToBroadcastLoad: public RangedPass { public: LoadMoveBroadcastToBroadcastLoad() = default; - OPENVINO_RTTI("LoadMoveBroadcastToBroadcastLoad", "RangedPass") + OPENVINO_RTTI("LoadMoveBroadcastToBroadcastLoad", "0", RangedPass) bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; }; diff --git a/src/common/snippets/include/snippets/lowered/pass/mark_invariant_shape_path.hpp b/src/common/snippets/include/snippets/lowered/pass/mark_invariant_shape_path.hpp index 6a31a697baca77..7fa5cc5ca542da 100644 --- a/src/common/snippets/include/snippets/lowered/pass/mark_invariant_shape_path.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/mark_invariant_shape_path.hpp @@ -22,7 +22,7 @@ namespace pass { */ class MarkInvariantShapePath: public RangedPass { public: - OPENVINO_RTTI("MarkInvariantShapePath", "RangedPass") + OPENVINO_RTTI("MarkInvariantShapePath", "0", RangedPass) MarkInvariantShapePath() = default; /** diff --git a/src/common/snippets/include/snippets/lowered/pass/mark_loops.hpp b/src/common/snippets/include/snippets/lowered/pass/mark_loops.hpp index f3c1cd4c8f9818..31d33a67417aae 100644 --- a/src/common/snippets/include/snippets/lowered/pass/mark_loops.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/mark_loops.hpp @@ -22,7 +22,7 @@ namespace pass { */ class MarkLoops : public RangedPass { public: - OPENVINO_RTTI("MarkLoops", "RangedPass") + OPENVINO_RTTI("MarkLoops", "0", RangedPass) MarkLoops(size_t vector_size); bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/mha_parallel_wa_optimizer.hpp b/src/common/snippets/include/snippets/lowered/pass/mha_parallel_wa_optimizer.hpp index 9af247cd52ecab..2697920f5bdec9 100644 --- a/src/common/snippets/include/snippets/lowered/pass/mha_parallel_wa_optimizer.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/mha_parallel_wa_optimizer.hpp @@ -23,6 +23,7 @@ namespace pass { */ class MHAParallelWAOptimizer : public lowered::pass::RuntimeOptimizer { public: + OPENVINO_RTTI("MHAParallelWAOptimizer", "0", RuntimeOptimizer) MHAParallelWAOptimizer() = default; MHAParallelWAOptimizer(const lowered::LinearIRCPtr& linear_ir, const RuntimeConfigurator* configurator); diff --git a/src/common/snippets/include/snippets/lowered/pass/move_result_out_of_loop.hpp b/src/common/snippets/include/snippets/lowered/pass/move_result_out_of_loop.hpp index c0428a60fe8fea..61ae4bc795af3a 100644 --- a/src/common/snippets/include/snippets/lowered/pass/move_result_out_of_loop.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/move_result_out_of_loop.hpp @@ -21,7 +21,7 @@ namespace pass { */ class MoveResultOutOfLoop : public Pass { public: - OPENVINO_RTTI("MoveResultOutOfLoop", "Pass") + OPENVINO_RTTI("MoveResultOutOfLoop", "0", Pass) MoveResultOutOfLoop() = default; bool run(LinearIR& linear_ir) override; }; diff --git a/src/common/snippets/include/snippets/lowered/pass/move_scalar_to_consumer.hpp b/src/common/snippets/include/snippets/lowered/pass/move_scalar_to_consumer.hpp index ba2cfcbb755e9b..64490d8d8ee351 100644 --- a/src/common/snippets/include/snippets/lowered/pass/move_scalar_to_consumer.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/move_scalar_to_consumer.hpp @@ -24,7 +24,7 @@ namespace pass { */ class MoveScalarToConsumer : public Pass { public: - OPENVINO_RTTI("MoveScalarsToConsumer", "Pass") + OPENVINO_RTTI("MoveScalarsToConsumer", "0", Pass) MoveScalarToConsumer() = default; bool run(LinearIR& linear_ir) override; }; diff --git a/src/common/snippets/include/snippets/lowered/pass/normalize_buffer_reg_groups.hpp b/src/common/snippets/include/snippets/lowered/pass/normalize_buffer_reg_groups.hpp index e07d11da70d904..eae28959d10cac 100644 --- a/src/common/snippets/include/snippets/lowered/pass/normalize_buffer_reg_groups.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/normalize_buffer_reg_groups.hpp @@ -25,7 +25,7 @@ namespace pass { class NormalizeBufferRegisterGroups : public RangedPass { public: - OPENVINO_RTTI("NormalizeBufferRegisterGroups", "RangedPass") + OPENVINO_RTTI("NormalizeBufferRegisterGroups", "0", RangedPass) /** * @brief Apply the pass to the Linear IR * @param linear_ir the target Linear IR diff --git a/src/common/snippets/include/snippets/lowered/pass/normalize_loop_ids.hpp b/src/common/snippets/include/snippets/lowered/pass/normalize_loop_ids.hpp index ba7c673b129905..4f0aa09c813358 100644 --- a/src/common/snippets/include/snippets/lowered/pass/normalize_loop_ids.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/normalize_loop_ids.hpp @@ -29,7 +29,7 @@ namespace pass { class NormalizeLoopIDs : public Pass { public: - OPENVINO_RTTI("NormalizeLoopIDs", "Pass") + OPENVINO_RTTI("NormalizeLoopIDs", "0", Pass) NormalizeLoopIDs(bool has_specific_loops = true) : m_has_specific_loops(has_specific_loops) {} bool run(lowered::LinearIR& linear_ir) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/optimize_domain.hpp b/src/common/snippets/include/snippets/lowered/pass/optimize_domain.hpp index 4ae68fc38cf37e..c3b6fc6eefce02 100644 --- a/src/common/snippets/include/snippets/lowered/pass/optimize_domain.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/optimize_domain.hpp @@ -46,7 +46,7 @@ namespace pass { class OptimizeDomain : public snippets::lowered::pass::Pass { public: - OPENVINO_RTTI("OptimizeDomain", "Pass") + OPENVINO_RTTI("OptimizeDomain", "0", Pass) explicit OptimizeDomain(size_t& tile_rank); bool run(LinearIR& linear_ir) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/optimize_loop_single_evaluation.hpp b/src/common/snippets/include/snippets/lowered/pass/optimize_loop_single_evaluation.hpp index b320bd8396e866..80a1662c65efe0 100644 --- a/src/common/snippets/include/snippets/lowered/pass/optimize_loop_single_evaluation.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/optimize_loop_single_evaluation.hpp @@ -20,7 +20,7 @@ namespace pass { */ class OptimizeLoopSingleEvaluation : public RangedPass { public: - OPENVINO_RTTI("OptimizeLoopSingleEvaluation", "RangedPass") + OPENVINO_RTTI("OptimizeLoopSingleEvaluation", "0", RangedPass) bool run(lowered::LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; }; diff --git a/src/common/snippets/include/snippets/lowered/pass/pass.hpp b/src/common/snippets/include/snippets/lowered/pass/pass.hpp index 2758ab85070341..8df7bde801b5f0 100644 --- a/src/common/snippets/include/snippets/lowered/pass/pass.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/pass.hpp @@ -59,6 +59,7 @@ class PassBase : public std::enable_shared_from_this { */ class Pass : public PassBase { public: + OPENVINO_RTTI("Pass") /** * @brief Apply the pass to the Linear IR * @param linear_ir the target Linear IR @@ -74,6 +75,7 @@ class Pass : public PassBase { */ class ConstPass : public PassBase { public: + OPENVINO_RTTI("ConstPass") /** * @brief Apply the pass to the Linear IR * @param linear_ir the target Linear IR @@ -89,6 +91,7 @@ class ConstPass : public PassBase { */ class RangedPass : public PassBase { public: + OPENVINO_RTTI("RangedPass") /** * @brief Apply the pass to the Linear IR * @param linear_ir the target Linear IR diff --git a/src/common/snippets/include/snippets/lowered/pass/propagate_buffer_offset.hpp b/src/common/snippets/include/snippets/lowered/pass/propagate_buffer_offset.hpp index d895b3a60cd26d..b64ecc7295235c 100644 --- a/src/common/snippets/include/snippets/lowered/pass/propagate_buffer_offset.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/propagate_buffer_offset.hpp @@ -19,7 +19,7 @@ namespace pass { */ class PropagateBufferOffset: public Pass { public: - OPENVINO_RTTI("PropagateBufferOffset", "Pass") + OPENVINO_RTTI("PropagateBufferOffset", "0", Pass) PropagateBufferOffset() = default; /** diff --git a/src/common/snippets/include/snippets/lowered/pass/propagate_subtensors.hpp b/src/common/snippets/include/snippets/lowered/pass/propagate_subtensors.hpp index b48efb89051b34..407c8e6a1557e8 100644 --- a/src/common/snippets/include/snippets/lowered/pass/propagate_subtensors.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/propagate_subtensors.hpp @@ -22,7 +22,7 @@ namespace pass { class UpdateSubtensors : public pass::RangedPass { public: UpdateSubtensors(size_t tail_size); - OPENVINO_RTTI("UpdateSubtensors", "RangedPass") + OPENVINO_RTTI("UpdateSubtensors", "0", RangedPass) bool run(LinearIR& linear_ir, LinearIR::constExprIt begin, LinearIR::constExprIt end) override; std::shared_ptr merge(const std::shared_ptr& other) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/reduce_decomposition.hpp b/src/common/snippets/include/snippets/lowered/pass/reduce_decomposition.hpp index aaf374c3108f13..e11859286f6fa2 100644 --- a/src/common/snippets/include/snippets/lowered/pass/reduce_decomposition.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/reduce_decomposition.hpp @@ -19,7 +19,7 @@ namespace pass { */ class ReduceDecomposition : public RangedPass { public: - OPENVINO_RTTI("ReduceDecomposition", "RangedPass") + OPENVINO_RTTI("ReduceDecomposition", "0", RangedPass) explicit ReduceDecomposition(size_t vector_size); bool run(LinearIR& linear_ir, LinearIR::constExprIt begin, LinearIR::constExprIt end) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/runtime_optimizer.hpp b/src/common/snippets/include/snippets/lowered/pass/runtime_optimizer.hpp index ed37a1c6c58bca..ec878e7a3bed93 100644 --- a/src/common/snippets/include/snippets/lowered/pass/runtime_optimizer.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/runtime_optimizer.hpp @@ -19,6 +19,7 @@ namespace pass { */ class RuntimeOptimizer : public ConstPass { public: + OPENVINO_RTTI("RuntimeOptimizer", "0", ConstPass) RuntimeOptimizer() = default; RuntimeOptimizer(const RuntimeConfigurator* configurator) : m_configurator(configurator) { OPENVINO_ASSERT(configurator, "RuntimeConfigurator musn't be nullptr"); diff --git a/src/common/snippets/include/snippets/lowered/pass/serialize_base.hpp b/src/common/snippets/include/snippets/lowered/pass/serialize_base.hpp index 560744f4eb09d8..727d8929337bd6 100644 --- a/src/common/snippets/include/snippets/lowered/pass/serialize_base.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/serialize_base.hpp @@ -18,7 +18,7 @@ namespace pass { */ class SerializeBase : public ConstPass { public: - OPENVINO_RTTI("SerializeBase", "ConstPass") + OPENVINO_RTTI("SerializeBase", "0", ConstPass) SerializeBase(const std::string& xml_path); protected: diff --git a/src/common/snippets/include/snippets/lowered/pass/serialize_control_flow.hpp b/src/common/snippets/include/snippets/lowered/pass/serialize_control_flow.hpp index 2e8f91aed6c08d..172c895064d5fd 100644 --- a/src/common/snippets/include/snippets/lowered/pass/serialize_control_flow.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/serialize_control_flow.hpp @@ -19,7 +19,7 @@ namespace pass { */ class SerializeControlFlow : public SerializeBase { public: - OPENVINO_RTTI("SerializeControlFlow", "Pass", SerializeBase) + OPENVINO_RTTI("SerializeControlFlow", "0", SerializeBase) SerializeControlFlow(const std::string& xml_path, bool update_dynamic_ops = false) : SerializeBase(xml_path), m_update_dynamic_ops{update_dynamic_ops} {} bool run(const LinearIR& linear_ir) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/serialize_data_flow.hpp b/src/common/snippets/include/snippets/lowered/pass/serialize_data_flow.hpp index ecbc1a834ce388..25d9c0b379c137 100644 --- a/src/common/snippets/include/snippets/lowered/pass/serialize_data_flow.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/serialize_data_flow.hpp @@ -21,7 +21,7 @@ namespace pass { */ class SerializeDataFlow : public SerializeBase { public: - OPENVINO_RTTI("SerializeDataFlow", "Pass", SerializeBase) + OPENVINO_RTTI("SerializeDataFlow", "0", SerializeBase) SerializeDataFlow(const std::string& xml_path) : SerializeBase(xml_path) {} bool run(const LinearIR& linear_ir) override; }; diff --git a/src/common/snippets/include/snippets/lowered/pass/set_buffer_reg_group.hpp b/src/common/snippets/include/snippets/lowered/pass/set_buffer_reg_group.hpp index dc22ce4beff1a0..0f041e5b01add3 100644 --- a/src/common/snippets/include/snippets/lowered/pass/set_buffer_reg_group.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/set_buffer_reg_group.hpp @@ -31,7 +31,7 @@ namespace pass { */ class SetBufferRegGroup: public RangedPass { public: - OPENVINO_RTTI("SetBufferRegGroup", "RangedPass") + OPENVINO_RTTI("SetBufferRegGroup", "0", RangedPass) SetBufferRegGroup() = default; /** diff --git a/src/common/snippets/include/snippets/lowered/pass/set_load_store_scalar.hpp b/src/common/snippets/include/snippets/lowered/pass/set_load_store_scalar.hpp index bfc254b3a11df1..142403ace42a03 100644 --- a/src/common/snippets/include/snippets/lowered/pass/set_load_store_scalar.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/set_load_store_scalar.hpp @@ -20,7 +20,7 @@ namespace pass { */ class SetLoadStoreScalar : public RangedPass { public: - OPENVINO_RTTI("SetLoadStoreScalar", "RangedPass") + OPENVINO_RTTI("SetLoadStoreScalar", "0", RangedPass) SetLoadStoreScalar() = default; bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; }; diff --git a/src/common/snippets/include/snippets/lowered/pass/solve_buffer_memory.hpp b/src/common/snippets/include/snippets/lowered/pass/solve_buffer_memory.hpp index 4d3c9f95350f4b..1dc698c03389cf 100644 --- a/src/common/snippets/include/snippets/lowered/pass/solve_buffer_memory.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/solve_buffer_memory.hpp @@ -24,7 +24,7 @@ namespace pass { */ class SolveBufferMemory : public Pass { public: - OPENVINO_RTTI("SolveBufferMemory", "Pass") + OPENVINO_RTTI("SolveBufferMemory", "0", Pass) SolveBufferMemory(size_t& static_buffer_scratchpad_size) : m_static_buffer_scratchpad_size(static_buffer_scratchpad_size) {} /** diff --git a/src/common/snippets/include/snippets/lowered/pass/split_loops.hpp b/src/common/snippets/include/snippets/lowered/pass/split_loops.hpp index 953f20bbe56c3d..b541cebc45a64d 100644 --- a/src/common/snippets/include/snippets/lowered/pass/split_loops.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/split_loops.hpp @@ -31,7 +31,7 @@ namespace pass { class SplitLoops : public RangedPass { public: - OPENVINO_RTTI("SplitLoops", "RangedPass") + OPENVINO_RTTI("SplitLoops", "0", RangedPass) SplitLoops() = default; bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; @@ -49,7 +49,7 @@ class SplitLoops : public RangedPass { class TransformInnerSplitLoop : public pass::RangedPass { public: TransformInnerSplitLoop() = default; - OPENVINO_RTTI("TransformInnerSplitLoop", "RangedPass") + OPENVINO_RTTI("TransformInnerSplitLoop", "0", RangedPass) bool run(LinearIR& linear_ir, LinearIR::constExprIt begin, LinearIR::constExprIt end) override; std::shared_ptr merge(const std::shared_ptr& other) override; }; diff --git a/src/common/snippets/include/snippets/lowered/pass/validate.hpp b/src/common/snippets/include/snippets/lowered/pass/validate.hpp index 406aa67bc62f00..7e22c72ccf020c 100644 --- a/src/common/snippets/include/snippets/lowered/pass/validate.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/validate.hpp @@ -18,7 +18,7 @@ namespace pass { */ class Validate : public RangedPass { public: - OPENVINO_RTTI("Validate", "Pass") + OPENVINO_RTTI("Validate", "0", RangedPass) Validate(); bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/validate_buffers.hpp b/src/common/snippets/include/snippets/lowered/pass/validate_buffers.hpp index b87697d054e4fb..f556039d3f01e4 100644 --- a/src/common/snippets/include/snippets/lowered/pass/validate_buffers.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/validate_buffers.hpp @@ -18,7 +18,7 @@ namespace pass { */ class ValidateBuffers : public RangedPass { public: - OPENVINO_RTTI("ValidateBuffers", "Pass") + OPENVINO_RTTI("ValidateBuffers", "0", RangedPass) ValidateBuffers() = default; bool run(LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; }; diff --git a/src/common/snippets/include/snippets/lowered/pass/validate_expanded_loops.hpp b/src/common/snippets/include/snippets/lowered/pass/validate_expanded_loops.hpp index 5774e6e1a03913..0689f3a932cb97 100644 --- a/src/common/snippets/include/snippets/lowered/pass/validate_expanded_loops.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/validate_expanded_loops.hpp @@ -18,7 +18,7 @@ namespace pass { */ class ValidateExpandedLoops : public Pass { public: - OPENVINO_RTTI("ValidateExpandedLoops", "Pass") + OPENVINO_RTTI("ValidateExpandedLoops", "0", Pass) ValidateExpandedLoops() = default; bool run(LinearIR& linear_ir) override; diff --git a/src/common/snippets/include/snippets/lowered/pass/validate_shapes.hpp b/src/common/snippets/include/snippets/lowered/pass/validate_shapes.hpp index 577bc46edd26d0..b0ded18316bbb7 100644 --- a/src/common/snippets/include/snippets/lowered/pass/validate_shapes.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/validate_shapes.hpp @@ -18,7 +18,7 @@ namespace pass { */ class ValidateShapes : public RangedPass { public: - OPENVINO_RTTI("ValidateShapes", "RangedPass") + OPENVINO_RTTI("ValidateShapes", "0", RangedPass) ValidateShapes() = default; bool run(lowered::LinearIR& linear_ir, lowered::LinearIR::constExprIt begin, lowered::LinearIR::constExprIt end) override; }; diff --git a/src/common/snippets/include/snippets/lowered/pass/validate_unified_loops.hpp b/src/common/snippets/include/snippets/lowered/pass/validate_unified_loops.hpp index d78aaaa668363e..0ab791dded3c71 100644 --- a/src/common/snippets/include/snippets/lowered/pass/validate_unified_loops.hpp +++ b/src/common/snippets/include/snippets/lowered/pass/validate_unified_loops.hpp @@ -27,7 +27,7 @@ namespace pass { */ class ValidateUnifiedLoops : public Pass { public: - OPENVINO_RTTI("ValidateUnifiedLoops", "Pass") + OPENVINO_RTTI("ValidateUnifiedLoops", "0", Pass) ValidateUnifiedLoops() = default; bool run(LinearIR& linear_ir) override; diff --git a/src/common/snippets/include/snippets/lowered/reg_manager.hpp b/src/common/snippets/include/snippets/lowered/reg_manager.hpp index 700e3be59f43b5..ac2aa52d709202 100644 --- a/src/common/snippets/include/snippets/lowered/reg_manager.hpp +++ b/src/common/snippets/include/snippets/lowered/reg_manager.hpp @@ -8,6 +8,7 @@ #include "snippets/lowered/expression.hpp" #include "snippets/generator.hpp" #include "snippets/op/kernel.hpp" +#include /** * @interface RegManager @@ -18,8 +19,10 @@ namespace ov { namespace snippets { namespace lowered { -using RegTypeMapper = std::function& out)>; -using LiveInterval = std::pair; +// LiveInterval is a pair of (start, stop) expression execution numbers, where: +// start - exec number of the expression that produced the value +// stop - exec number of the last consumer of the value +using LiveInterval = std::pair; class RegManager { public: RegManager() = delete; @@ -27,9 +30,8 @@ class RegManager { inline RegType get_reg_type(const ov::Output& out) const { return m_generator->get_op_out_reg_type(out); } inline std::vector get_vec_reg_pool() const { return m_generator->get_target_machine()->get_vec_reg_pool(); } - inline void set_live_range(const Reg& reg, const LiveInterval& interval, bool force = false) { - OPENVINO_ASSERT(force || m_reg_live_range.count(reg) == 0, "Live range for this reg is already set"); - m_reg_live_range[reg] = interval; + inline void set_live_range(const Reg& reg, const LiveInterval& interval) { + OPENVINO_ASSERT(m_reg_live_range.insert({reg, interval}).second, "Live range for this reg is already set"); } inline std::vector get_kernel_call_regs(const std::shared_ptr& kernel) const { @@ -52,7 +54,7 @@ class RegManager { OPENVINO_ASSERT(m_reg_live_range.count(reg), "Live range for this reg was not set"); return m_reg_live_range[reg]; } - inline std::map get_live_range_map() const { + inline const std::map& get_live_range_map() const { return m_reg_live_range; } diff --git a/src/common/snippets/include/snippets/op/reg_spill.hpp b/src/common/snippets/include/snippets/op/reg_spill.hpp index f7b46ab12a32cb..461035622df147 100644 --- a/src/common/snippets/include/snippets/op/reg_spill.hpp +++ b/src/common/snippets/include/snippets/op/reg_spill.hpp @@ -23,7 +23,7 @@ class RegSpillBase : public ov::op::Op { OPENVINO_OP("RegSpillBaseBase", "SnippetsOpset"); RegSpillBase(const std::vector>& args); RegSpillBase() = default; - virtual std::set get_regs_to_spill() const = 0; + virtual const std::set& get_regs_to_spill() const = 0; bool visit_attributes(AttributeVisitor& visitor) override; protected: }; @@ -41,7 +41,7 @@ class RegSpillBegin : public RegSpillBase { void validate_and_infer_types() override; std::shared_ptr clone_with_new_inputs(const OutputVector& inputs) const override; std::shared_ptr get_reg_spill_end() const; - std::set get_regs_to_spill() const override { return m_regs_to_spill; } + const std::set& get_regs_to_spill() const override { return m_regs_to_spill; } class ShapeInfer : public IShapeInferSnippets { size_t num_out_shapes = 0; @@ -72,7 +72,7 @@ class RegSpillEnd : public RegSpillBase { OPENVINO_ASSERT(reg_spill_begin, "Can't get reg_spill_begin from reg_spill_end"); return reg_spill_begin; } - std::set get_regs_to_spill() const override { + const std::set& get_regs_to_spill() const override { return get_reg_spill_begin()->get_regs_to_spill(); } }; diff --git a/src/common/snippets/src/lowered/pass/assign_registers.cpp b/src/common/snippets/src/lowered/pass/assign_registers.cpp index 6b7aebbeafc204..4ea39612e8d218 100644 --- a/src/common/snippets/src/lowered/pass/assign_registers.cpp +++ b/src/common/snippets/src/lowered/pass/assign_registers.cpp @@ -20,6 +20,8 @@ namespace pass { AssignRegisters::RegMap AssignRegisters::assign_regs_manually(const LinearIR& linear_ir, std::set& gpr_pool, std::set& vec_pool) { RegMap manually_assigned; + OPENVINO_ASSERT(gpr_pool.size() >= (linear_ir.get_parameters().size() + linear_ir.get_results().size()), + "Not enough gp registers in the pool to perform manual assignment"); for (const auto& param : linear_ir.get_parameters()) { manually_assigned[param->get_output_port_descriptor(0)->get_reg()] = *gpr_pool.begin(); gpr_pool.erase(gpr_pool.begin()); @@ -36,6 +38,8 @@ AssignRegisters::RegMap AssignRegisters::assign_regs_manually(const LinearIR& li // All buffers have one common data pointer const auto reg_group = static_cast(buffer->get_reg_group()); max_buffer_group = std::max(max_buffer_group, reg_group); + OPENVINO_ASSERT(gpr_pool.size() > static_cast(max_buffer_group), + "Not enough gp registers in the pool to perform manual assignment"); const auto& assigned = *std::next(gpr_pool.begin(), reg_group); const auto& out_reg = expr->get_output_port_descriptor(0)->get_reg(); manually_assigned[out_reg] = assigned; @@ -52,6 +56,7 @@ AssignRegisters::RegMap AssignRegisters::assign_regs_manually(const LinearIR& li // TODO [96351]: We should rewrite accumulator pattern using another way const auto& input_tensor = expr->get_input_port_connector(0); const auto& input = input_tensor->get_source(); + OPENVINO_ASSERT(!vec_pool.empty(), "Not enough vector registers in the pool to perform manual assignment"); const auto& assigned = *vec_pool.begin(); for (const auto& tensor : input.get_expr()->get_input_port_connectors()) { const auto parent = tensor->get_source(); diff --git a/src/common/snippets/src/lowered/pass/init_live_ranges.cpp b/src/common/snippets/src/lowered/pass/init_live_ranges.cpp index c3bf909adad8be..ba6cf0b7ca3694 100644 --- a/src/common/snippets/src/lowered/pass/init_live_ranges.cpp +++ b/src/common/snippets/src/lowered/pass/init_live_ranges.cpp @@ -7,9 +7,6 @@ #include "snippets/op/subgraph.hpp" #include "snippets/lowered/expressions/buffer_expression.hpp" -#include "snippets/lowered/pass/serialize_control_flow.hpp" -#include "snippets/lowered/pass/serialize_data_flow.hpp" - namespace ov { namespace snippets { namespace lowered { @@ -84,7 +81,7 @@ bool InitLiveRanges::run(LinearIR& linear_ir) { } } - return false; + return true; } } // namespace pass diff --git a/src/plugins/intel_cpu/src/emitters/plugin/x64/utils.cpp b/src/plugins/intel_cpu/src/emitters/plugin/x64/utils.cpp index 533918d0e04fbc..fa4dca9c551bcb 100644 --- a/src/plugins/intel_cpu/src/emitters/plugin/x64/utils.cpp +++ b/src/plugins/intel_cpu/src/emitters/plugin/x64/utils.cpp @@ -5,7 +5,6 @@ #include "utils.hpp" #include "emitters/utils.hpp" -#include "snippets/utils/utils.hpp" namespace ov { namespace intel_cpu { @@ -43,7 +42,7 @@ struct regs_to_spill { }; for (int i = 0; i < 16; i++) { // do not spill rsp; - if (i != 4) + if (i != Xbyak::Reg::RSP) push_if_live(Reg64(i)); } diff --git a/src/plugins/intel_cpu/src/emitters/plugin/x64/utils.hpp b/src/plugins/intel_cpu/src/emitters/plugin/x64/utils.hpp index 1cf3ce26d59cd9..b3e5a38af29720 100644 --- a/src/plugins/intel_cpu/src/emitters/plugin/x64/utils.hpp +++ b/src/plugins/intel_cpu/src/emitters/plugin/x64/utils.hpp @@ -18,9 +18,15 @@ class EmitABIRegSpills { size_t get_num_spilled_regs() const { return m_regs_to_spill.size(); } - // push (save) all registers on the stack + /** + * @brief Spills registers to stack + * @arg live_regs - set of registers to spill (optional). All registers will be spilled if live_regs is not + * provided. + */ void preamble(const std::set& live_regs = {}); - // pop (take) all registers from the stack + /** + * @brief Restores registers previously spilled in preamble(live_regs) call. + */ void postamble(); // align stack on 16-byte and allocate shadow space as ABI reqiures diff --git a/src/plugins/intel_cpu/src/emitters/snippets/x64/jit_reg_spill_emitters.hpp b/src/plugins/intel_cpu/src/emitters/snippets/x64/jit_reg_spill_emitters.hpp index ab475c692e0410..a3cf60bb59ffe3 100644 --- a/src/plugins/intel_cpu/src/emitters/snippets/x64/jit_reg_spill_emitters.hpp +++ b/src/plugins/intel_cpu/src/emitters/snippets/x64/jit_reg_spill_emitters.hpp @@ -1,4 +1,4 @@ -// Copyright (C) 2020-2023 Intel Corporation +// Copyright (C) 2020-2024 Intel Corporation // SPDX-License-Identifier: Apache-2.0 // diff --git a/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/adjust_brgemm_copy_b_loop_ports.hpp b/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/adjust_brgemm_copy_b_loop_ports.hpp index 9ed4162a433411..0a74ef714e188b 100644 --- a/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/adjust_brgemm_copy_b_loop_ports.hpp +++ b/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/adjust_brgemm_copy_b_loop_ports.hpp @@ -21,7 +21,7 @@ namespace pass { class AdjustBrgemmCopyBLoopPorts : public snippets::lowered::pass::ConstPass { public: AdjustBrgemmCopyBLoopPorts() = default; - OPENVINO_RTTI("AdjustBrgemmCopyBLoopPorts", "ConstPass"); + OPENVINO_RTTI("AdjustBrgemmCopyBLoopPorts", "0", ConstPass); bool run(const snippets::lowered::LinearIR& linear_ir) override; static bool update_loop_info(const snippets::lowered::UnifiedLoopInfoPtr& uni_loop_info); const std::unordered_set& get_affected_loops() { diff --git a/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/brgemm_copy_b_loop_ports_adjuster.hpp b/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/brgemm_copy_b_loop_ports_adjuster.hpp index e6feb6526f41c3..9d28321f82e2ec 100644 --- a/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/brgemm_copy_b_loop_ports_adjuster.hpp +++ b/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/brgemm_copy_b_loop_ports_adjuster.hpp @@ -18,6 +18,7 @@ namespace intel_cpu { */ class BrgemmCopyBLoopPortsAdjuster : public ov::snippets::lowered::pass::RuntimeOptimizer { public: + OPENVINO_RTTI("BrgemmCopyBLoopPortsAdjuster", "0", RuntimeOptimizer) BrgemmCopyBLoopPortsAdjuster() = default; BrgemmCopyBLoopPortsAdjuster(const ov::snippets::lowered::LinearIRCPtr& linear_ir, const CPURuntimeConfigurator* configurator); diff --git a/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/brgemm_cpu_blocking.hpp b/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/brgemm_cpu_blocking.hpp index e354dbe0c5a7fa..3fd92879cde7d1 100644 --- a/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/brgemm_cpu_blocking.hpp +++ b/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/brgemm_cpu_blocking.hpp @@ -18,7 +18,7 @@ namespace pass { */ class BrgemmCPUBlocking : public ov::snippets::lowered::pass::BrgemmBlocking { public: - OPENVINO_RTTI("BrgemmCPUBlocking", "BrgemmBlocking") + OPENVINO_RTTI("BrgemmCPUBlocking", "0", BrgemmBlocking) /** * @interface DummyPass diff --git a/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/external_repacking_adjuster.hpp b/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/external_repacking_adjuster.hpp index 4d0c9586f3be31..1df3b0ece033e9 100644 --- a/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/external_repacking_adjuster.hpp +++ b/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/external_repacking_adjuster.hpp @@ -18,6 +18,7 @@ namespace intel_cpu { */ class BrgemmExternalRepackingAdjuster : public ov::snippets::lowered::pass::RuntimeOptimizer { public: + OPENVINO_RTTI("BrgemmExternalRepackingAdjuster", "0", RuntimeOptimizer) BrgemmExternalRepackingAdjuster() = default; BrgemmExternalRepackingAdjuster(const ov::snippets::lowered::LinearIRCPtr& linear_ir, const CPURuntimeConfigurator* configurator); diff --git a/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/fuse_load_store_and_convert.hpp b/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/fuse_load_store_and_convert.hpp index 33cc9c51bcb5ac..1077d39627144b 100644 --- a/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/fuse_load_store_and_convert.hpp +++ b/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/fuse_load_store_and_convert.hpp @@ -21,7 +21,7 @@ namespace pass { class FuseLoadStoreConvert : public snippets::lowered::pass::RangedPass { public: FuseLoadStoreConvert() = default; - OPENVINO_RTTI("FuseLoadStoreConvert", "RangedPass"); + OPENVINO_RTTI("FuseLoadStoreConvert", "0", RangedPass); bool run(snippets::lowered::LinearIR& linear_ir, snippets::lowered::LinearIR::constExprIt begin, snippets::lowered::LinearIR::constExprIt end) override; diff --git a/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/insert_brgemm_copy_buffers.hpp b/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/insert_brgemm_copy_buffers.hpp index 6832c4a1694669..079055e92fc426 100644 --- a/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/insert_brgemm_copy_buffers.hpp +++ b/src/plugins/intel_cpu/src/transformations/snippets/x64/pass/lowered/insert_brgemm_copy_buffers.hpp @@ -21,7 +21,7 @@ namespace pass { class InsertBrgemmCopyBuffers : public snippets::lowered::pass::RangedPass { public: InsertBrgemmCopyBuffers() = default; - OPENVINO_RTTI("InsertBrgemmCopyBuffers", "0", snippets::lowered::pass::RangedPass); + OPENVINO_RTTI("InsertBrgemmCopyBuffers", "0", RangedPass); bool run(snippets::lowered::LinearIR& linear_ir, snippets::lowered::LinearIR::constExprIt begin, snippets::lowered::LinearIR::constExprIt end) override;