   0  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
   0  goto_if_not_ptr_iszero %r0, L1
   4  L2:
   4  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009da411d0> -> %r0
   8  inline_call_ir_i <JitCode '_get_char'>, I[$','], R[%r1, $<* struct rpy_string>] -> %i0
  17  -live- %i0, %r0, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  17  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_delimiter>
  22  -live- %r0, %r2, %r3, %r4, %r5, %r6, %r7, %r8
  22  goto_if_not_ptr_iszero %r2, L3
  26  int_copy $True -> %i0
  29  L4:
  29  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_doublequote>
  34  inline_call_ir_i <JitCode '_get_char'>, I[$'\x00'], R[%r3, $<* struct rpy_string>] -> %i0
  43  -live- %i0, %r0, %r4, %r5, %r6, %r7, %r8
  43  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_escapechar>
  48  -live- %r0, %r4, %r5, %r6, %r7, %r8
  48  goto_if_not_ptr_iszero %r4, L5
  52  ref_copy $<* struct rpy_string> -> %r9
  55  L6:
  55  setfield_gc_r %r0, %r9, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_lineterminator>
  60  inline_call_ir_i <JitCode '_get_char'>, I[$'"'], R[%r5, $<* struct rpy_string>] -> %i0
  69  -live- %i0, %r0, %r5, %r6, %r7, %r8
  69  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_quotechar>
  74  -live- %r0, %r5, %r6, %r7, %r8
  74  goto_if_not_ptr_iszero %r6, L7
  78  int_copy $0 -> %i1
  81  L8:
  81  -live- %i1, %r0, %r5, %r6, %r7, %r8
  81  goto_if_not_ptr_iszero %r7, L9
  85  int_copy $False -> %i0
  88  L10:
  88  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_skipinitialspace>
  93  -live- %i1, %r0, %r5, %r6, %r8
  93  goto_if_not_ptr_iszero %r8, L11
  97  int_copy $False -> %i0
 100  L12:
 100  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_strict>
 105  -live- %i1, %r0, %r5, %r6
 105  goto_if_not_int_ge %i1, $0, L13
 110  -live- %i1, %r0, %r5, %r6
 110  goto_if_not_int_lt %i1, $4, L14
 115  getfield_gc_i_pure %r0, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_delimiter> -> %i0
 120  -live- %i0, %i1, %r0, %r5, %r6
 120  goto_if_not_int_eq %i0, $'\x00', L15
 125  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r9
 129  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 134  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r5
 138  setfield_gc_r %r5, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 143  setfield_gc_r %r5, %r9, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 148  setfield_gc_r %r5, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 153  -live- %r5
 153  raise %r5
 155  ---
 155  L15:
 155  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r5] -> %i0
 162  -live- %i0, %i1, %r0, %r6
 162  -live- %i0, %i1, %r0, %r6
 162  goto_if_not %i0, L16
 166  -live- %i1, %r0, %r6
 166  goto_if_not_ptr_iszero %r6, L17
 170  int_copy $3 -> %i1
 173  L18:
 173  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_quoting>
 178  ref_return %r0
 180  ---
 180  L17:
 180  L19:
 180  -live- %i1, %r0
 180  goto_if_not_int_ne %i1, $3, L20
 185  getfield_gc_i_pure %r0, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_quotechar> -> %i0
 190  -live- %i0, %i1, %r0
 190  goto_if_not_int_eq %i0, $'\x00', L21
 195  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r9
 199  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 204  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r5
 208  setfield_gc_r %r5, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 213  setfield_gc_r %r5, %r9, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 218  setfield_gc_r %r5, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 223  -live- %r5
 223  raise %r5
 225  ---
 225  L21:
 225  goto L18
 228  ---
 228  L20:
 228  goto L18
 231  ---
 231  L16:
 231  goto L19
 234  ---
 234  L14:
 234  L22:
 234  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r9
 238  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 243  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r5
 247  setfield_gc_r %r5, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 252  setfield_gc_r %r5, %r9, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 257  setfield_gc_r %r5, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 262  -live- %r5
 262  raise %r5
 264  ---
 264  L13:
 264  goto L22
 267  ---
 267  L11:
 267  -live- %i1, %r0, %r5, %r6, %r8
 267  goto_if_not_ptr_nonzero %r8, L23
 271  ref_copy %r8 -> %r9
 274  -live- %i1, %r0, %r5, %r6, %r8, %r9
 274  guard_class %r9 -> %i0
 277  -live- %i0, %i1, %r0, %r5, %r6, %r8
 277  goto_if_not_int_eq %i0, $<* struct object_vtable>, L24
 282  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 287  int_is_true %i0 -> %i0
 290  goto L12
 293  ---
 293  L24:
 293  L25:
 293  inline_call_r_i <JitCode 'is_true'>, R[%r8] -> %i0
 299  -live- %i0, %i1, %r0, %r5, %r6
 299  goto L12
 302  ---
 302  L23:
 302  goto L25
 305  ---
 305  L9:
 305  -live- %i1, %r0, %r5, %r6, %r7, %r8
 305  goto_if_not_ptr_nonzero %r7, L26
 309  ref_copy %r7 -> %r9
 312  -live- %i1, %r0, %r5, %r6, %r7, %r8, %r9
 312  guard_class %r9 -> %i0
 315  -live- %i0, %i1, %r0, %r5, %r6, %r7, %r8
 315  goto_if_not_int_eq %i0, $<* struct object_vtable>, L27
 320  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 325  int_is_true %i0 -> %i0
 328  goto L10
 331  ---
 331  L27:
 331  L28:
 331  inline_call_r_i <JitCode 'is_true'>, R[%r7] -> %i0
 337  -live- %i0, %i1, %r0, %r5, %r6, %r8
 337  goto L10
 340  ---
 340  L26:
 340  goto L28
 343  ---
 343  L7:
 343  -live- %r0, %r5, %r6, %r7, %r8
 343  guard_class %r6 -> %i0
 346  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 351  -live- %i0, %r0, %r5, %r6, %r7, %r8
 351  switch %i0, <SwitchDictDescr 0:L29, 1:L30, 2:L31>
 355  unreachable
 356  ---
 356  L29:
 356  -live- %r0, %r5, %r6, %r7, %r8
 356  -live- %r0, %r5, %r6, %r7, %r8
 356  guard_class %r6 -> %i0
 359  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 364  -live- %i0, %r0, %r5, %r6, %r7, %r8
 364  int_guard_value %i0
 366  residual_call_r_r %i0, <IndirectCallTargets>, R[%r6], <CallDescr(r) EF=7> -> %r9
 373  -live- %r0, %r5, %r6, %r7, %r8, %r9
 373  -live- %r0, %r5, %r6, %r7, %r8, %r9
 373  guard_class %r9 -> %i0
 376  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 381  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r9] -> %i1
 389  -live- %i1, %r0, %r5, %r6, %r7, %r8
 389  goto L8
 392  ---
 392  L30:
 392  -live- %r6
 392  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r6] -> %r5
 401  -live- %r5
 401  -live- %r5
 401  guard_class %r5 -> %i1
 404  -live- %r5
 404  raise %r5
 406  ---
 406  L31:
 406  -live- %r0, %r5, %r6, %r7, %r8
 406  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 411  goto L8
 414  ---
 414  L5:
 414  inline_call_r_r <JitCode 'str_w'>, R[%r4] -> %r9
 420  -live- %r0, %r5, %r6, %r7, %r8, %r9
 420  catch_exception L32
 423  goto L6
 426  ---
 426  L32:
 426  goto_if_exception_mismatch $<* struct object_vtable>, L33
 430  last_exception -> %i1
 432  last_exc_value -> %r5
 434  getfield_gc_r %r5, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r9
 439  inline_call_r_i <JitCode 'exception_match'>, R[%r9, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 446  -live- %i0, %r5
 446  -live- %i0, %r5
 446  goto_if_not %i0, L34
 450  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009897afd0> -> %r5
 454  setfield_gc_r %r5, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 459  setfield_gc_r %r5, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 464  setfield_gc_r %r5, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 469  -live- %r5
 469  raise %r5
 471  ---
 471  L34:
 471  -live- %r5
 471  raise %r5
 473  ---
 473  L33:
 473  reraise
 474  ---
 474  L3:
 474  -live- %r0, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 474  goto_if_not_ptr_nonzero %r2, L35
 478  ref_copy %r2 -> %r9
 481  -live- %r0, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 481  guard_class %r9 -> %i0
 484  -live- %i0, %r0, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 484  goto_if_not_int_eq %i0, $<* struct object_vtable>, L36
 489  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 494  int_is_true %i0 -> %i0
 497  goto L4
 500  ---
 500  L36:
 500  L37:
 500  inline_call_r_i <JitCode 'is_true'>, R[%r2] -> %i0
 506  -live- %i0, %r0, %r3, %r4, %r5, %r6, %r7, %r8
 506  goto L4
 509  ---
 509  L35:
 509  goto L37
 512  ---
 512  L1:
 512  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 512  guard_class %r0 -> %i0
 515  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 515  int_guard_value %i0
 517  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 517  guard_class %r0 -> %i0
 520  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 525  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 525  int_guard_value %i0
 527  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r9
 534  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 534  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r9, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 541  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 541  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 541  goto_if_not %i0, L38
 545  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r9
 554  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 554  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r9, $<* struct rpy_string>, %r0] -> %r0
 562  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 562  L39:
 562  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 562  goto_if_not_ptr_nonzero %r0, L40
 566  ref_copy %r0 -> %r9
 569  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 569  guard_class %r9 -> %i0
 572  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 577  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 582  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 582  goto_if_not %i0, L41
 586  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 586  goto_if_not_ptr_iszero %r1, L42
 590  -live- %r0, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 590  goto_if_not_ptr_iszero %r2, L43
 594  -live- %r0, %r3, %r4, %r5, %r6, %r7, %r8
 594  goto_if_not_ptr_iszero %r3, L44
 598  -live- %r0, %r4, %r5, %r6, %r7, %r8
 598  goto_if_not_ptr_iszero %r4, L45
 602  -live- %r0, %r5, %r6, %r7, %r8
 602  goto_if_not_ptr_iszero %r5, L46
 606  -live- %r0, %r6, %r7, %r8
 606  goto_if_not_ptr_iszero %r6, L47
 610  -live- %r0, %r7, %r8
 610  goto_if_not_ptr_iszero %r7, L48
 614  -live- %r0, %r8
 614  goto_if_not_ptr_iszero %r8, L49
 618  ref_return %r0
 620  ---
 620  L49:
 620  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 623  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 626  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 629  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 632  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r6
 635  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r7
 638  L50:
 638  inline_call_r_r <JitCode '_fetch'>, R[%r0, $<* struct rpy_string>] -> %r1
 645  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 645  L51:
 645  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 645  goto_if_not_ptr_iszero %r2, L52
 649  inline_call_r_r <JitCode '_fetch'>, R[%r0, $<* struct rpy_string>] -> %r2
 656  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 656  L53:
 656  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 656  goto_if_not_ptr_iszero %r3, L54
 660  inline_call_r_r <JitCode '_fetch'>, R[%r0, $<* struct rpy_string>] -> %r3
 667  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 667  L55:
 667  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 667  goto_if_not_ptr_iszero %r4, L56
 671  inline_call_r_r <JitCode '_fetch'>, R[%r0, $<* struct rpy_string>] -> %r4
 678  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 678  L57:
 678  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 678  goto_if_not_ptr_iszero %r5, L58
 682  inline_call_r_r <JitCode '_fetch'>, R[%r0, $<* struct rpy_string>] -> %r5
 689  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 689  L59:
 689  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 689  goto_if_not_ptr_iszero %r6, L60
 693  inline_call_r_r <JitCode '_fetch'>, R[%r0, $<* struct rpy_string>] -> %r6
 700  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 700  L61:
 700  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 700  goto_if_not_ptr_iszero %r7, L62
 704  inline_call_r_r <JitCode '_fetch'>, R[%r0, $<* struct rpy_string>] -> %r7
 711  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 711  L63:
 711  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 711  goto_if_not_ptr_iszero %r8, L64
 715  inline_call_r_r <JitCode '_fetch'>, R[%r0, $<* struct rpy_string>] -> %r8
 722  -live- %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 722  goto L2
 725  ---
 725  L64:
 725  goto L2
 728  ---
 728  L62:
 728  goto L63
 731  ---
 731  L60:
 731  goto L61
 734  ---
 734  L58:
 734  goto L59
 737  ---
 737  L56:
 737  goto L57
 740  ---
 740  L54:
 740  goto L55
 743  ---
 743  L52:
 743  goto L53
 746  ---
 746  L48:
 746  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 749  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 752  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 755  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 758  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r6
 761  goto L50
 764  ---
 764  L47:
 764  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 767  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 770  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 773  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 776  goto L50
 779  ---
 779  L46:
 779  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 782  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 785  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 788  goto L50
 791  ---
 791  L45:
 791  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 794  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 797  goto L50
 800  ---
 800  L44:
 800  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 803  goto L50
 806  ---
 806  L43:
 806  goto L50
 809  ---
 809  L42:
 809  L65:
 809  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 809  goto_if_not_ptr_iszero %r1, L66
 813  goto L50
 816  ---
 816  L66:
 816  goto L51
 819  ---
 819  L41:
 819  goto L65
 822  ---
 822  L40:
 822  goto L65
 825  ---
 825  L38:
 825  goto L39
