$e2bdeb53 do-while-register-allocation.js:15:1
  Registers: 7
  Blocks:    1
  Constants:
    [0] = Undefined

block0:
  [   0] GetGlobal dst:reg6, `test`
  [  10] Call dst:reg5, callee:reg6, this_value:Undefined, test
  [  30] End value:reg5


test$e6d8239f do-while-register-allocation.js:9:5
  Registers: 9
  Blocks:    3
  Locals:    i~0
  Constants:
    [0] = Undefined
    [1] = Int32(0)
    [2] = Int32(7)

block0:
  [   0] Mov2 dst1:i~0, src1:Undefined, dst2:i~0, src2:Int32(0)
  [  18] GetGlobal dst:reg6, `foo`
  [  28] NewArray dst:reg7
  [  38] Call dst:reg5, callee:reg6, this_value:Undefined, foo, arguments:[reg7]

block1:
  [  60] GetGlobal dst:reg7, `bar`
  [  70] Mov dst:reg8, src:i~0
  [  80] Call dst:reg6, callee:reg7, this_value:Undefined, bar, arguments:[reg8]
  [  a8] PostfixIncrement dst:reg6, src:i~0
  [  b8] JumpLessThan lhs:i~0, rhs:Int32(7), true_target:block1, false_target:block2

block2:
  [  d0] End value:Undefined


foo$93622fcc do-while-register-allocation.js:2:5
  Registers: 5
  Blocks:    1

block0:
  [   0] Return value:arg0


bar$cbf37924 do-while-register-allocation.js:5:5
  Registers: 5
  Blocks:    1

block0:
  [   0] Return value:arg0
