Pull Request已成功合入, 合并人@CANN-robot
(感谢 caiyu123123 的贡献)变更摘要
本 PR 为质量加固改动,依据两条规则对代码进行 const 修饰:规则 1 为不修改成员状态的只读成员函数补充 const(涉及 ArgListManager / ThreadLocalContext / ApiTilingGenRegistry / ExprManager 共 9 处),规则 2 将 Variable::Assign 的参数改为 const std::string &(1 处),合计 10 处;同时避开了已有质量加固 PR 修改过的文件,并在 ArgListManager 中顺带将重复的 find + operator[] 查找改写为复用迭代器,避免二次查找。
主要改动
-
ApiTilingGenRegistry查询接口补充const: 在api_tiling_gen_register.h/.cpp中为GetApiTilingGenImplFunc、GetApiTilingGenInvokeFunc、GetApiTilingGenHeadFiles三个只读查询函数补充const限定,声明与定义保持一致,明确其不修改注册表状态。 -
ArgListManager只读成员函数补充const并优化查找: 在arg_list_manager.h中为GetArgExpr(单参/多参重载)、GetArgList(两个重载)补充const限定;同时将arg_list_map_.find(name)后再次operator[]取值的方式改为复用迭代器iter->second,减少重复查找。 -
ThreadLocalContext::GetOption补充const: 在thread_local_context.h/.cpp中为只读查询函数GetOption补充const限定,声明与定义同步更新。 -
Variable::Assign参数改为 const 引用: 在codegen_kernel.h/.cpp中将Assign的参数由std::string &value改为const std::string &value,使该只读参数可接受 const 及临时对象,且不影响函数行为。 -
ExprManager::GetPrinter补充const: 在expr_print_manager.h中为只读查询函数GetPrinter补充const限定,明确其不修改打印器注册表。


/check-cla


/lgtm


Pull Request
描述
对应 Issue #238「质量加固」,按规则 3 在
autofuse/ascir/meta/ascir_utils.cpp中为 10 个初始化后不再修改的局部变量补充const修饰。仅修改该文件,不改变运行逻辑、接口或数据结构。变更类型
请选择本次引入的变更类型:
关联的Issue
https://gitcode.com/cann/graph-autofusion/issues/238
如何测试
const限定,无行为变更。compile。核对清单
其他信息
共 10 处修改:
TrimParam(start/end)、InitDumpDirectories(base_path/autofuse_dir/pid_dir)、GetDumpGraphPrefixAndCreateDir(graph_dir)、NodeAttrStr(is_buf)、DumpGraphText(is_subgraph)、DumpPyCode(prefix/base_name)。