   0  int_isconstant %i0 -> %i1
   3  -live- %i0, %i1
   6  goto_if_not %i1, L1
  10  inline_call_ir_r <JitCode '_get_frame__v807___simple_call__function__'>, I[%i0], R[] -> %r2
  17  L2:
  17  -live- %r2
  20  goto_if_not_ptr_nonzero %r2, L3
  24  -live- %r2
  27  getfield_vable_r %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r0
  32  -live- %r0, %r2
  35  goto_if_not_ptr_iszero %r0, L4
  39  -live- %r2
  42  getfield_vable_r %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
  47  -live- %r0, %r2
  50  ref_guard_value %r0
  52  -live- %r0, %r2
  55  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
  61  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r0
  66  L5:
  66  -live- %r0, %r2
  69  getfield_vable_r %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
  74  -live- %r0, %r1, %r2
  77  getfield_vable_i %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_last_instr> -> %i0
  82  residual_call_ir_i $<* fn offset2lineno>, I[%i0], R[%r1], <CallDescr(ri) EF=4> -> %i1
  91  L6:
  91  -live- %i1, %r0
  94  inline_call_r_r <JitCode 'call_shortcut__star_1'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 101  -live- %i1, %r0, %r3
 104  catch_exception L7
 107  L8:
 107  inline_call_r_r <JitCode 'call_shortcut__star_1'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r4
 114  -live- %i1, %r0, %r3, %r4
 117  catch_exception L9
 120  L10:
 120  inline_call_r_r <JitCode 'call_shortcut__star_1'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 127  -live- %i1, %r2, %r3, %r4
 130  catch_exception L11
 133  inline_call_r_r <JitCode 'text_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r2] -> %r1
 139  -live- %i1, %r1, %r2, %r3, %r4
 142  catch_exception L12
 145  residual_call_r_r $<* fn ll_lower__rpy_stringPtr>, R[%r1], <CallDescr(r) EF=3> -> %r0
 152  -live- %i1, %r0, %r1, %r2, %r3, %r4
 155  residual_call_r_i $<* fn ll_endswith__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0> -> %i0
 163  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 166  goto_if_not %i0, L13
 170  L14:
 170  strlen %r1 -> %i0
 173  int_sub %i0, $1 -> %i0
 177  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i0], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 187  -live- %i1, %r0, %r3, %r4
 190  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cb26aa0> -> %r2
 194  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 199  L15:
 199  L16:
 199  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab4f4a6c98> -> %r0
 203  setfield_gc_r %r0, %r2, FieldDescr<tuple4.item0>
 208  setfield_gc_i %r0, %i1, FieldDescr<tuple4.item1>
 213  setfield_gc_r %r0, %r4, FieldDescr<tuple4.item2>
 218  setfield_gc_r %r0, %r3, FieldDescr<tuple4.item3>
 223  ref_return %r0
 225  ---
 225  L13:
 225  residual_call_r_i $<* fn ll_endswith__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0> -> %i0
 233  -live- %i0, %i1, %r1, %r2, %r3, %r4
 236  goto_if_not %i0, L17
 240  goto L14
 243  ---
 243  L17:
 243  goto L15
 246  ---
 246  L12:
 246  goto_if_exception_mismatch $<* struct object_vtable>, L18
 250  ref_copy %r4 -> %r2
 253  L19:
 253  -live- %i1, %r2, %r3
 256  guard_class %r2 -> %i0
 259  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 264  inline_call_ir_r <JitCode 'dispatcher_str_w'>, I[%i0], R[%r2] -> %r0
 272  -live- %i1, %r0, %r2, %r3
 275  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 283  -live- %i0, %i1, %r2, %r3
 286  goto_if_not %i0, L20
 290  ref_copy %r2 -> %r4
 293  inline_call_r_r <JitCode 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r0
 300  -live- %i1, %r0, %r3, %r4
 303  goto_if_not_ptr_nonzero %r0, L21
 307  inline_call_r_i <JitCode 'len_w'>, R[%r0] -> %i0
 313  -live- %i0, %i1, %r0, %r3, %r4
 316  goto_if_not_int_gt %i0, $0, L22
 321  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0ce2a138> -> %r1
 325  setfield_gc_i %r1, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 330  -live- %i1, %r0, %r1, %r3, %r4
 333  guard_class %r0 -> %i0
 336  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___getitem__> -> %i0
 341  -live- %i0, %i1, %r0, %r1, %r3, %r4
 344  int_guard_value %i0
 346  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r2
 354  -live- %i1, %r2, %r3, %r4
 357  goto_if_not_ptr_nonzero %r2, L23
 361  ref_copy %r2 -> %r0
 364  -live- %i1, %r0, %r2, %r3, %r4
 367  guard_class %r0 -> %i0
 370  -live- %i0, %i1, %r2, %r3, %r4
 373  goto_if_not_int_eq %i0, $<* struct object_vtable>, L24
 378  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 383  int_is_true %i0 -> %i0
 386  L25:
 386  -live- %i0, %i1, %r2, %r3, %r4
 389  goto_if_not %i0, L26
 393  goto L15
 396  ---
 396  L26:
 396  ref_copy $<* struct object> -> %r2
 399  goto L16
 402  ---
 402  L24:
 402  L27:
 402  inline_call_r_i <JitCode 'is_true'>, R[%r2] -> %i0
 408  -live- %i0, %i1, %r2, %r3, %r4
 411  goto L25
 414  ---
 414  L23:
 414  goto L27
 417  ---
 417  L22:
 417  ref_copy $<* struct object> -> %r2
 420  goto L16
 423  ---
 423  L21:
 423  ref_copy $<* struct object> -> %r2
 426  goto L16
 429  ---
 429  L20:
 429  ref_copy %r2 -> %r4
 432  goto L15
 435  ---
 435  L18:
 435  reraise
 436  ---
 436  L11:
 436  goto_if_exception_mismatch $<* struct object_vtable>, L28
 440  ref_copy %r4 -> %r2
 443  goto L19
 446  ---
 446  L28:
 446  reraise
 447  ---
 447  L9:
 447  goto_if_exception_mismatch $<* struct object_vtable>, L29
 451  last_exception -> %i2
 453  last_exc_value -> %r2
 455  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 460  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 467  -live- %i0, %i1, %r0, %r2, %r3
 470  goto_if_not %i0, L30
 474  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 477  goto L10
 480  ---
 480  L30:
 480  -live- %r2
 483  raise %r2
 485  ---
 485  L29:
 485  reraise
 486  ---
 486  L7:
 486  goto_if_exception_mismatch $<* struct object_vtable>, L31
 490  last_exception -> %i2
 492  last_exc_value -> %r2
 494  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 499  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 506  -live- %i0, %i1, %r0, %r2
 509  goto_if_not %i0, L32
 513  inline_call_ir_r <JitCode 'allocate_and_init_instance'>, I[$False, $False, $False, $False], R[$<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 524  -live- %i1, %r0, %r3
 527  guard_class %r0 -> %i0
 530  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___setitem__> -> %i0
 535  -live- %i0, %i1, %r0, %r3
 538  int_guard_value %i0
 540  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r3], <CallDescr(rrr) EF=7> -> %r1
 549  -live- %i1, %r0, %r3
 552  goto L8
 555  ---
 555  L32:
 555  -live- %r2
 558  raise %r2
 560  ---
 560  L31:
 560  reraise
 561  ---
 561  L4:
 561  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals> -> %r0
 566  goto L5
 569  ---
 569  L3:
 569  int_copy $1 -> %i1
 572  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 575  goto L6
 578  ---
 578  L1:
 578  residual_call_ir_r $<* fn _get_frame_trampoline__v819___simple_call__function__>, I[%i0], R[], <CallDescr(i) EF=6> -> %r2
 586  -live- %r2
 589  goto L2
