code: def RemoveZeroStores():
      """This pass removes stores which just store zero to initialise buffers.
  
      We don't codegen these stores and they otherwise considerably reduce
      the simplicity of the static traversal of convolution."""
  
      def _remove_zero_store(stmt):
          if (
              isinstance(stmt.value, tvm.tir.IntImm)
              and int(stmt.value) == 0
          ):
              return tvm.tir.Evaluate(tvm.tir.IntImm("uint8", 0))
          return stmt
  
      def _ftransform(f, mod, ctx):
          return f.with_body(
              tvm.tir.stmt_functor.ir_transform(
                  f.body, _remove_zero_store, None, ["tir.BufferStore"]
              )
          )
  
      return tvm.tir.transform.prim_func_pass(
          _ftransform,
          opt_level=0,
          name="tir.contrib.ethos-u.remove_zero_stores",
      )
  
imports: from collections import namedtuple
  from typing import Optional
  import numpy
  from ethosu.vela import api
  import tvm
  from tvm.relay.backend.contrib.ethosu import vela_api
  from tvm.relay.backend.contrib.ethosu import tir_to_cs_translator
  from .convolution import get_conv2d_params
  from .depthwise import get_depthwise_conv2d_params
  from .pooling import get_pooling_params
  from .binary_elementwise import get_binary_elementwise_params
  from .identity import get_identity_params
  from .unary_elementwise import get_unary_elementwise_params
  from .transform import get_copy_params
  from .producers_consumers import ProducersConsumers
  from ..None import _ffi_api
label_desc: Use image node_id 1 for calling a global function with example usage: RemoveZeroStores() and returns: tvm, stmt, f, tvm