   0  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
   4  -live- %i0, %r0, %r1
   7  goto_if_not %i0, L1
  11  L2:
  11  -live- %r0, %r1
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.ToAppLevelConverter_vtable.cls_get_signed> -> %i0
  22  inline_call_ir_i <JitCode 'dispatcher_get_signed'>, I[%i0], R[%r0, %r1] -> %i0
  31  -live- %i0
  34  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aadb8aa68> -> %r0
  38  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  43  ref_return %r0
  45  ---
  45  L1:
  45  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  49  -live- %i0, %r0, %r1
  52  goto_if_not %i0, L3
  56  goto L2
  59  ---
  59  L3:
  59  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  63  -live- %i0, %r0, %r1
  66  goto_if_not %i0, L4
  70  goto L2
  73  ---
  73  L4:
  73  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  77  -live- %i0, %r0, %r1
  80  goto_if_not %i0, L5
  84  goto L2
  87  ---
  87  L5:
  87  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  91  -live- %i0, %r0, %r1
  94  goto_if_not %i0, L6
  98  goto L2
 101  ---
 101  L6:
 101  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 105  -live- %i0, %r0, %r1
 108  goto_if_not %i0, L7
 112  L8:
 112  -live- %r0, %r1
 115  guard_class %r0 -> %i0
 118  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.ToAppLevelConverter_vtable.cls_get_unsigned> -> %i0
 123  inline_call_ir_i <JitCode 'dispatcher_get_unsigned'>, I[%i0], R[%r0, %r1] -> %i0
 132  -live- %i0
 135  residual_call_ir_r $<* fn fromrarith_int__r_uint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r3
 143  -live- %r3
 146  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaf7e01a8> -> %r0
 150  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 155  ref_return %r0
 157  ---
 157  L7:
 157  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 161  -live- %i0, %r0, %r1
 164  goto_if_not %i0, L9
 168  goto L8
 171  ---
 171  L9:
 171  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 175  -live- %i0, %r0, %r1
 178  goto_if_not %i0, L10
 182  L11:
 182  -live- %r0, %r1
 185  guard_class %r0 -> %i0
 188  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.ToAppLevelConverter_vtable.cls_get_unsigned_which_fits_into_a_signed> -> %i0
 193  inline_call_ir_i <JitCode 'dispatcher_get_'>, I[%i0], R[%r0, %r1] -> %i0
 202  -live- %i0
 205  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aadb8aa68> -> %r0
 209  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 214  ref_return %r0
 216  ---
 216  L10:
 216  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 220  -live- %i0, %r0, %r1
 223  goto_if_not %i0, L12
 227  goto L11
 230  ---
 230  L12:
 230  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 234  -live- %i0, %r0, %r1
 237  goto_if_not %i0, L13
 241  goto L11
 244  ---
 244  L13:
 244  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 248  -live- %i0, %r0, %r1
 251  goto_if_not %i0, L14
 255  goto L11
 258  ---
 258  L14:
 258  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 262  -live- %i0, %r0, %r1
 265  goto_if_not %i0, L15
 269  goto L11
 272  ---
 272  L15:
 272  residual_call_r_i $<* fn W_FFIType.get_ffitype>, R[%r1], <CallDescr(r) EF=4> -> %i0
 279  -live- %i0, %r0, %r1
 282  goto_if_not_int_eq %i0, $<* struct ffi_type>, L16
 287  -live- %r0, %r1
 290  guard_class %r0 -> %i0
 293  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.ToAppLevelConverter_vtable.cls_get_pointer> -> %i0
 298  inline_call_ir_i <JitCode 'dispatcher_get_'>, I[%i0], R[%r0, %r1] -> %i0
 307  -live- %i0
 310  residual_call_ir_r $<* fn fromrarith_int__r_uint>, I[%i0], R[], <CallDescr(i) EF=4> -> %r3
 318  -live- %r3
 321  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaf7e01a8> -> %r0
 325  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 330  ref_return %r0
 332  ---
 332  L16:
 332  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 336  -live- %i0, %r0, %r1
 339  goto_if_not %i0, L17
 343  -live- %r0, %r1
 346  guard_class %r0 -> %i0
 349  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.ToAppLevelConverter_vtable.cls_get_char> -> %i0
 354  inline_call_ir_i <JitCode 'dispatcher_get_char'>, I[%i0], R[%r0, %r1] -> %i0
 363  -live- %i0
 366  newstr $1 -> %r3
 369  strsetitem %r3, $0, %i0
 373  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aafd147c8> -> %r0
 377  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 382  ref_return %r0
 384  ---
 384  L17:
 384  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 388  -live- %i0, %r0, %r1
 391  goto_if_not %i0, L18
 395  -live- %r0, %r1
 398  guard_class %r0 -> %i0
 401  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.ToAppLevelConverter_vtable.cls_get_unichar> -> %i0
 406  inline_call_ir_i <JitCode 'dispatcher_get_unichar'>, I[%i0], R[%r0, %r1] -> %i0
 415  -live- %i0
 418  inline_call_ir_r <JitCode 'unichr_as_utf8'>, I[%i0, $False], R[] -> %r3
 426  -live- %r3
 429  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaf9d4100> -> %r0
 433  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 438  setfield_gc_i %r0, $1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 443  setfield_gc_r %r0, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 448  ref_return %r0
 450  ---
 450  L18:
 450  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 454  -live- %i0, %r0, %r1
 457  goto_if_not %i0, L19
 461  -live- %r0, %r1
 464  guard_class %r0 -> %i0
 467  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.ToAppLevelConverter_vtable.cls_get_float> -> %i0
 472  inline_call_irf_f <JitCode 'dispatcher_get_float'>, I[%i0], R[%r0, %r1], F[] -> %f0
 482  -live- %f0
 485  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aafd004f0> -> %r0
 489  setfield_gc_f %r0, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
 494  ref_return %r0
 496  ---
 496  L19:
 496  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 500  -live- %i0, %r0, %r1
 503  goto_if_not %i0, L20
 507  -live- %r0, %r1
 510  guard_class %r0 -> %i0
 513  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.ToAppLevelConverter_vtable.cls_get_singlefloat> -> %i0
 518  inline_call_ir_i <JitCode 'dispatcher_get_singlefloat'>, I[%i0], R[%r0, %r1] -> %i0
 527  -live- %i0
 530  cast_singlefloat_to_float %i0 -> %f0
 533  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aafd004f0> -> %r0
 537  setfield_gc_f %r0, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
 542  ref_return %r0
 544  ---
 544  L20:
 544  residual_call_r_i $<* fn W_FFIType.get_ffitype>, R[%r1], <CallDescr(r) EF=4> -> %i0
 551  -live- %i0, %r0, %r1
 554  residual_call_ir_i $<* fn is_struct>, I[%i0], R[], <CallDescr(i) EF=0> -> %i0
 562  -live- %i0, %r0, %r1
 565  goto_if_not %i0, L21
 569  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_w_structdescr> -> %r3
 574  -live- %r0, %r1, %r3
 577  goto_if_not_ptr_nonzero %r3, L22
 581  ref_copy %r3 -> %r2
 584  -live- %r0, %r1, %r2, %r3
 587  guard_class %r2 -> %i0
 590  -live- %i0, %r0, %r1, %r3
 593  goto_if_not_int_eq %i0, $<* struct object_vtable>, L23
 598  -live- %r0, %r1, %r3
 601  guard_class %r0 -> %i0
 604  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.ToAppLevelConverter_vtable.cls_get_struct> -> %i0
 609  inline_call_ir_r <JitCode 'dispatcher_get_struct'>, I[%i0], R[%r0, %r1, %r3] -> %r0
 619  -live- %r0
 622  ref_return %r0
 624  ---
 624  L23:
 624  L24:
 624  -live- %r0, %r1, %r3
 627  goto_if_not_ptr_nonzero %r3, L25
 631  ref_copy %r3 -> %r2
 634  -live- %r0, %r1, %r2, %r3
 637  guard_class %r3 -> %i0
 640  -live- %i0, %r0, %r1, %r2
 643  goto_if_not_int_eq %i0, $<* struct object_vtable>, L26
 648  -live- %r0, %r1, %r2
 651  guard_class %r0 -> %i0
 654  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.ToAppLevelConverter_vtable.cls_get_struct_rawffi> -> %i0
 659  -live- %i0, %r0, %r1, %r2
 662  switch %i0, <SwitchDictDescr 0:L27, 1:L28>
 666  unreachable
 667  ---
 667  L27:
 667  -live- %r0, %r2
 670  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.CallFunctionConverter.inst_func> -> %r3
 675  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.CallFunctionConverter.inst_argchain> -> %r0
 680  inline_call_ir_i <JitCode 'call__Unsigned_True'>, I[$True], R[%r3, %r0] -> %i0
 689  -live- %i0, %r2
 692  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ababd5788> -> %r3
 696  getfield_gc_i %r2, FieldDescr<pypy.module._rawffi.interp_rawffi.W_DataShape.inst_size> -> %i1
 701  -live- %i0, %i1, %r2, %r3
 704  goto_if_not_int_is_true %i0, L29
 708  ref_copy %r3 -> %r0
 711  setfield_gc_i %r3, %i0, FieldDescr<pypy.module._rawffi.interp_rawffi.W_DataInstance.inst_ll_buffer>
 716  L30:
 716  getfield_gc_i %r3, FieldDescr<pypy.module._rawffi.interp_rawffi.W_DataInstance.inst_ll_buffer> -> %i0
 721  setfield_gc_i %r3, %i0, FieldDescr<pypy.module._rawffi.interp_rawffi.W_DataInstance.inst__ll_buffer>
 726  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._rawffi.structure.W_StructureInstance.inst_shape>
 731  ref_return %r0
 733  ---
 733  L29:
 733  ref_copy %r3 -> %r0
 736  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize_zero_mpressure__Signed>, I[%i1], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i0
 744  -live- %i0, %r0, %r2, %r3
 747  setfield_gc_i %r3, %i0, FieldDescr<pypy.module._rawffi.interp_rawffi.W_DataInstance.inst_ll_buffer>
 752  goto L30
 755  ---
 755  L28:
 755  -live- %r1
 758  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r3
 763  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555abec43d38> -> %r0
 767  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 772  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 777  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 782  assert_not_none %r0
 784  -live- %r0
 787  raise %r0
 789  ---
 789  L26:
 789  L31:
 789  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r0
 793  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 798  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 803  assert_not_none %r0
 805  -live- %r0
 808  raise %r0
 810  ---
 810  L25:
 810  goto L31
 813  ---
 813  L22:
 813  goto L24
 816  ---
 816  L21:
 816  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 820  -live- %i0, %r0, %r1
 823  goto_if_not %i0, L32
 827  -live- %r0, %r1
 830  guard_class %r0 -> %i0
 833  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.ToAppLevelConverter_vtable.cls_get_void> -> %i0
 838  -live- %i0, %r0, %r1
 841  switch %i0, <SwitchDictDescr 0:L33, 1:L34>
 845  unreachable
 846  ---
 846  L33:
 846  -live- %r0
 849  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.CallFunctionConverter.inst_func> -> %r3
 854  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.CallFunctionConverter.inst_argchain> -> %r0
 859  inline_call_ir_v <JitCode 'call__Void_False'>, I[$False], R[%r3, %r0]
 867  -live-
 870  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 872  ---
 872  L34:
 872  -live- %r1
 875  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r3
 880  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555abec43d38> -> %r0
 884  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 889  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 894  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 899  assert_not_none %r0
 901  -live- %r0
 904  raise %r0
 906  ---
 906  L32:
 906  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r3
 911  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555abec43d38> -> %r0
 915  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 920  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 925  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 930  assert_not_none %r0
 932  -live- %r0
 935  raise %r0
