$21584cbd generator-yield-call.js:9:1
  Registers: 9
  Blocks:    1
  Constants:
    [0] = Undefined
    [1] = Int32(1)
    [2] = Int32(2)

block0:
  [   0] GetGlobal dst:reg6, `f`
  [  10] NewObject dst:reg7
  [  20] InitObjectLiteralProperty object:reg7, `x`, src:Int32(1), shape_cache_index:0, property_slot:0
  [  38] CacheObjectShape object:reg7
  [  48] NewObject dst:reg8
  [  58] InitObjectLiteralProperty object:reg8, `y`, src:Int32(2), shape_cache_index:1, property_slot:0
  [  70] CacheObjectShape object:reg8
  [  80] Call dst:reg5, callee:reg6, this_value:Undefined, f, arguments:[reg7, reg8]
  [  a8] End value:reg5


f$8e86d913 generator-yield-call.js:6:5
  Registers: 11
  Blocks:    12
  Constants:
    [0] = Undefined
    [1] = Int32(1)
    [2] = Int32(5)

block0:
  [   0] Yield continuation_label:block1, value:Undefined

block1:
  [  10] Mov dst:reg8, src:arg0
  [  20] GetById dst:reg9, base:reg8, `x` (a.x)
  [  38] Yield continuation_label:block2, value:reg9

block2:
  [  48] Mov dst:reg5, src:reg0
  [  58] GetCompletionFields type_dst:reg6, value_dst:reg7, completion:reg5
  [  68] JumpStrictlyEquals lhs:reg6, rhs:Int32(1), true_target:block3, false_target:block4

block3:
  [  80] Mov dst:reg9, src:arg1
  [  90] GetById dst:reg8, base:reg9, `y` (b.y)
  [  a8] Yield continuation_label:block7, value:reg8

block4:
  [  b8] JumpStrictlyEquals lhs:reg6, rhs:Int32(5), true_target:block5, false_target:block6

block5:
  [  d0] Throw src:reg7

block6:
  [  d8] Yield value:reg7

block7:
  [  e8] Mov dst:reg7, src:reg0
  [  f8] GetCompletionFields type_dst:reg5, value_dst:reg6, completion:reg7
  [ 108] JumpStrictlyEquals lhs:reg5, rhs:Int32(1), true_target:block8, false_target:block9

block8:
  [ 120] Yield value:Undefined

block9:
  [ 130] JumpStrictlyEquals lhs:reg5, rhs:Int32(5), true_target:block10, false_target:block11

block10:
  [ 148] Throw src:reg6

block11:
  [ 150] Yield value:reg6
