somni 0.2.0

Somni scripting language and VM
Documentation
Globals:

Function: main
block 0
  var return_value: bool = None
  var temp1: void = None
  var temp2: void = None
  var temp3: int = None
  var temp4: int = None
  var temp5: void = None
  temp5 = call fun1()
  temp2 = temp5
  free(temp5)
  free(temp4)
  free(temp3)
  free(temp2)
  var temp6: bool = Some(Bool(true))
  return_value = temp6
  free(temp6)
  free(temp1)
  free(return_value)
  -> block 2

block 1
  -> return

block 2
  -> block 1

block 3
  free(return_value)
  -> block 1

Function: fun1
block 0
  var return_value: void = None
  var temp1: void = None
  var temp2: void = None
  var temp3: int = None
  var temp4: int = None
  var temp5: void = None
  temp5 = call fun2()
  temp2 = temp5
  free(temp5)
  free(temp4)
  free(temp3)
  free(temp2)
  free(temp1)
  free(return_value)
  -> block 1

block 1
  -> return

Function: fun2
block 0
  var return_value: int = None
  var temp1: void = None
  var a: void = None
  var temp3: {int/signed} = Some(MaybeSignedInt(18446744073709551615))
  a = temp3
  free(temp3)
  var b: void = None
  var temp5: {int/signed} = Some(MaybeSignedInt(1))
  b = temp5
  free(temp5)
  var c: void = None
  var temp7: void = None
  temp7 = a + b
  c = temp7
  free(temp7)
  return_value = c
  free(c)
  free(b)
  free(a)
  free(temp1)
  free(return_value)
  -> block 2

block 1
  -> return

block 2
  -> block 1

block 3
  free(return_value)
  -> block 1