docstr: Create function with name and type signature
docstr_tok: ["Create","function","with","name","and","type","signature"]
code: def _create_function_base(self):
      """Create function with name and type signature"""
      global link_names, current_link_suffix
      default_link_name = "jit_func"
      current_link_suffix += 1
      self.link_name = default_link_name + str(current_link_suffix)
      link_names.add(self.link_name)
  
      fn_type = ll.FunctionType(self.llvm_ret_type, self.llvm_arg_types)
      self.fn = ll.Function(self.module, fn_type, name=self.link_name)
  
imports: import ctypes
  from sympy.external import import_module
  from sympy.printing.printer import Printer
  from sympy.core.singleton import S
  from sympy.tensor.indexed import IndexedBase
  from sympy.utilities.decorator import doctest_depends_on
label_desc: Use image node_id 4 for calling the LLVMJitCode obj's underlying member method code with example usage: obj._create_function_base() without return types