   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 0x000002aac540d280> -> %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  inline_call_ir_i <JitCode '_get_int'>, I[$0], R[%r6, $<* struct rpy_string>] -> %i1
  83  -live- %i1, %r0, %r5, %r6, %r7, %r8
  83  -live- %i1, %r0, %r5, %r6, %r7, %r8
  83  goto_if_not_ptr_iszero %r7, L7
  87  int_copy $False -> %i0
  90  L8:
  90  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_skipinitialspace>
  95  -live- %i1, %r0, %r5, %r6, %r8
  95  goto_if_not_ptr_iszero %r8, L9
  99  int_copy $False -> %i0
 102  L10:
 102  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_strict>
 107  -live- %i1, %r0, %r5, %r6
 107  goto_if_not_int_ge %i1, $0, L11
 112  -live- %i1, %r0, %r5, %r6
 112  goto_if_not_int_lt %i1, $4, L12
 117  getfield_gc_i_pure %r0, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_delimiter> -> %i0
 122  -live- %i0, %i1, %r0, %r5, %r6
 122  goto_if_not_int_eq %i0, $'\x00', L13
 127  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r6
 131  setfield_gc_r %r6, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 136  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 141  assert_not_none %r6
 143  -live- %r6
 143  guard_class %r6 -> %i1
 146  -live- %r6
 146  raise %r6
 148  ---
 148  L13:
 148  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r5] -> %i0
 155  -live- %i0, %i1, %r0, %r6
 155  -live- %i0, %i1, %r0, %r6
 155  goto_if_not %i0, L14
 159  -live- %i1, %r0, %r6
 159  goto_if_not_ptr_iszero %r6, L15
 163  int_copy $3 -> %i1
 166  L16:
 166  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_quoting>
 171  ref_return %r0
 173  ---
 173  L15:
 173  L17:
 173  -live- %i1, %r0
 173  goto_if_not_int_ne %i1, $3, L18
 178  getfield_gc_i_pure %r0, FieldDescr<pypy.module._csv.interp_csv.W_Dialect.inst_quotechar> -> %i0
 183  -live- %i0, %i1, %r0
 183  goto_if_not_int_eq %i0, $'\x00', L19
 188  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r6
 192  setfield_gc_r %r6, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 197  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 202  assert_not_none %r6
 204  -live- %r6
 204  guard_class %r6 -> %i1
 207  -live- %r6
 207  raise %r6
 209  ---
 209  L19:
 209  goto L16
 212  ---
 212  L18:
 212  goto L16
 215  ---
 215  L14:
 215  goto L17
 218  ---
 218  L12:
 218  L20:
 218  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r6
 222  setfield_gc_r %r6, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 227  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 232  assert_not_none %r6
 234  -live- %r6
 234  guard_class %r6 -> %i1
 237  -live- %r6
 237  raise %r6
 239  ---
 239  L11:
 239  goto L20
 242  ---
 242  L9:
 242  -live- %i1, %r0, %r5, %r6, %r8
 242  goto_if_not_ptr_nonzero %r8, L21
 246  ref_copy %r8 -> %r9
 249  -live- %i1, %r0, %r5, %r6, %r8, %r9
 249  guard_class %r9 -> %i0
 252  -live- %i0, %i1, %r0, %r5, %r6, %r8
 252  goto_if_not_int_eq %i0, $<* struct object_vtable>, L22
 257  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 262  int_is_true %i0 -> %i0
 265  goto L10
 268  ---
 268  L22:
 268  L23:
 268  inline_call_r_i <JitCode 'is_true'>, R[%r8] -> %i0
 274  -live- %i0, %i1, %r0, %r5, %r6
 274  goto L10
 277  ---
 277  L21:
 277  goto L23
 280  ---
 280  L7:
 280  -live- %i1, %r0, %r5, %r6, %r7, %r8
 280  goto_if_not_ptr_nonzero %r7, L24
 284  ref_copy %r7 -> %r9
 287  -live- %i1, %r0, %r5, %r6, %r7, %r8, %r9
 287  guard_class %r9 -> %i0
 290  -live- %i0, %i1, %r0, %r5, %r6, %r7, %r8
 290  goto_if_not_int_eq %i0, $<* struct object_vtable>, L25
 295  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 300  int_is_true %i0 -> %i0
 303  goto L8
 306  ---
 306  L25:
 306  L26:
 306  inline_call_r_i <JitCode 'is_true'>, R[%r7] -> %i0
 312  -live- %i0, %i1, %r0, %r5, %r6, %r8
 312  goto L8
 315  ---
 315  L24:
 315  goto L26
 318  ---
 318  L5:
 318  inline_call_r_r <JitCode 'text_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r4] -> %r9
 324  -live- %r0, %r5, %r6, %r7, %r8, %r9
 324  catch_exception L27
 327  goto L6
 330  ---
 330  L27:
 330  goto_if_exception_mismatch $<* struct object_vtable>, L28
 334  last_exception -> %i1
 336  last_exc_value -> %r6
 338  getfield_gc_r %r6, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r9
 343  inline_call_r_i <JitCode 'exception_match'>, R[%r9, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 350  -live- %i0, %r6
 350  -live- %i0, %r6
 350  goto_if_not %i0, L29
 354  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %r6
 358  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 363  setfield_gc_r %r6, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 368  setfield_gc_r %r6, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 373  assert_not_none %r6
 375  -live- %r6
 375  guard_class %r6 -> %i1
 378  -live- %r6
 378  raise %r6
 380  ---
 380  L29:
 380  -live- %r6
 380  raise %r6
 382  ---
 382  L28:
 382  reraise
 383  ---
 383  L3:
 383  -live- %r0, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 383  goto_if_not_ptr_nonzero %r2, L30
 387  ref_copy %r2 -> %r9
 390  -live- %r0, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 390  guard_class %r9 -> %i0
 393  -live- %i0, %r0, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 393  goto_if_not_int_eq %i0, $<* struct object_vtable>, L31
 398  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 403  int_is_true %i0 -> %i0
 406  goto L4
 409  ---
 409  L31:
 409  L32:
 409  inline_call_r_i <JitCode 'is_true'>, R[%r2] -> %i0
 415  -live- %i0, %r0, %r3, %r4, %r5, %r6, %r7, %r8
 415  goto L4
 418  ---
 418  L30:
 418  goto L32
 421  ---
 421  L1:
 421  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 421  guard_class %r0 -> %i0
 424  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 424  int_guard_value %i0
 426  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 426  guard_class %r0 -> %i0
 429  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 434  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 439  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 439  int_guard_value %i0
 441  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r9
 448  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 448  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r9, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 455  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 455  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 455  goto_if_not %i0, L33
 459  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r9
 468  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 468  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r9, $<* struct rpy_string>, %r0] -> %r0
 476  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 476  L34:
 476  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 476  goto_if_not_ptr_nonzero %r0, L35
 480  ref_copy %r0 -> %r9
 483  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 483  guard_class %r9 -> %i0
 486  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 491  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 496  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 496  goto_if_not %i0, L36
 500  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 500  goto_if_not_ptr_iszero %r1, L37
 504  -live- %r0, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 504  goto_if_not_ptr_iszero %r2, L38
 508  -live- %r0, %r3, %r4, %r5, %r6, %r7, %r8
 508  goto_if_not_ptr_iszero %r3, L39
 512  -live- %r0, %r4, %r5, %r6, %r7, %r8
 512  goto_if_not_ptr_iszero %r4, L40
 516  -live- %r0, %r5, %r6, %r7, %r8
 516  goto_if_not_ptr_iszero %r5, L41
 520  -live- %r0, %r6, %r7, %r8
 520  goto_if_not_ptr_iszero %r6, L42
 524  -live- %r0, %r7, %r8
 524  goto_if_not_ptr_iszero %r7, L43
 528  -live- %r0, %r8
 528  goto_if_not_ptr_iszero %r8, L44
 532  ref_return %r0
 534  ---
 534  L44:
 534  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 537  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 540  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 543  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 546  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r6
 549  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r7
 552  L45:
 552  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r9
 556  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 561  inline_call_r_r <JitCode 'findattr'>, R[%r0, %r9] -> %r1
 568  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 568  L46:
 568  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 568  goto_if_not_ptr_iszero %r2, L47
 572  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r9
 576  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 581  inline_call_r_r <JitCode 'findattr'>, R[%r0, %r9] -> %r2
 588  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 588  L48:
 588  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 588  goto_if_not_ptr_iszero %r3, L49
 592  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r9
 596  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 601  inline_call_r_r <JitCode 'findattr'>, R[%r0, %r9] -> %r3
 608  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 608  L50:
 608  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 608  goto_if_not_ptr_iszero %r4, L51
 612  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r9
 616  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 621  inline_call_r_r <JitCode 'findattr'>, R[%r0, %r9] -> %r4
 628  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 628  L52:
 628  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 628  goto_if_not_ptr_iszero %r5, L53
 632  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r9
 636  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 641  inline_call_r_r <JitCode 'findattr'>, R[%r0, %r9] -> %r5
 648  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 648  L54:
 648  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 648  goto_if_not_ptr_iszero %r6, L55
 652  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r9
 656  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 661  inline_call_r_r <JitCode 'findattr'>, R[%r0, %r9] -> %r6
 668  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 668  L56:
 668  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 668  goto_if_not_ptr_iszero %r7, L57
 672  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r9
 676  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 681  inline_call_r_r <JitCode 'findattr'>, R[%r0, %r9] -> %r7
 688  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 688  L58:
 688  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 688  goto_if_not_ptr_iszero %r8, L59
 692  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r9
 696  setfield_gc_r %r9, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 701  inline_call_r_r <JitCode 'findattr'>, R[%r0, %r9] -> %r8
 708  -live- %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 708  goto L2
 711  ---
 711  L59:
 711  goto L2
 714  ---
 714  L57:
 714  goto L58
 717  ---
 717  L55:
 717  goto L56
 720  ---
 720  L53:
 720  goto L54
 723  ---
 723  L51:
 723  goto L52
 726  ---
 726  L49:
 726  goto L50
 729  ---
 729  L47:
 729  goto L48
 732  ---
 732  L43:
 732  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 735  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 738  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 741  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 744  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r6
 747  goto L45
 750  ---
 750  L42:
 750  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 753  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 756  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 759  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 762  goto L45
 765  ---
 765  L41:
 765  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 768  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 771  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 774  goto L45
 777  ---
 777  L40:
 777  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 780  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 783  goto L45
 786  ---
 786  L39:
 786  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 789  goto L45
 792  ---
 792  L38:
 792  goto L45
 795  ---
 795  L37:
 795  L60:
 795  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 795  goto_if_not_ptr_iszero %r1, L61
 799  goto L45
 802  ---
 802  L61:
 802  goto L46
 805  ---
 805  L36:
 805  goto L60
 808  ---
 808  L35:
 808  goto L60
 811  ---
 811  L33:
 811  goto L34
