$36778e37 if-else-register-lifetime.js:11:1
  Registers: 8
  Blocks:    1
  Constants:
    [0] = Undefined

block0:
  [   0] GetGlobal dst:reg6, `test`
  [  10] NewPrimitiveArray dst:reg7, elements:[1]
  [  28] Call dst:reg5, callee:reg6, this_value:Undefined, test, arguments:[reg7]
  [  50] End value:reg5


test$64e627fa if-else-register-lifetime.js:2:5
  Registers: 13
  Blocks:    12
  Locals:    a~0, i~1, j~2
  Constants:
    [0] = Undefined
    [1] = Int32(1)
    [2] = Int32(0)
    [3] = Int32(10)
    [4] = Int32(5)
    [5] = Int32(3)

block0:
  [   0] MovUndefined3 c0_dst:a~0, c1_dst:i~1, c2_dst:j~2
  [  10] Mov2 c0_dst:a~0, c0_src:Int32(1), c1_dst:i~1, c1_src:Int32(0)
  [  28] Jump target:block3

block1:
  [  30] Mov dst:j~2, src:Int32(0)
  [  40] Jump target:block7

block2:
  [  48] PostfixIncrement dst:reg5, src:i~1

block3:
  [  58] JumpLessThanRhsInt32 lhs:i~1, rhs:10, true_target:block1, false_target:block4

block4:
  [  70] GetGlobal dst:reg7, `parseInt`
  [  80] Mov dst:reg10, src:a~0
  [  90] Call dst:reg5, callee:reg7, this_value:Undefined, parseInt, arguments:[reg10]
  [  b8] Return value:reg5

block5:
  [  c0] JumpLessThanRhsInt32 lhs:j~2, rhs:5, true_target:block9, false_target:block10

block6:
  [  d8] PostfixIncrement dst:reg5, src:j~2

block7:
  [  e8] JumpLessThanRhsInt32 lhs:j~2, rhs:10, true_target:block5, false_target:block8

block8:
  [ 100] Jump target:block2

block9:
  [ 108] Mov3 c0_dst:reg6, c0_src:arg0, c1_dst:reg7, c1_src:j~2, c2_dst:reg8, c2_src:arg0
  [ 128] Add dst:reg9, lhs:i~1, rhs:j~2
  [ 138] GetByValue dst:reg10, base:reg8, property:reg9 (x[reg9])
  [ 150] PutByValue base:reg6, property:reg7, src:reg10, kind:Normal (x[reg7])
  [ 168] Jump target:block11

block10:
  [ 170] Mov2 c0_dst:reg10, c0_src:arg0, c1_dst:reg6, c1_src:j~2
  [ 188] GetGlobal dst:reg8, `parseInt`
  [ 198] Mov dst:reg9, src:arg0
  [ 1a8] SubRhsInt32 dst:reg11, lhs:j~2, rhs:3
  [ 1b8] GetByValue dst:reg12, base:reg9, property:reg11 (x[reg11])
  [ 1d0] Call dst:reg7, callee:reg8, this_value:Undefined, parseInt, arguments:[reg12, Int32(1)]
  [ 1f8] PutByValue base:reg10, property:reg6, src:reg7, kind:Normal (x[reg6])

block11:
  [ 210] Jump target:block6
