   0  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
   4  -live- %i0, %r0, %r1, %r2
   7  goto_if_not %i0, L1
  11  L2:
  11  inline_call_ir_i <JitCode 'ObjSpace.truncatedint_w'>, I[$False], R[%r2] -> %i0
  19  -live- %i0, %r0, %r1, %r2
  22  guard_class %r0 -> %i1
  25  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_signed> -> %i1
  30  inline_call_ir_v <JitCode 'dispatcher_handle_signed'>, I[%i1, %i0], R[%r0, %r1, %r2]
  40  -live-
  43  void_return
  44  ---
  44  L1:
  44  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  48  -live- %i0, %r0, %r1, %r2
  51  goto_if_not %i0, L3
  55  goto L2
  58  ---
  58  L3:
  58  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  62  -live- %i0, %r0, %r1, %r2
  65  goto_if_not %i0, L4
  69  goto L2
  72  ---
  72  L4:
  72  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  76  -live- %i0, %r0, %r1, %r2
  79  goto_if_not %i0, L5
  83  goto L2
  86  ---
  86  L5:
  86  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  90  -live- %i0, %r0, %r1, %r2
  93  goto_if_not %i0, L6
  97  goto L2
 100  ---
 100  L6:
 100  inline_call_r_i <JitCode 'FromAppLevelConverter.maybe_handle_char_or_unichar_p'>, R[%r0, %r1, %r2] -> %i0
 108  -live- %i0, %r0, %r1, %r2
 111  goto_if_not %i0, L7
 115  void_return
 116  ---
 116  L7:
 116  residual_call_r_i $<* fn W_FFIType.get_ffitype>, R[%r1], <CallDescr(r) EF=4> -> %i0
 123  -live- %i0, %r0, %r1, %r2
 126  goto_if_not_int_eq %i0, $<* struct ffi_type>, L8
 131  -live- %r0, %r1, %r2
 134  guard_class %r2 -> %i0
 137  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r3
 142  -live- %i0, %r0, %r1, %r2, %r3
 145  goto_if_not_ptr_iszero %r3, L9
 149  ref_copy %r2 -> %r3
 152  -live- %i0, %r0, %r1, %r2, %r3
 155  int_guard_value %i0
 157  -live- %r0, %r1, %r2, %r3
 160  guard_class %r3 -> %i0
 163  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 168  -live- %i0, %r0, %r1, %r2
 171  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 175  unreachable
 176  ---
 176  L10:
 176  -live- %r0, %r1, %r2
 179  guard_class %r2 -> %i0
 182  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 187  -live- %i0, %r0, %r1, %r2
 190  int_guard_value %i0
 192  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 199  -live- %r0, %r1, %r2, %r3
 202  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 207  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 212  L14:
 212  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r3
 219  -live- %r0, %r1, %r2, %r3
 222  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 227  -live- %r0, %r1, %r2, %r3
 230  goto_if_not_ptr_nonzero %r3, L15
 234  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r3, %r2, %r1] -> %r2
 242  L16:
 242  -live- %r0, %r1, %r2
 245  inline_call_ir_i <JitCode 'ObjSpace.truncatedint_w'>, I[$False], R[%r2] -> %i0
 253  -live- %i0, %r0, %r1, %r2
 256  guard_class %r0 -> %i1
 259  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_pointer> -> %i1
 264  inline_call_ir_v <JitCode 'dispatcher_handle_'>, I[%i1, %i0], R[%r0, %r1, %r2]
 274  -live-
 277  void_return
 278  ---
 278  L15:
 278  goto L16
 281  ---
 281  L11:
 281  -live- %r0, %r1, %r2
 284  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 289  -live- %r0, %r1, %r2, %r3
 292  ref_guard_value %r3
 294  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 299  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 304  goto L14
 307  ---
 307  L12:
 307  -live- %r0, %r1, %r2
 310  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 315  goto L14
 318  ---
 318  L13:
 318  -live- %r0, %r1, %r2
 321  guard_class %r2 -> %i0
 324  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 329  goto L14
 332  ---
 332  L9:
 332  goto L16
 335  ---
 335  L8:
 335  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 339  -live- %i0, %r0, %r1, %r2
 342  goto_if_not %i0, L17
 346  L18:
 346  inline_call_ir_i <JitCode 'ObjSpace.truncatedint_w'>, I[$False], R[%r2] -> %i0
 354  -live- %i0, %r0, %r1, %r2
 357  guard_class %r0 -> %i1
 360  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_unsigned> -> %i1
 365  inline_call_ir_v <JitCode 'dispatcher_handle_unsigned'>, I[%i1, %i0], R[%r0, %r1, %r2]
 375  -live-
 378  void_return
 379  ---
 379  L17:
 379  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 383  -live- %i0, %r0, %r1, %r2
 386  goto_if_not %i0, L19
 390  goto L18
 393  ---
 393  L19:
 393  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 397  -live- %i0, %r0, %r1, %r2
 400  goto_if_not %i0, L20
 404  goto L18
 407  ---
 407  L20:
 407  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 411  -live- %i0, %r0, %r1, %r2
 414  goto_if_not %i0, L21
 418  goto L18
 421  ---
 421  L21:
 421  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 425  -live- %i0, %r0, %r1, %r2
 428  goto_if_not %i0, L22
 432  goto L18
 435  ---
 435  L22:
 435  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 439  -live- %i0, %r0, %r1, %r2
 442  goto_if_not %i0, L23
 446  -live- %r0, %r1, %r2
 449  guard_class %r2 -> %i0
 452  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_ord> -> %i0
 457  -live- %i0, %r0, %r1, %r2
 460  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 464  unreachable
 465  ---
 465  L24:
 465  -live- %r0, %r1, %r2
 468  inline_call_r_r <JitCode 'W_UnicodeObject.ord'>, R[%r2] -> %r3
 474  L28:
 474  -live- %r0, %r1, %r2, %r3
 477  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 482  -live- %i0, %r0, %r1, %r2
 485  guard_class %r0 -> %i1
 488  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_char> -> %i1
 493  inline_call_ir_v <JitCode 'dispatcher_handle_'>, I[%i1, %i0], R[%r0, %r1, %r2]
 503  -live-
 506  void_return
 507  ---
 507  L25:
 507  -live- %r0, %r1, %r2
 510  inline_call_r_r <JitCode 'W_BytearrayObject.ord'>, R[%r2] -> %r3
 516  -live- %r0, %r1, %r2, %r3
 519  goto L28
 522  ---
 522  L26:
 522  -live- %r0, %r1, %r2
 525  inline_call_r_r <JitCode 'W_BytesObject.ord'>, R[%r2] -> %r3
 531  -live- %r0, %r1, %r2, %r3
 534  goto L28
 537  ---
 537  L27:
 537  -live- %r2
 540  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab079f5520> -> %r3
 544  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 549  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 554  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 559  assert_not_none %r3
 561  -live- %r3
 564  raise %r3
 566  ---
 566  L23:
 566  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 570  -live- %i0, %r0, %r1, %r2
 573  goto_if_not %i0, L29
 577  -live- %r0, %r1, %r2
 580  guard_class %r2 -> %i0
 583  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_ord> -> %i0
 588  -live- %i0, %r0, %r1, %r2
 591  switch %i0, <SwitchDictDescr 0:L30, 1:L31, 2:L32, 3:L33>
 595  unreachable
 596  ---
 596  L30:
 596  -live- %r0, %r1, %r2
 599  inline_call_r_r <JitCode 'W_UnicodeObject.ord'>, R[%r2] -> %r3
 605  L34:
 605  -live- %r0, %r1, %r2, %r3
 608  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 613  -live- %i0, %r0, %r1, %r2
 616  guard_class %r0 -> %i1
 619  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_unichar> -> %i1
 624  inline_call_ir_v <JitCode 'dispatcher_handle_'>, I[%i1, %i0], R[%r0, %r1, %r2]
 634  -live-
 637  void_return
 638  ---
 638  L31:
 638  -live- %r0, %r1, %r2
 641  inline_call_r_r <JitCode 'W_BytearrayObject.ord'>, R[%r2] -> %r3
 647  -live- %r0, %r1, %r2, %r3
 650  goto L34
 653  ---
 653  L32:
 653  -live- %r0, %r1, %r2
 656  inline_call_r_r <JitCode 'W_BytesObject.ord'>, R[%r2] -> %r3
 662  -live- %r0, %r1, %r2, %r3
 665  goto L34
 668  ---
 668  L33:
 668  -live- %r2
 671  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab079f5520> -> %r3
 675  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 680  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 685  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 690  assert_not_none %r3
 692  -live- %r3
 695  raise %r3
 697  ---
 697  L29:
 697  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 701  -live- %i0, %r0, %r1, %r2
 704  goto_if_not %i0, L35
 708  inline_call_r_v <JitCode 'FromAppLevelConverter._float'>, R[%r0, %r1, %r2]
 715  -live-
 718  void_return
 719  ---
 719  L35:
 719  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 723  -live- %i0, %r0, %r1, %r2
 726  goto_if_not %i0, L36
 730  residual_call_r_v $<* fn FromAppLevelConverter._singlefloat>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=7>
 738  -live-
 741  void_return
 742  ---
 742  L36:
 742  residual_call_r_i $<* fn W_FFIType.get_ffitype>, R[%r1], <CallDescr(r) EF=4> -> %i0
 749  -live- %i0, %r0, %r1, %r2
 752  residual_call_ir_i $<* fn is_struct>, I[%i0], R[], <CallDescr(i) EF=0> -> %i0
 760  -live- %i0, %r0, %r1, %r2
 763  goto_if_not %i0, L37
 767  -live- %r0, %r1, %r2
 770  goto_if_not_ptr_nonzero %r2, L38
 774  ref_copy %r2 -> %r3
 777  -live- %r0, %r1, %r2, %r3
 780  guard_class %r3 -> %i0
 783  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 788  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 793  -live- %i0, %r0, %r1, %r2
 796  goto_if_not %i0, L39
 800  -live- %r0, %r1, %r2
 803  guard_class %r0 -> %i0
 806  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct_rawffi> -> %i0
 811  -live- %i0, %r0, %r1, %r2
 814  switch %i0, <SwitchDictDescr 0:L40, 1:L41>
 818  unreachable
 819  ---
 819  L40:
 819  -live- %r0, %r2
 822  getfield_gc_i %r2, FieldDescr<pypy.module._rawffi.interp_rawffi.W_DataInstance.inst_ll_buffer> -> %i0
 827  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 832  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab429c4d78> -> %r2
 836  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 841  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
 846  -live- %r1, %r2, %r3
 849  goto_if_not_ptr_iszero %r3, L42
 853  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
 858  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 863  L43:
 863  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
 868  int_add %i0, $1 -> %i0
 872  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
 877  void_return
 878  ---
 878  L42:
 878  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
 883  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
 888  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 893  goto L43
 896  ---
 896  L41:
 896  -live- %r1
 899  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 904  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab168c2020> -> %r3
 908  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 913  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 918  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 923  assert_not_none %r3
 925  -live- %r3
 928  raise %r3
 930  ---
 930  L39:
 930  L44:
 930  -live- %r0, %r1, %r2
 933  goto_if_not_ptr_nonzero %r2, L45
 937  ref_copy %r2 -> %r3
 940  -live- %r0, %r1, %r2, %r3
 943  guard_class %r3 -> %i0
 946  -live- %i0, %r0, %r1, %r2
 949  goto_if_not_int_eq %i0, $<* struct object_vtable>, L46
 954  -live- %r0, %r1, %r2
 957  guard_class %r0 -> %i0
 960  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct> -> %i0
 965  -live- %i0, %r0, %r1, %r2
 968  switch %i0, <SwitchDictDescr 0:L47, 1:L48, 2:L49>
 972  unreachable
 973  ---
 973  L47:
 973  -live- %r0, %r2
 976  getfield_gc_i_pure %r2, FieldDescr<pypy.module._rawffi.alt.interp_struct.W__StructInstance.inst_rawmem> -> %i0
 981  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 986  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab429c4d78> -> %r2
 990  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 995  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
1000  -live- %r1, %r2, %r3
1003  goto_if_not_ptr_iszero %r3, L50
1007  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
1012  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
1017  L51:
1017  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
1022  int_add %i0, $1 -> %i0
1026  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
1031  void_return
1032  ---
1032  L50:
1032  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
1037  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
1042  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
1047  goto L51
1050  ---
1050  L48:
1050  -live- %r0, %r1, %r2
1053  inline_call_r_v <JitCode 'SetFieldConverter.handle_struct'>, R[%r0, %r1, %r2]
1060  -live-
1063  void_return
1064  ---
1064  L49:
1064  -live- %r1
1067  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
1072  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab168c2020> -> %r3
1076  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1081  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1086  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1091  assert_not_none %r3
1093  -live- %r3
1096  raise %r3
1098  ---
1098  L46:
1098  L52:
1098  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___T__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r3
1107  -live- %r3
1110  assert_not_none %r3
1112  -live- %r3
1115  guard_class %r3 -> %i0
1118  -live- %r3
1121  raise %r3
1123  ---
1123  L45:
1123  goto L52
1126  ---
1126  L38:
1126  goto L44
1129  ---
1129  L37:
1129  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
1134  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab168c2020> -> %r3
1138  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1143  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1148  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1153  assert_not_none %r3
1155  -live- %r3
1158  raise %r3
