1be168c0dSopenharmony_ciFrom aca0f17761a9f2ca9b9e3c076e0cead45aca8464 Mon Sep 17 00:00:00 2001 2be168c0dSopenharmony_ciFrom: rabbit-fgh <2955722401@qq.com> 3be168c0dSopenharmony_ciDate: Thu, 29 Aug 2024 10:57:05 +0800 4be168c0dSopenharmony_ciSubject: [PATCH] fix semicolon and nullptr etal 5be168c0dSopenharmony_ci 6be168c0dSopenharmony_ci--- 7be168c0dSopenharmony_ci mindspore/lite/src/litert/c_api/context_c.cc | 4 ++-- 8be168c0dSopenharmony_ci .../coreml/pass/coreml_trans_extend_pass.cc | 9 ++++++++- 9be168c0dSopenharmony_ci .../src/litert/delegate/npu/npu_subgraph.cc | 4 ++++ 10be168c0dSopenharmony_ci .../npu/pass/npu_insert_transform_pass.cc | 9 ++++++++- 11be168c0dSopenharmony_ci .../litert/kernel/opencl/kernel/arithmetic.cc | 4 ++++ 12be168c0dSopenharmony_ci .../litert/kernel/opencl/kernel/to_format.cc | 4 ++++ 13be168c0dSopenharmony_ci .../src/litert/kernel/opencl/opencl_kernel.cc | 8 ++++++++ 14be168c0dSopenharmony_ci .../cast_gather_reduce_fusion_pass.cc | 2 +- 15be168c0dSopenharmony_ci .../pass/online_fusion/online_fusion_pass.h | 2 +- 16be168c0dSopenharmony_ci .../online_fusion/reduce_concat_fusion_pass.cc | 2 +- 17be168c0dSopenharmony_ci .../split_reduce_concat_fusion_pass.cc | 2 +- 18be168c0dSopenharmony_ci .../src/litert/runtime_packed_node_pass.cc | 1 + 19be168c0dSopenharmony_ci .../src/litert/runtime_shape_fusion_pass.cc | 18 +++++++++++++++--- 20be168c0dSopenharmony_ci 13 files changed, 58 insertions(+), 11 deletions(-) 21be168c0dSopenharmony_ci 22be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/c_api/context_c.cc b/mindspore/lite/src/litert/c_api/context_c.cc 23be168c0dSopenharmony_ciindex 2fe3b055..ef7d4b6a 100644 24be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/c_api/context_c.cc 25be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/c_api/context_c.cc 26be168c0dSopenharmony_ci@@ -517,8 +517,8 @@ OH_AI_API OH_AI_Status OH_AI_DeviceInfoAddExtension(OH_AI_DeviceInfoHandle devic 27be168c0dSopenharmony_ci MS_LOG(ERROR) << "device info is null"; 28be168c0dSopenharmony_ci return OH_AI_STATUS_LITE_NULLPTR; 29be168c0dSopenharmony_ci } 30be168c0dSopenharmony_ci- if (name == nullptr || value == nullptr || value_size < 0) { 31be168c0dSopenharmony_ci- MS_LOG(ERROR) << "name/value/value_size is not valid"; 32be168c0dSopenharmony_ci+ if (name == nullptr || value == nullptr) { 33be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "name/value is not valid"; 34be168c0dSopenharmony_ci return OH_AI_STATUS_LITE_NULLPTR; 35be168c0dSopenharmony_ci } 36be168c0dSopenharmony_ci if (OH_AI_DeviceInfoGetDeviceType(device_info) != OH_AI_DEVICETYPE_NNRT) { 37be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/delegate/coreml/pass/coreml_trans_extend_pass.cc b/mindspore/lite/src/litert/delegate/coreml/pass/coreml_trans_extend_pass.cc 38be168c0dSopenharmony_ciindex 810a29d0..d16fd0ee 100644 39be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/delegate/coreml/pass/coreml_trans_extend_pass.cc 40be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/delegate/coreml/pass/coreml_trans_extend_pass.cc 41be168c0dSopenharmony_ci@@ -166,8 +166,15 @@ int CoreMLTransExtendPass::InsertTransNode(CoreMLOp *op, CoreMLOp *post_op, cons 42be168c0dSopenharmony_ci 43be168c0dSopenharmony_ci auto *nc2nh_op = CoreMLPassUtils::CreateNchw2NhwcOp(nh2nc_tensors, nc2nh_tensors, nc2nh_name); 44be168c0dSopenharmony_ci trans_ops->push_back(nc2nh_op); 45be168c0dSopenharmony_ci- 46be168c0dSopenharmony_ci+ if(nh2nc == nullptr){ 47be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "nh2nc_op is nullptr."; 48be168c0dSopenharmony_ci+ return RET_ERROR; 49be168c0dSopenharmony_ci+ } 50be168c0dSopenharmony_ci CoreMLPassUtils::UpdateOp(nh2nc_op, in_ops, {nc2nh_op}, {trans_in_tensor}, nh2nc_tensors); 51be168c0dSopenharmony_ci+ if(nc2nh_op == nullptr){ 52be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "nc2nh_op is nullptr."; 53be168c0dSopenharmony_ci+ return RET_ERROR; 54be168c0dSopenharmony_ci+ } 55be168c0dSopenharmony_ci CoreMLPassUtils::UpdateOp(nc2nh_op, {nh2nc_op}, out_ops, {nh2nc_tensors[0]}, nc2nh_tensors); 56be168c0dSopenharmony_ci if (op != nullptr) { 57be168c0dSopenharmony_ci CoreMLPassUtils::UpdateNH2NCTransNodePreOp(op, nh2nc_op, post_op); 58be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/delegate/npu/npu_subgraph.cc b/mindspore/lite/src/litert/delegate/npu/npu_subgraph.cc 59be168c0dSopenharmony_ciindex 5f56dcea..9d8e233f 100644 60be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/delegate/npu/npu_subgraph.cc 61be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/delegate/npu/npu_subgraph.cc 62be168c0dSopenharmony_ci@@ -170,6 +170,10 @@ int NPUSubGraph::BuildNPUInputOp() { 63be168c0dSopenharmony_ci if (IsSubGraphInputTensor(in_tensor)) { 64be168c0dSopenharmony_ci auto tensor_name = "Input_" + std::to_string(count++) + '_' + op->name(); 65be168c0dSopenharmony_ci hiai::op::Data *data = ConverterToNPUData(in_tensor, tensor_name); 66be168c0dSopenharmony_ci+ if(data == nullptr){ 67be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "data is nullptr."; 68be168c0dSopenharmony_ci+ return RET_ERROR; 69be168c0dSopenharmony_ci+ } 70be168c0dSopenharmony_ci subgraph_input_ops_.push_back(*data); 71be168c0dSopenharmony_ci input_ops.push_back(data); 72be168c0dSopenharmony_ci op_buffer_.push_back(data); 73be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/delegate/npu/pass/npu_insert_transform_pass.cc b/mindspore/lite/src/litert/delegate/npu/pass/npu_insert_transform_pass.cc 74be168c0dSopenharmony_ciindex b59037a4..8f4341b7 100644 75be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/delegate/npu/pass/npu_insert_transform_pass.cc 76be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/delegate/npu/pass/npu_insert_transform_pass.cc 77be168c0dSopenharmony_ci@@ -166,8 +166,15 @@ int NPUInsertTransformPass::InsertTransNode(NPUOp *op, NPUOp *post_op, const min 78be168c0dSopenharmony_ci 79be168c0dSopenharmony_ci auto *nc2nh_op = NPUPassUtils::CreateNchw2NhwcOp(nh2nc_tensors, nc2nh_tensors, nc2nh_name); 80be168c0dSopenharmony_ci trans_ops->push_back(nc2nh_op); 81be168c0dSopenharmony_ci- 82be168c0dSopenharmony_ci+ if(nh2nc_op == nullptr){ 83be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "nh2nc_op is nullptr."; 84be168c0dSopenharmony_ci+ return RET_ERROR; 85be168c0dSopenharmony_ci+ } 86be168c0dSopenharmony_ci NPUPassUtils::UpdateOp(nh2nc_op, in_ops, {nc2nh_op}, {trans_in_tensor}, nh2nc_tensors); 87be168c0dSopenharmony_ci+ if(nc2nh_op == nullptr){ 88be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "nc2nh_op is nullptr."; 89be168c0dSopenharmony_ci+ return RET_ERROR; 90be168c0dSopenharmony_ci+ } 91be168c0dSopenharmony_ci NPUPassUtils::UpdateOp(nc2nh_op, {nh2nc_op}, out_ops, {nh2nc_tensors[0]}, nc2nh_tensors); 92be168c0dSopenharmony_ci if (op != nullptr) { 93be168c0dSopenharmony_ci NPUPassUtils::UpdateNH2NCTransNodePreOp(op, nh2nc_op, post_op); 94be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/kernel/opencl/kernel/arithmetic.cc b/mindspore/lite/src/litert/kernel/opencl/kernel/arithmetic.cc 95be168c0dSopenharmony_ciindex 36edecb1..b70984ca 100644 96be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/kernel/opencl/kernel/arithmetic.cc 97be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/kernel/opencl/kernel/arithmetic.cc 98be168c0dSopenharmony_ci@@ -121,6 +121,10 @@ int ArithmeticOpenCLKernel::InitWeights() { 99be168c0dSopenharmony_ci for (size_t i = 0; i < in_tensors_.size(); ++i) { 100be168c0dSopenharmony_ci const auto &in_tensor = in_tensors_.at(i); 101be168c0dSopenharmony_ci auto in_shape = GpuTensorInfo::CreateGpuTensorInfo(in_tensor); 102be168c0dSopenharmony_ci+ if(in_shape == nullptr){ 103be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "in_shape is nullptr."; 104be168c0dSopenharmony_ci+ return RET_ERROR; 105be168c0dSopenharmony_ci+ } 106be168c0dSopenharmony_ci if (in1_shape_switch_flag_ && i == 1) { 107be168c0dSopenharmony_ci SwitchGpuTensorInfoNWDim(in_shape.get()); 108be168c0dSopenharmony_ci } 109be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/kernel/opencl/kernel/to_format.cc b/mindspore/lite/src/litert/kernel/opencl/kernel/to_format.cc 110be168c0dSopenharmony_ciindex 54748128..7db2480e 100644 111be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/kernel/opencl/kernel/to_format.cc 112be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/kernel/opencl/kernel/to_format.cc 113be168c0dSopenharmony_ci@@ -94,6 +94,10 @@ int ToFormatOpenCLKernel::Prepare() { 114be168c0dSopenharmony_ci } 115be168c0dSopenharmony_ci 116be168c0dSopenharmony_ci auto output = GpuTensorInfo::CreateGpuTensorInfo(out_tensor); 117be168c0dSopenharmony_ci+ if(output == nullptr){ 118be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "output is nullptr."; 119be168c0dSopenharmony_ci+ return RET_ERROR; 120be168c0dSopenharmony_ci+ } 121be168c0dSopenharmony_ci N_ = output->N; 122be168c0dSopenharmony_ci D_ = output->D; 123be168c0dSopenharmony_ci H_ = output->H; 124be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/kernel/opencl/opencl_kernel.cc b/mindspore/lite/src/litert/kernel/opencl/opencl_kernel.cc 125be168c0dSopenharmony_ciindex 790e0f4e..3acfa855 100644 126be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/kernel/opencl/opencl_kernel.cc 127be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/kernel/opencl/opencl_kernel.cc 128be168c0dSopenharmony_ci@@ -119,6 +119,10 @@ int OpenCLKernel::GetImageSize(size_t idx, lite::opencl::ImageSize *img_size) { 129be168c0dSopenharmony_ci return RET_ERROR; 130be168c0dSopenharmony_ci } 131be168c0dSopenharmony_ci } 132be168c0dSopenharmony_ci+ if(img_info == nullptr){ 133be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "img_info is nullptr."; 134be168c0dSopenharmony_ci+ return RET_ERROR; 135be168c0dSopenharmony_ci+ } 136be168c0dSopenharmony_ci *img_size = {img_info->width, img_info->height, img_dtype}; 137be168c0dSopenharmony_ci return RET_OK; 138be168c0dSopenharmony_ci } 139be168c0dSopenharmony_ci@@ -147,6 +151,10 @@ void OpenCLKernel::PrintOutput(int print_num, const std::string &out_file) { 140be168c0dSopenharmony_ci } 141be168c0dSopenharmony_ci 142be168c0dSopenharmony_ci auto img_info = GpuTensorInfo::CreateGpuTensorInfo(tensor); 143be168c0dSopenharmony_ci+ if(img_info == nullptr){ 144be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "img_info is nullptr."; 145be168c0dSopenharmony_ci+ return; 146be168c0dSopenharmony_ci+ } 147be168c0dSopenharmony_ci auto size = mem_type == lite::opencl::MemType::BUF ? img_info->OriginSize : img_info->Image2DSize; 148be168c0dSopenharmony_ci std::vector<char> data(size); 149be168c0dSopenharmony_ci auto runtime_wrapper = lite::opencl::OpenCLRuntimeInnerWrapper(); 150be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/pass/online_fusion/cast_gather_reduce_fusion_pass.cc b/mindspore/lite/src/litert/pass/online_fusion/cast_gather_reduce_fusion_pass.cc 151be168c0dSopenharmony_ciindex 00186dc7..7d59b63d 100644 152be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/pass/online_fusion/cast_gather_reduce_fusion_pass.cc 153be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/pass/online_fusion/cast_gather_reduce_fusion_pass.cc 154be168c0dSopenharmony_ci@@ -127,7 +127,7 @@ int CastGatherReduceOnlineFusionPass::CreateCastGatherReduceCustomNode(LiteGraph 155be168c0dSopenharmony_ci (void)memcpy(prim, fbb.GetBufferPointer(), fbb.GetSize()); 156be168c0dSopenharmony_ci auto online_fusion_prim = flatbuffers::GetRoot<schema::Primitive>(prim); 157be168c0dSopenharmony_ci if (online_fusion_prim == nullptr) { 158be168c0dSopenharmony_ci- free(prim) 159be168c0dSopenharmony_ci+ free(prim); 160be168c0dSopenharmony_ci MS_LOG(ERROR) << "GetRoot CastGatherReduceFusion primitive failed."; 161be168c0dSopenharmony_ci return RET_ERROR; 162be168c0dSopenharmony_ci } 163be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/pass/online_fusion/online_fusion_pass.h b/mindspore/lite/src/litert/pass/online_fusion/online_fusion_pass.h 164be168c0dSopenharmony_ciindex 9bfa68bd..7ea6fe7f 100644 165be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/pass/online_fusion/online_fusion_pass.h 166be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/pass/online_fusion/online_fusion_pass.h 167be168c0dSopenharmony_ci@@ -36,7 +36,7 @@ namespace mindspore::lite { 168be168c0dSopenharmony_ci class OnlineFusionPass { 169be168c0dSopenharmony_ci public: 170be168c0dSopenharmony_ci explicit OnlineFusionPass(SearchSubGraph *search_subgrap); 171be168c0dSopenharmony_ci- ~OnlineFusionPass(); 172be168c0dSopenharmony_ci+ virtual ~OnlineFusionPass(); 173be168c0dSopenharmony_ci 174be168c0dSopenharmony_ci public: 175be168c0dSopenharmony_ci void DoOnlineFusionPass(); 176be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/pass/online_fusion/reduce_concat_fusion_pass.cc b/mindspore/lite/src/litert/pass/online_fusion/reduce_concat_fusion_pass.cc 177be168c0dSopenharmony_ciindex 21115cc5..fcbd703e 100644 178be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/pass/online_fusion/reduce_concat_fusion_pass.cc 179be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/pass/online_fusion/reduce_concat_fusion_pass.cc 180be168c0dSopenharmony_ci@@ -135,7 +135,7 @@ int ReduceConcatOnlineFusionPass::CreateReduceConcatCustomNode(LiteGraph::Node * 181be168c0dSopenharmony_ci (void)memcpy(prim, fbb.GetBufferPointer(), fbb.GetSize()); 182be168c0dSopenharmony_ci auto online_fusion_prim = flatbuffers::GetRoot<schema::Primitive>(prim); 183be168c0dSopenharmony_ci if (online_fusion_prim == nullptr) { 184be168c0dSopenharmony_ci- free(prim) 185be168c0dSopenharmony_ci+ free(prim); 186be168c0dSopenharmony_ci MS_LOG(ERROR) << "GetRoot ReduceConcatFusion primitive failed."; 187be168c0dSopenharmony_ci return RET_ERROR; 188be168c0dSopenharmony_ci } 189be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/pass/online_fusion/split_reduce_concat_fusion_pass.cc b/mindspore/lite/src/litert/pass/online_fusion/split_reduce_concat_fusion_pass.cc 190be168c0dSopenharmony_ciindex f9a08a04..88bb86f9 100644 191be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/pass/online_fusion/split_reduce_concat_fusion_pass.cc 192be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/pass/online_fusion/split_reduce_concat_fusion_pass.cc 193be168c0dSopenharmony_ci@@ -233,7 +233,7 @@ int SplitReduceConcatOnlineFusionPass::CreateCustomNode(LiteGraph::Node *node, S 194be168c0dSopenharmony_ci (void)memcpy(prim, fbb.GetBufferPointer(), fbb.GetSize()); 195be168c0dSopenharmony_ci auto online_fusion_prim = flatbuffers::GetRoot<schema::Primitive>(prim); 196be168c0dSopenharmony_ci if (online_fusion_prim == nullptr) { 197be168c0dSopenharmony_ci- free(prim) 198be168c0dSopenharmony_ci+ free(prim); 199be168c0dSopenharmony_ci MS_LOG(ERROR) << "GetRoot SplitReduceConcatFusion primitive failed."; 200be168c0dSopenharmony_ci return RET_ERROR; 201be168c0dSopenharmony_ci } 202be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/runtime_packed_node_pass.cc b/mindspore/lite/src/litert/runtime_packed_node_pass.cc 203be168c0dSopenharmony_ciindex 65454247..15e8d491 100644 204be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/runtime_packed_node_pass.cc 205be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/runtime_packed_node_pass.cc 206be168c0dSopenharmony_ci@@ -112,6 +112,7 @@ void PackedNodePass::Run(Model *model, const std::vector<Tensor *> &tensors) { 207be168c0dSopenharmony_ci if (!(reinterpret_cast<lite::LiteModel *>(model)->keep_model_buf())) { 208be168c0dSopenharmony_ci auto index = static_cast<size_t>(pack_info->weight_sums_index_); 209be168c0dSopenharmony_ci if (index > tensors.size()) { 210be168c0dSopenharmony_ci+ free(prim); 211be168c0dSopenharmony_ci MS_LOG(ERROR) << "weight sums tensor index is error."; 212be168c0dSopenharmony_ci return; 213be168c0dSopenharmony_ci } 214be168c0dSopenharmony_cidiff --git a/mindspore/lite/src/litert/runtime_shape_fusion_pass.cc b/mindspore/lite/src/litert/runtime_shape_fusion_pass.cc 215be168c0dSopenharmony_ciindex f6fc0f82..1f343af8 100644 216be168c0dSopenharmony_ci--- a/mindspore/lite/src/litert/runtime_shape_fusion_pass.cc 217be168c0dSopenharmony_ci+++ b/mindspore/lite/src/litert/runtime_shape_fusion_pass.cc 218be168c0dSopenharmony_ci@@ -52,12 +52,24 @@ int ShapeFusionPass::ConvertToShapeFusion(LiteGraph::Node *node) { 219be168c0dSopenharmony_ci fbb.Clear(); 220be168c0dSopenharmony_ci 221be168c0dSopenharmony_ci auto shape_fusion_prim = flatbuffers::GetRoot<schema::Primitive>(prim); 222be168c0dSopenharmony_ci- MS_CHECK_TRUE_RET(shape_fusion_prim != nullptr, RET_ERROR); 223be168c0dSopenharmony_ci+ if(shape_fusion_prim == nullptr){ 224be168c0dSopenharmony_ci+ free(prim); 225be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "shape_fusion_prim is nullptr"; 226be168c0dSopenharmony_ci+ return RET_ERROR; 227be168c0dSopenharmony_ci+ } 228be168c0dSopenharmony_ci ShapeFusionMatrix shape_fusion_matrix(shape.size()); 229be168c0dSopenharmony_ci- MS_CHECK_TRUE_RET(!node->output_indices_.empty(), RET_ERROR); 230be168c0dSopenharmony_ci+ if(node->output_indices_.empty()){ 231be168c0dSopenharmony_ci+ free(prim); 232be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "node->output_indices_ is empty"; 233be168c0dSopenharmony_ci+ return RET_ERROR; 234be168c0dSopenharmony_ci+ } 235be168c0dSopenharmony_ci shape_fusion_matrices_[node->output_indices_.front()] = shape_fusion_matrix; 236be168c0dSopenharmony_ci auto shape_fusion_matrix_tensor = BuildTensorFromShapeFusionMatrix(shape_fusion_matrix); 237be168c0dSopenharmony_ci- MS_CHECK_TRUE_RET(shape_fusion_matrix_tensor != nullptr, RET_ERROR); 238be168c0dSopenharmony_ci+ if(shape_fusion_matrix_tensor == nullptr){ 239be168c0dSopenharmony_ci+ free(prim); 240be168c0dSopenharmony_ci+ MS_LOG(ERROR) << "shape_fusion_matrix_tensor is nullptr"; 241be168c0dSopenharmony_ci+ return RET_ERROR; 242be168c0dSopenharmony_ci+ } 243be168c0dSopenharmony_ci 244be168c0dSopenharmony_ci node->name_ += "_fusion"; 245be168c0dSopenharmony_ci node->primitive_ = shape_fusion_prim; 246be168c0dSopenharmony_ci-- 247be168c0dSopenharmony_ci2.45.1.windows.1 248be168c0dSopenharmony_ci 249