@@ -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