@@ -355,6 +355,7 @@ let gen_get_param_names {Program.output_vars; _} =
355355 ~f: (fun id -> Exprs. literal_string (Mangle. remove_prefix id))
356356 (UnsizedType. enumerate_tuple_names_io name (SizedType. to_unsized st))
357357 in
358+ let output_vars = Annotations. get_noisy_outvars output_vars in
358359 let params, tparams, gqs =
359360 List. partition3_map output_vars ~f: (function
360361 | id , _ , {Program. out_block = Parameters ; out_constrained_st = st ; _} ->
@@ -398,6 +399,7 @@ let gen_get_dims {Program.output_vars; _} =
398399 We should probably deprecate get_dims and replace it with a
399400 new function later on which returns a more structured type
400401 *)
402+ let output_vars = Annotations. get_noisy_outvars output_vars in
401403 let cast x = Exprs. static_cast Types. size_t (lower_expr x) in
402404 let pack inner_dims =
403405 List. map
@@ -528,6 +530,7 @@ let gen_param_names_fn name (paramvars, tparamvars, gqvars) =
528530 ~cv_qualifiers: [Const ; Final ] () )
529531
530532let gen_constrained_param_names {Program. output_vars; _} =
533+ let output_vars = Annotations. get_noisy_outvars output_vars in
531534 gen_param_names_fn " constrained_param_names"
532535 (List. partition3_map
533536 ~f: (function
@@ -598,7 +601,8 @@ let gen_overloads {Program.output_vars; _} =
598601 Expr.Helpers. binop_list
599602 (List. map
600603 ~f: (fun outvar ->
601- SizedType. io_size outvar.Program. out_constrained_st)
604+ if Annotations. outvar_is_silent outvar then Expr.Helpers. zero
605+ else SizedType. io_size outvar.Program. out_constrained_st)
602606 outvars)
603607 Operator. Plus ~default: Expr.Helpers. zero
604608 |> lower_expr in
0 commit comments