   0  inline_call_r_i <JitCode 'W_PyCWrapperObject.get_func_to_call'>, R[%r0] -> %i1
   6  -live- %i1, %r1
   9  guard_class %r1 -> %i0
  12  -live- %i0, %i1, %r1
  15  int_guard_value %i0
  17  -live- %i1, %r1
  20  guard_class %r1 -> %i0
  23  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  28  -live- %i0, %i1, %r1
  31  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  35  unreachable
  36  ---
  36  L1:
  36  -live- %i1, %r1
  39  guard_class %r1 -> %i0
  42  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  47  -live- %i0, %i1, %r1
  50  int_guard_value %i0
  52  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
  59  -live- %i1, %r0, %r1
  62  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
  67  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
  72  L5:
  72  residual_call_ir_i $<* fn as_pyobj>, I[$False], R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>], <CallDescr(rri) EF=7> -> %i0
  82  -live- %i0, %i1, %r1
  85  getfield_raw_i %i0, FieldDescr<_typeobject.c_tp_as_buffer> -> %i0
  90  -live- %i0, %i1, %r1
  93  goto_if_not_int_is_true %i0, L6
  97  getfield_raw_i %i0, FieldDescr<PyBufferProcs.c_bf_releasebuffer> -> %i2
 102  L7:
 102  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[$1], R[], <CallDescr(i) EF=5> -> %i0
 110  -live- %i0, %i1, %i2, %r1
 113  inline_call_ir_i <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr_SomeInstance_Signed_arrayPtr_star_3'>, I[%i1, $0, %i0], R[%r1] -> %i1
 123  -live- %i0, %i1, %i2, %r1
 126  catch_exception L8
 129  int_copy %i0 -> %i3
 132  -live- %i0, %i1, %i2, %i3, %r1
 135  goto_if_not_int_lt %i1, $0, L9
 140  inline_call_ir_v <JitCode 'check_and_raise_exception__True'>, I[$True], R[$<* struct pypy.module.cpyext.state.State>]
 147  -live- %i0
 150  catch_exception L10
 153  raise $<* struct object>
 155  ---
 155  L10:
 155  last_exception -> %i1
 157  last_exc_value -> %r0
 159  L11:
 159  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 166  -live- %r0
 169  raise %r0
 171  ---
 171  L9:
 171  getarrayitem_raw_i %i3, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab3a9e92f0> -> %i3
 177  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab54570090> -> %r0
 181  inline_call_ir_v <JitCode 'CPyBuffer.__init__'>, I[%i3, %i1, $1, $1, $1, $False, %i2], R[%r0, %r1, $<* struct rpy_string>, $<* None>, $<* None>]
 198  -live- %i0, %r0
 201  catch_exception L12
 204  residual_call_r_v $<* fn register_finalizer___pypy_module_cpyext_buffer_FQ_>, R[%r0], <CallDescr(r) EF=2>
 210  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab54571130> -> %r2
 214  setfield_gc_r %r2, %r0, FieldDescr<pypy.module.cpyext.buffer.CBuffer.inst_view>
 219  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.buffer.BufferView.inst_readonly> -> %i1
 224  setfield_gc_i %r2, %i1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
 229  inline_call_r_r <JitCode 'newbuffer'>, R[%r2] -> %r0
 235  -live- %i0, %r0
 238  catch_exception L13
 241  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 248  ref_return %r0
 250  ---
 250  L13:
 250  last_exception -> %i1
 252  last_exc_value -> %r0
 254  goto L11
 257  ---
 257  L12:
 257  last_exception -> %i1
 259  last_exc_value -> %r0
 261  goto L11
 264  ---
 264  L8:
 264  last_exception -> %i1
 266  last_exc_value -> %r0
 268  goto L11
 271  ---
 271  L6:
 271  int_copy $0 -> %i2
 274  goto L7
 277  ---
 277  L2:
 277  -live- %i1, %r1
 280  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 285  -live- %i1, %r0, %r1
 288  ref_guard_value %r0
 290  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 295  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 300  goto L5
 303  ---
 303  L3:
 303  -live- %i1, %r1
 306  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 311  goto L5
 314  ---
 314  L4:
 314  -live- %i1, %r1
 317  guard_class %r1 -> %i0
 320  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 325  goto L5
