   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 0x00005609496f2950> -> %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 0x00005609496f2950> -> %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  inline_call_r_v <JitCode 'FromAppLevelConverter._singlefloat'>, R[%r0, %r1, %r2]
 737  -live-
 740  void_return
 741  ---
 741  L36:
 741  residual_call_r_i $<* fn W_FFIType.get_ffitype>, R[%r1], <CallDescr(r) EF=4> -> %i0
 748  -live- %i0, %r0, %r1, %r2
 751  residual_call_ir_i $<* fn is_struct>, I[%i0], R[], <CallDescr(i) EF=0> -> %i0
 759  -live- %i0, %r0, %r1, %r2
 762  goto_if_not %i0, L37
 766  -live- %r0, %r1, %r2
 769  goto_if_not_ptr_nonzero %r2, L38
 773  ref_copy %r2 -> %r3
 776  -live- %r0, %r1, %r2, %r3
 779  guard_class %r3 -> %i0
 782  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 787  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 792  -live- %i0, %r0, %r1, %r2
 795  goto_if_not %i0, L39
 799  -live- %r0, %r1, %r2
 802  guard_class %r0 -> %i0
 805  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct_rawffi> -> %i0
 810  -live- %i0, %r0, %r1, %r2
 813  switch %i0, <SwitchDictDescr 0:L40, 1:L41>
 817  unreachable
 818  ---
 818  L40:
 818  -live- %r0, %r2
 821  getfield_gc_i %r2, FieldDescr<pypy.module._rawffi.interp_rawffi.W_DataInstance.inst_ll_buffer> -> %i0
 826  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 831  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056096f7bc4f0> -> %r2
 835  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 840  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
 845  -live- %r1, %r2, %r3
 848  goto_if_not_ptr_iszero %r3, L42
 852  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
 857  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 862  L43:
 862  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
 867  int_add %i0, $1 -> %i0
 871  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
 876  void_return
 877  ---
 877  L42:
 877  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
 882  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
 887  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 892  goto L43
 895  ---
 895  L41:
 895  -live- %r1
 898  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 903  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056091b7219f0> -> %r3
 907  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 912  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 917  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 922  assert_not_none %r3
 924  -live- %r3
 927  raise %r3
 929  ---
 929  L39:
 929  L44:
 929  -live- %r0, %r1, %r2
 932  goto_if_not_ptr_nonzero %r2, L45
 936  ref_copy %r2 -> %r3
 939  -live- %r0, %r1, %r2, %r3
 942  guard_class %r3 -> %i0
 945  -live- %i0, %r0, %r1, %r2
 948  goto_if_not_int_eq %i0, $<* struct object_vtable>, L46
 953  -live- %r0, %r1, %r2
 956  guard_class %r0 -> %i0
 959  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct> -> %i0
 964  -live- %i0, %r0, %r1, %r2
 967  switch %i0, <SwitchDictDescr 0:L47, 1:L48, 2:L49>
 971  unreachable
 972  ---
 972  L47:
 972  -live- %r0, %r2
 975  getfield_gc_i_pure %r2, FieldDescr<pypy.module._rawffi.alt.interp_struct.W__StructInstance.inst_rawmem> -> %i0
 980  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 985  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056096f7bc4f0> -> %r2
 989  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 994  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
 999  -live- %r1, %r2, %r3
1002  goto_if_not_ptr_iszero %r3, L50
1006  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
1011  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
1016  L51:
1016  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
1021  int_add %i0, $1 -> %i0
1025  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
1030  void_return
1031  ---
1031  L50:
1031  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
1036  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
1041  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
1046  goto L51
1049  ---
1049  L48:
1049  -live- %r0, %r1, %r2
1052  inline_call_r_v <JitCode 'SetFieldConverter.handle_struct'>, R[%r0, %r1, %r2]
1059  -live-
1062  void_return
1063  ---
1063  L49:
1063  -live- %r1
1066  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
1071  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056091b7219f0> -> %r3
1075  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1080  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1085  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1090  assert_not_none %r3
1092  -live- %r3
1095  raise %r3
1097  ---
1097  L46:
1097  L52:
1097  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
1106  -live- %r3
1109  assert_not_none %r3
1111  -live- %r3
1114  guard_class %r3 -> %i0
1117  -live- %r3
1120  raise %r3
1122  ---
1122  L45:
1122  goto L52
1125  ---
1125  L38:
1125  goto L44
1128  ---
1128  L37:
1128  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
1133  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056091b7219f0> -> %r3
1137  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1142  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1147  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1152  assert_not_none %r3
1154  -live- %r3
1157  raise %r3
