| refactor: 拆分 tiling 公共头文件,消除 conversion 算子重复依赖
Co-authored-by: tianqiguang<tianqiguang@huawei.com>
# message auto-generated for no-merge-commit merge:
!2951 merge feature/conversion-dedup into master
refactor: 拆分 tiling 公共头文件,消除 conversion 算子重复依赖
Created-by: tianqiguang
Commit-by: tianqiguang
Merged-by: cann-robot
Description: ## 描述
将 tiling 基类和模板注册相关定义从 conversion 算子的公共头文件中拆分,消除各 conversion 算子的重复头文件依赖。
### 改动原因
conversion 目录下 50+ 个算子各自直接引用 tiling_base.h、tiling_util.h 和 tiling_templates_registry.h:
- tiling_base.h 包含完整 TilingBaseClass 实现(~240行),每个算子编译时都重复展开
- tiling_templates_registry.h 内混杂 math 算子的模板注册代码,不应被 conversion 算子依赖
### 改动方法
1. 新建 common/inc/op_host/math_tiling_templates_registry.h:将 math 算子专用的模板注册宏和注册类从此文件中提供
2. 精简 tiling_base.h:改为仅转发引用 tiling_base_class.h
3. 批量更新 conversion 算子文件的 #include:
- tiling_base.h → tiling_base_class.h
- tiling_util.h → tiling_base_util.h
- tiling_templates_registry.h → math_tiling_templates_registry.h
4. 批量更新命名空间引用:
- Ops::Math::OpTiling::TilingBaseClass → Ops::Base::TilingBaseClass
- Ops::Math::OpTiling::EnsureNotScalar → Ops::Base::EnsureNotScalar
## 关联的Issue
- #1672
## 测试
- 涉及的 conversion 算子二级冒烟测试已通过
## 文档更新
无文档变更
## 类型标签
- [ ] Bug修复
- [ ] 新特性
- [ ] 性能优化
- [ ] 文档更新
- [x] 其他,请描述:代码重构,消除重复头文件依赖
See merge request: cann/ops-math!2951 | 7 天前 |