   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'>, 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- %r0, %r1, %r2, %r3
 145  goto_if_not_ptr_iszero %r3, L9
 149  -live- %r0, %r1, %r2
 152  guard_class %r2 -> %i0
 155  -live- %i0, %r0, %r1, %r2
 158  int_guard_value %i0
 160  -live- %r0, %r1, %r2
 163  guard_class %r2 -> %i0
 166  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 171  -live- %i0, %r0, %r1, %r2
 174  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 178  unreachable
 179  ---
 179  L10:
 179  -live- %r0, %r1, %r2
 182  guard_class %r2 -> %i0
 185  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 190  -live- %i0, %r0, %r1, %r2
 193  int_guard_value %i0
 195  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 202  -live- %r0, %r1, %r2, %r3
 205  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 210  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 215  L14:
 215  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r3
 222  -live- %r0, %r1, %r2, %r3
 225  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 230  -live- %r0, %r1, %r2, %r3
 233  goto_if_not_ptr_nonzero %r3, L15
 237  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r3, %r2, %r1] -> %r2
 245  L16:
 245  -live- %r0, %r1, %r2
 248  inline_call_ir_i <JitCode 'ObjSpace.truncatedint_w'>, I[$False], R[%r2] -> %i0
 256  -live- %i0, %r0, %r1, %r2
 259  guard_class %r0 -> %i1
 262  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_pointer> -> %i1
 267  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
 277  -live-
 280  void_return
 281  ---
 281  L15:
 281  goto L16
 284  ---
 284  L11:
 284  -live- %r0, %r1, %r2
 287  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 292  -live- %r0, %r1, %r2, %r3
 295  ref_guard_value %r3
 297  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 302  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 307  goto L14
 310  ---
 310  L12:
 310  -live- %r0, %r1, %r2
 313  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 318  goto L14
 321  ---
 321  L13:
 321  -live- %r0, %r1, %r2
 324  guard_class %r2 -> %i0
 327  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 332  goto L14
 335  ---
 335  L9:
 335  goto L16
 338  ---
 338  L8:
 338  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 342  -live- %i0, %r0, %r1, %r2
 345  goto_if_not %i0, L17
 349  L18:
 349  inline_call_ir_i <JitCode 'ObjSpace.truncatedint_w'>, I[$False], R[%r2] -> %i0
 357  -live- %i0, %r0, %r1, %r2
 360  guard_class %r0 -> %i1
 363  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_unsigned> -> %i1
 368  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
 378  -live-
 381  void_return
 382  ---
 382  L17:
 382  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 386  -live- %i0, %r0, %r1, %r2
 389  goto_if_not %i0, L19
 393  goto L18
 396  ---
 396  L19:
 396  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 400  -live- %i0, %r0, %r1, %r2
 403  goto_if_not %i0, L20
 407  goto L18
 410  ---
 410  L20:
 410  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 414  -live- %i0, %r0, %r1, %r2
 417  goto_if_not %i0, L21
 421  goto L18
 424  ---
 424  L21:
 424  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 428  -live- %i0, %r0, %r1, %r2
 431  goto_if_not %i0, L22
 435  goto L18
 438  ---
 438  L22:
 438  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 442  -live- %i0, %r0, %r1, %r2
 445  goto_if_not %i0, L23
 449  -live- %r0, %r1, %r2
 452  guard_class %r2 -> %i0
 455  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_ord> -> %i0
 460  -live- %i0, %r0, %r1, %r2
 463  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 467  unreachable
 468  ---
 468  L24:
 468  -live- %r0, %r1, %r2
 471  inline_call_r_r <JitCode 'W_UnicodeObject.ord'>, R[%r2] -> %r3
 477  L28:
 477  -live- %r0, %r1, %r2, %r3
 480  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 485  -live- %i0, %r0, %r1, %r2
 488  guard_class %r0 -> %i1
 491  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_char> -> %i1
 496  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
 506  -live-
 509  void_return
 510  ---
 510  L25:
 510  -live- %r0, %r1, %r2
 513  inline_call_r_r <JitCode 'W_BytearrayObject.ord'>, R[%r2] -> %r3
 519  -live- %r0, %r1, %r2, %r3
 522  goto L28
 525  ---
 525  L26:
 525  -live- %r0, %r1, %r2
 528  inline_call_r_r <JitCode 'W_BytesObject.ord'>, R[%r2] -> %r3
 534  -live- %r0, %r1, %r2, %r3
 537  goto L28
 540  ---
 540  L27:
 540  -live- %r2
 543  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be43d4288> -> %r3
 547  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 552  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 557  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 562  assert_not_none %r3
 564  -live- %r3
 567  raise %r3
 569  ---
 569  L23:
 569  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 573  -live- %i0, %r0, %r1, %r2
 576  goto_if_not %i0, L29
 580  -live- %r0, %r1, %r2
 583  guard_class %r2 -> %i0
 586  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_ord> -> %i0
 591  -live- %i0, %r0, %r1, %r2
 594  switch %i0, <SwitchDictDescr 0:L30, 1:L31, 2:L32, 3:L33>
 598  unreachable
 599  ---
 599  L30:
 599  -live- %r0, %r1, %r2
 602  inline_call_r_r <JitCode 'W_UnicodeObject.ord'>, R[%r2] -> %r3
 608  L34:
 608  -live- %r0, %r1, %r2, %r3
 611  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 616  -live- %i0, %r0, %r1, %r2
 619  guard_class %r0 -> %i1
 622  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_unichar> -> %i1
 627  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
 637  -live-
 640  void_return
 641  ---
 641  L31:
 641  -live- %r0, %r1, %r2
 644  inline_call_r_r <JitCode 'W_BytearrayObject.ord'>, R[%r2] -> %r3
 650  -live- %r0, %r1, %r2, %r3
 653  goto L34
 656  ---
 656  L32:
 656  -live- %r0, %r1, %r2
 659  inline_call_r_r <JitCode 'W_BytesObject.ord'>, R[%r2] -> %r3
 665  -live- %r0, %r1, %r2, %r3
 668  goto L34
 671  ---
 671  L33:
 671  -live- %r2
 674  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be43d4288> -> %r3
 678  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 683  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 688  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 693  assert_not_none %r3
 695  -live- %r3
 698  raise %r3
 700  ---
 700  L29:
 700  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 704  -live- %i0, %r0, %r1, %r2
 707  goto_if_not %i0, L35
 711  inline_call_r_v <JitCode 'FromAppLevelConverter._float'>, R[%r0, %r1, %r2]
 718  -live-
 721  void_return
 722  ---
 722  L35:
 722  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 726  -live- %i0, %r0, %r1, %r2
 729  goto_if_not %i0, L36
 733  inline_call_r_v <JitCode 'FromAppLevelConverter._singlefloat'>, R[%r0, %r1, %r2]
 740  -live-
 743  void_return
 744  ---
 744  L36:
 744  residual_call_r_i $<* fn W_FFIType.get_ffitype>, R[%r1], <CallDescr(r) EF=4> -> %i0
 751  -live- %i0, %r0, %r1, %r2
 754  residual_call_ir_i $<* fn is_struct>, I[%i0], R[], <CallDescr(i) EF=0> -> %i0
 762  -live- %i0, %r0, %r1, %r2
 765  goto_if_not %i0, L37
 769  -live- %r0, %r1, %r2
 772  goto_if_not_ptr_nonzero %r2, L38
 776  ref_copy %r2 -> %r3
 779  -live- %r0, %r1, %r2, %r3
 782  guard_class %r3 -> %i0
 785  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 790  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 795  -live- %i0, %r0, %r1, %r2
 798  goto_if_not %i0, L39
 802  -live- %r0, %r1, %r2
 805  guard_class %r0 -> %i0
 808  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct_rawffi> -> %i0
 813  -live- %i0, %r0, %r1, %r2
 816  switch %i0, <SwitchDictDescr 0:L40, 1:L41>
 820  unreachable
 821  ---
 821  L40:
 821  -live- %r0, %r2
 824  getfield_gc_i %r2, FieldDescr<pypy.module._rawffi.interp_rawffi.W_DataInstance.inst_ll_buffer> -> %i0
 829  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 834  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556c1de87830> -> %r2
 838  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 843  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
 848  -live- %r1, %r2, %r3
 851  goto_if_not_ptr_iszero %r3, L42
 855  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
 860  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 865  L43:
 865  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
 870  int_add %i0, $1 -> %i0
 874  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
 879  void_return
 880  ---
 880  L42:
 880  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
 885  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
 890  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 895  goto L43
 898  ---
 898  L41:
 898  -live- %r1
 901  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 906  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be18b4de8> -> %r3
 910  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 915  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 920  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 925  assert_not_none %r3
 927  -live- %r3
 930  raise %r3
 932  ---
 932  L39:
 932  L44:
 932  -live- %r0, %r1, %r2
 935  goto_if_not_ptr_nonzero %r2, L45
 939  ref_copy %r2 -> %r3
 942  -live- %r0, %r1, %r2, %r3
 945  guard_class %r3 -> %i0
 948  -live- %i0, %r0, %r1, %r2
 951  goto_if_not_int_eq %i0, $<* struct object_vtable>, L46
 956  -live- %r0, %r1, %r2
 959  guard_class %r0 -> %i0
 962  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct> -> %i0
 967  -live- %i0, %r0, %r1, %r2
 970  switch %i0, <SwitchDictDescr 0:L47, 1:L48, 2:L49>
 974  unreachable
 975  ---
 975  L47:
 975  -live- %r0, %r2
 978  getfield_gc_i_pure %r2, FieldDescr<pypy.module._rawffi.alt.interp_struct.W__StructInstance.inst_rawmem> -> %i0
 983  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 988  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556c1de87830> -> %r2
 992  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 997  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
1002  -live- %r1, %r2, %r3
1005  goto_if_not_ptr_iszero %r3, L50
1009  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
1014  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
1019  L51:
1019  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
1024  int_add %i0, $1 -> %i0
1028  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
1033  void_return
1034  ---
1034  L50:
1034  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
1039  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
1044  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
1049  goto L51
1052  ---
1052  L48:
1052  -live- %r0, %r1, %r2
1055  inline_call_r_v <JitCode 'SetFieldConverter.handle_struct'>, R[%r0, %r1, %r2]
1062  -live-
1065  void_return
1066  ---
1066  L49:
1066  -live- %r1
1069  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
1074  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be18b4de8> -> %r3
1078  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1083  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1088  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1093  assert_not_none %r3
1095  -live- %r3
1098  raise %r3
1100  ---
1100  L46:
1100  L52:
1100  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
1109  -live- %r3
1112  assert_not_none %r3
1114  -live- %r3
1117  guard_class %r3 -> %i0
1120  -live- %r3
1123  raise %r3
1125  ---
1125  L45:
1125  goto L52
1128  ---
1128  L38:
1128  goto L44
1131  ---
1131  L37:
1131  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
1136  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be18b4de8> -> %r3
1140  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1145  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1150  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1155  assert_not_none %r3
1157  -live- %r3
1160  raise %r3
