Pull Request已成功合入, 合并人@CANN-robot
(感谢 yuanbin_22 的贡献)Thanks for your pull-request.
The full list of commands accepted by me can be found at here。
You can get sig-info at here
PR Approval Progress
✅ Congratulations! All modules have met the lgtm and approve requirements.
Module Approval Details
| module | lgtm status | approve status |
|---|---|---|
| math/abs | ✅ 周奇龙, 宋恺 (2/2) | ✅ 周奇龙, 宋恺 (2/1) |
| math/cast | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/ceil | ✅ 宋恺, 周奇龙 (2/2) | ✅ 周奇龙, 宋恺 (2/1) |
| math/cos | ✅ 周奇龙, 宋恺 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/exp | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/floor | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/is_finite | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/is_inf | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/is_neg_inf | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/is_pos_inf | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/log | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/masked_scale | ✅ 周奇龙, 宋恺 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/neg | ✅ 周奇龙, 宋恺 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/reciprocal | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/round | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/rsqrt | ✅ 宋恺, 周奇龙 (2/2) | ✅ 周奇龙, 宋恺 (2/1) |
| math/sign | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/sin | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/sqrt | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| math/square | ✅ 宋恺, 周奇龙 (2/2) | ✅ 周奇龙, 宋恺 (2/1) |
| math/tanh | ✅ 宋恺, 周奇龙 (2/2) | ✅ 周奇龙, 宋恺 (2/1) |
| math/trunc | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
| repo-cann/ops-math | ✅ 宋恺, 周奇龙 (2/2) | ✅ 宋恺, 周奇龙 (2/1) |
💡 Tip:
- Committer can comment
/approveor/lgtm- Commenting
/approveimplies both code review (lgtm) and intent to merge (approve)
CLA Signature Pass
yuanbin_22, thanks for your pull request. All authors of the commits have signed the CLA. 👍


变更摘要
此 PR 主要修复多个算子代码中的编译器告警问题,涉及两类改动:为结构体成员变量补充默认初始值以消除"未初始化变量"告警,以及将文件作用域的 using namespace 声明移入更窄的命名空间作用域以避免全局命名空间污染。改动覆盖 math/ 目录下 cast、ceil、is_finite、is_inf、is_nan、is_neg_inf、is_pos_inf、masked_scale、round、rsqrt、sin、sqrt、tanh、trunc 共 14 个算子的头文件。
主要改动
-
结构体成员默认初始化: 为
CastCompileInfo、CeilCompileInfo、IsFiniteTilingData、IsNanCompileInfo、IsNegInfCompileInfo、IsPosInfCompileInfo、MaskedScaleCompileInfo、RoundCompileInfo、RsqrtCompileInfo、SqrtCompileInfo等结构体中的整型/浮点型成员变量添加= 0(或= 0.0f、= ge::DT_UNDEFINED)默认值,消除未初始化变量告警。 -
CastMapSt结构体字段默认初始化: 为CastMapSt中的srcType_、dstType_设为ge::DT_UNDEFINED,其余uint8_t类型字段(id_、srcMapType_、dstMapType_、midType_、castMode1_、castMode2_、regCopyInMode_、regCopyOutMode_)设为0,避免未定义行为。 -
ge::DataType成员默认值: 在is_finite、is_inf的 tiling 头文件中,将inputDtype和outputDtype字段初始化为ge::DT_UNDEFINED,防止未初始化的枚举值被使用。 -
using namespace作用域收敛: 将sin_tiling_struct.h、trunc_tilingdata.h中文件级的using namespace Ops::Base移除,改为在结构体定义内使用完全限定名Ops::Base::EleBaseTilingData;在tanh_dag.h中,将using namespace Ops::Base和using namespace AscendC从文件作用域移入TanhDag1命名空间内,同时将 DAG 类型定义中的Bind、Vec::CopyIn、Placeholder等改为完全限定名,消除全局命名空间污染告警。


/approve


描述
fix: 修复多算子代码告警问题
关联的Issue
https://gitcode.com/cann/ops-nn/issues/1323
测试
文档更新
类型标签