已合并
【fix】: 修正单词拼写 #3890
kantao1创建于 7月6日
【fix】: 修正单词拼写 #3890
已合并
kantao1创建于 7月6日
kantao1成员
7月6日

Pull Request

描述

修正单词,明确语义

变更类型

请选择本次引入的变更类型:

关联的Issue

如何测试

描述测试此变更的步骤和前提条件:
1.

核对清单

其他信息

在此添加任何其他关于本次 PR 的说明。

likedislike
Pull Request已成功合入, 合并人@CANN-robot
(感谢 kantao1 的贡献)
Kkantao1成员
7月6日 添加了label:enhancement
Kkantao1成员
7月6日 创建了 pull request,commit 8b19586c
atomgit-bot
atomgit-bot
7月6日 评论:

变更摘要

本次 PR 主要围绕两个方向展开:一是修正代码中多处英文单词拼写错误以明确语义;二是引入 RTS 算子实现类型(RT_OP_IMPL_TYPE)的自动判别机制,同时修复了一处变长数组(VLA)的潜在问题和 Hccl AI CPU 流注册的空指针处理逻辑。

主要改动

  • 新增 RTS 算子实现类型自动判别:在 constant.h 中定义 RtOpImplType 枚举(RT_OP_IMPL_STARS / RT_OP_IMPL_TSCPU)和 MAX_NPU_ARCH_LEN 常量;在 ge_attr_define.cc/.h 中新增属性 ATTR_NAME_RTS_OP_IMPL_TYPE;在 util.cpp 中新增 SetOpImplType() 函数,根据 NPU 架构(如 80、51 对应 kTsCpuOpArch)自动设置算子的实现类型,并在 LabelGotoExOp::RunMemcpyAddrAsyncOp::RunCmoAddrOp::RunMemcpyAsyncOp::Run 中调用或直接设置该属性

  • 变长数组改为 std::vector 以提升安全性:在 hcom_ops_kernel_builder.ccSetPrivateDefWithTensorInfo 中,将 int64_t tensorOffset[privateDefBuf.tensorNum] 等四个变长数组替换为 std::vector<int64_t>,并相应调整 memcpy_s 的尺寸计算(从 sizeof(array) 改为 .size() * sizeof(int64_t)),消除编译器对非标准 VLA 的依赖

  • 修复 Hccl AI CPU 流注册的空指针处理:在 hcom_ops_kernel_info_store.cc 中,将 aicpuStream 初始化改为 nullptr,并在获取到空流时清理 orderedStreamCount_ 计数后返回 HCCL_SUCCESS(而非报错),避免空指针被错误传递给下游注册逻辑

  • 修正多处英文拼写错误:包括 lablelabeladgeedgeinserteinsertingprepatationpreparationserilizeserializeresusereusewarpperwrapperbuilerbuilderFaileFailedhappendhappen/happenedsignlesinglevarialevariable 等,涉及约 20 个文件

  • 测试用例节点名拼写修正:在 subexpression_migration_pass_unittest.cc 中,将 variale 修正为 variable,确保测试节点命名一致;在 dflow_api_unittest.cc 中将 builer 修正为 builder

likedislike
atomgit-bot
atomgit-bot
7月6日 评论:

代码审查

All findings reported. Now let me write the closing summary.


审查总结

本次 diff 修改了 29 个文件,名义上是"修正单词拼写",但实际包含了大量非拼写变更(VLA→vector 重构、null 指针行为变更、新增 SetOpImplType 功能、新增属性和枚举等)。

审查结果

优先级 数量 说明
P0 0
P1 0
P2 0
P3 4 日志语法错误、缺少 #include <set>、未使用的 include、冗余系统调用

各文件审查结论

文件 结论
aicpu_graph_optimizer.cc ✅ 仅拼写修正 (lablelabel),无问题
graph_optimizer_utils.cc ✅ 仅拼写修正 (adgeedge),无问题
graph_optimizer_utils.h ✅ 仅拼写修正 (inserteinserting),无问题
tf_optimizer_utils.h ✅ 仅拼写修正 (inserteinserting),无问题
custom_graph_optimizer.h ✅ 仅拼写修正 (prepatationpreparation),无问题
dvpp_graph_optimizer.h ✅ 仅拼写修正 (prepatationpreparation),无问题
hcom_ops_kernel_builder.cc ✅ VLA→vector + sizeof 修正,逻辑正确
hcom_ops_kernel_info_store.cc ✅ null aicpuStream 处理+引用计数清理,修复了旧代码中计数不一致的潜在 bug
ge_local_graph_optimizer.h ✅ 仅拼写修正,无问题
constant.h ✅ 新增常量和枚举,无问题
util.cpp ⚠️ P3×2:缺少 #include <set> + rtGetSocSpec 重复调用
util.h ✅ 新增声明,无问题
label_goto_ex_op.cc ✅ 新增 SetOpImplType 调用,无问题
cmo_addr_op.cc ✅ 新增属性设置+include,无问题
memcpy_addr_async_op.cc ✅ 新增 SetOpImplType 调用,无问题
memcpy_async_op.cc ⚠️ P3:多余的 #include "common/util.h"
lowering_impl.cpp ✅ 仅拼写修正 (FaileFailed),无问题
serialize_asc_backend.h ✅ 仅拼写修正 (serilizeserialize),无问题
base_pass.cc ✅ 仅拼写修正 (happendhappen),无问题
transpose_transdata_pass.cc ⚠️ P3:日志语法仍错误 (happened→应为happen)
binary_manager.cc ✅ 仅拼写修正 (resusereuse),无问题
deploy_planner.cc ✅ 仅拼写修正 (knownknow),无问题
ge_attr_define.cc ✅ 新增属性字符串,无问题
ge_attr_define.h ✅ 新增 extern 声明,无问题
executor_dumper.cc ✅ 仅拼写修正 (warpperwrapper),无问题
data_flow_graph_test.cc ✅ 仅拼写修正 (FaileFailed),无问题
dflow_api_unittest.cc ✅ 仅拼写修正 (builerbuilder),无问题
test_mem_layout_conflict.cc ✅ 仅拼写修正 (signlesingle),无问题
subexpression_migration_pass_unittest.cc ✅ 仅拼写修正 (varialevariable),无问题

整体风险评估:低风险

所有发现均为 P3 级别(日志语法、依赖包含、死代码 include、性能优化建议),无正确性、安全或可靠性问题。非拼写变更(VLA→vector、null 流处理、SetOpImplType)经审查逻辑正确。

类型 数量
🔴 阻塞 0
🟡 建议 1

💬 仅评论

likedislike
CANN-robotCANN-robot成员
7月6日 添加了label:cann-cla/yes
此处折叠了56条消息 查看更多
yangyongqiang
yangyongqiang成员
7月6日 评论:

/lgtm

likedislike
CANN-robotCANN-robot成员
7月6日 添加了label:lgtm
zhanj
zhanj成员
7月7日 评论:

/approve

likedislike
CANN-robotCANN-robot成员
7月7日 添加了label:approved
CANN-robotCANN-robot成员
7月7日 合入了pull request