parameters: (self, builder, ptr)
return_statement: return builder.call(fn, [ptr])
docstring: Low-level free a memory area allocated with allocate().
docstring_summary: Low-level free a memory area allocated with allocate().
docstring_tokens: Low - level free a memory area allocated with allocate () .
function: def free(self, builder, ptr):
          """
          Low-level free a memory area allocated with allocate().
          """
          self._require_nrt()
  
          mod = builder.module
          fnty = ir.FunctionType(ir.VoidType(), [cgutils.voidptr_t])
          fn = mod.get_or_insert_function(fnty, name="NRT_Free")
          return builder.call(fn, [ptr])
function_tokens: def free ( self , builder , ptr ) : self . _require_nrt ( ) mod = builder . module fnty = ir . FunctionType ( ir . VoidType ( ) , [ cgutils . voidptr_t ] ) fn = mod . get_or_insert_function ( fnty , name = "NRT_Free" ) return builder . call ( fn , [ ptr ] )