diff --git a/paddle/fluid/framework/new_executor/pir_adaptor/pir_adaptor_util.cc b/paddle/fluid/framework/new_executor/pir_adaptor/pir_adaptor_util.cc index 3573e2b44d638f..4485349a4daf2a 100644 --- a/paddle/fluid/framework/new_executor/pir_adaptor/pir_adaptor_util.cc +++ b/paddle/fluid/framework/new_executor/pir_adaptor/pir_adaptor_util.cc @@ -626,18 +626,26 @@ void HandleForInplaceOp(pir::Operation* op, pir::Value inplace_value = op->operand_source(yaml_parser.InputName2Id().at(inplace_name)); std::string var_name = value_exe_info->GetVarName(inplace_value); - VLOG(4) << "inplace: " << value_name << " -> " << inplace_name - << " (var: " << var_name << ")"; - value_exe_info->AddValue2VarName(value, var_name); + if (var_name != "") { + VLOG(4) << "inplace: " << value_name << " -> " << inplace_name + << " (var: " << var_name << ")"; + value_exe_info->AddValue2VarName(value, var_name); + } else { + BuildValue(value, var_name_prefix, value_exe_info); + } } else if (yaml_parser.HasView(value_name)) { const std::string& view_name = yaml_parser.ViewName(value_name); pir::Value view_value = op->operand_source(yaml_parser.InputName2Id().at(view_name)); // const std::string& var_name = value_2_var_name->at(view_value); std::string var_name = value_exe_info->GetVarName(view_value); - VLOG(4) << "view: " << value_name << " -> " << view_name - << " (var: " << var_name << ")"; - value_exe_info->AddValue2VarName(value, var_name); + if (var_name != "") { + VLOG(4) << "view: " << value_name << " -> " << view_name + << " (var: " << var_name << ")"; + value_exe_info->AddValue2VarName(value, var_name); + } else { + BuildValue(value, var_name_prefix, value_exe_info); + } } else { BuildValue(value, var_name_prefix, value_exe_info); }