move-stackless-bytecode 0.3.2

Move stackless bytecode
Documentation
============ initial translation from Move ================

[variant baseline]
fun ReachingDefTest::basic($t0|a: u64, $t1|b: u64): u64 {
     var $t2|x: u64
     var $t3: u64
     var $t4: u64
     var $t5: u64
     var $t6: u64
     var $t7: u64
     var $t8: u64
     var $t9: u64
     var $t10: u64
  0: $t3 := copy($t0)
  1: $t4 := move($t1)
  2: $t5 := +($t3, $t4)
  3: $t6 := move($t0)
  4: $t7 := /($t5, $t6)
  5: $t2 := $t7
  6: $t8 := move($t2)
  7: $t9 := 1
  8: $t10 := +($t8, $t9)
  9: return $t10
}


[variant baseline]
fun ReachingDefTest::create_resource($t0|sender: &signer) {
     var $t1|r: ReachingDefTest::R
     var $t2: &signer
     var $t3: u64
     var $t4: bool
     var $t5: ReachingDefTest::R
  0: $t2 := move($t0)
  1: $t3 := 1
  2: $t4 := false
  3: $t5 := pack ReachingDefTest::R($t3, $t4)
  4: move_to<ReachingDefTest::R>($t5, $t2)
  5: return ()
}

============ after pipeline `reaching_def` ================

[variant baseline]
fun ReachingDefTest::basic($t0|a: u64, $t1|b: u64): u64 {
     var $t2|x: u64
     var $t3: u64
     var $t4: u64
     var $t5: u64
     var $t6: u64
     var $t7: u64
     var $t8: u64
     var $t9: u64
     var $t10: u64
  0: $t3 := copy($t0)
  1: $t4 := move($t1)
  2: $t5 := +($t0, $t1)
  3: $t6 := move($t0)
  4: $t7 := /($t5, $t0)
  5: $t2 := $t7
  6: $t8 := move($t7)
  7: $t9 := 1
  8: $t10 := +($t7, $t9)
  9: return $t10
}


[variant baseline]
fun ReachingDefTest::create_resource($t0|sender: signer) {
     var $t1|r: ReachingDefTest::R
     var $t2: signer
     var $t3: u64
     var $t4: bool
     var $t5: ReachingDefTest::R
  0: $t2 := move($t0)
  1: $t3 := 1
  2: $t4 := false
  3: $t5 := pack ReachingDefTest::R($t3, $t4)
  4: move_to<ReachingDefTest::R>($t5, $t0)
  5: return ()
}