Skip to content

Commit dd7a7be

Browse files
authored
fix (#60327)
1 parent 0b88eef commit dd7a7be

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

paddle/fluid/framework/new_executor/pir_adaptor/pir_adaptor_util.cc

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -626,18 +626,26 @@ void HandleForInplaceOp(pir::Operation* op,
626626
pir::Value inplace_value =
627627
op->operand_source(yaml_parser.InputName2Id().at(inplace_name));
628628
std::string var_name = value_exe_info->GetVarName(inplace_value);
629-
VLOG(4) << "inplace: " << value_name << " -> " << inplace_name
630-
<< " (var: " << var_name << ")";
631-
value_exe_info->AddValue2VarName(value, var_name);
629+
if (var_name != "") {
630+
VLOG(4) << "inplace: " << value_name << " -> " << inplace_name
631+
<< " (var: " << var_name << ")";
632+
value_exe_info->AddValue2VarName(value, var_name);
633+
} else {
634+
BuildValue(value, var_name_prefix, value_exe_info);
635+
}
632636
} else if (yaml_parser.HasView(value_name)) {
633637
const std::string& view_name = yaml_parser.ViewName(value_name);
634638
pir::Value view_value =
635639
op->operand_source(yaml_parser.InputName2Id().at(view_name));
636640
// const std::string& var_name = value_2_var_name->at(view_value);
637641
std::string var_name = value_exe_info->GetVarName(view_value);
638-
VLOG(4) << "view: " << value_name << " -> " << view_name
639-
<< " (var: " << var_name << ")";
640-
value_exe_info->AddValue2VarName(value, var_name);
642+
if (var_name != "") {
643+
VLOG(4) << "view: " << value_name << " -> " << view_name
644+
<< " (var: " << var_name << ")";
645+
value_exe_info->AddValue2VarName(value, var_name);
646+
} else {
647+
BuildValue(value, var_name_prefix, value_exe_info);
648+
}
641649
} else {
642650
BuildValue(value, var_name_prefix, value_exe_info);
643651
}

0 commit comments

Comments
 (0)