code: def add_llvm_to_block(
      sch: tvm.tir.Schedule, block_name: str, c_code_str: str = ""
  ) -> tvm.tir.Schedule:
      block = sch.get_block(block_name)
      loops = sch.get_loops(block)
      assert len(loops) > 0
      sch.annotate(
          loops[0], "pragma_import_llvm", _c_to_llvm(c_code_str)
      )
      return sch
  
file_path: tvm/python/tvm/relay/backend/contrib/uma/api/utils.py
imports: from enum import Enum, auto
  import uuid
  import tvm
  import tvm.tir
  from tvm.contrib import utils, clang
label_desc: Use image node_id 3 for calling a global function with example usage: add_llvm_to_block(sch, block_name, c_code_str) and returns: sch