   0  getfield_gc_r %r0, FieldDescr<pypy.module._collections.interp_deque.W_Deque.inst_leftblock> -> %r3
   5  getfield_gc_i %r0, FieldDescr<pypy.module._collections.interp_deque.W_Deque.inst_leftindex> -> %i1
  10  getfield_gc_r %r0, FieldDescr<pypy.module._collections.interp_deque.W_Deque.inst_lock> -> %r2
  15  -live- %i1, %r0, %r1, %r2, %r3
  18  goto_if_not_ptr_iszero %r2, L1
  22  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x145993b0> -> %r2
  26  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._collections.interp_deque.W_Deque.inst_lock>
  31  L2:
  31  getfield_gc_r %r0, FieldDescr<pypy.module._collections.interp_deque.W_Deque.inst_lock> -> %r4
  36  -live- %i1, %r0, %r1, %r3, %r4
  39  guard_class %r1 -> %i0
  42  -live- %i0, %i1, %r0, %r1, %r3, %r4
  45  int_guard_value %i0
  47  -live- %i1, %r0, %r1, %r3, %r4
  50  guard_class %r1 -> %i0
  53  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  58  -live- %i0, %i1, %r0, %r1, %r3, %r4
  61  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  65  unreachable
  66  ---
  66  L3:
  66  -live- %i1, %r0, %r1, %r3, %r4
  69  guard_class %r1 -> %i0
  72  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  77  -live- %i0, %i1, %r0, %r1, %r3, %r4
  80  int_guard_value %i0
  82  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  89  -live- %i1, %r0, %r1, %r2, %r3, %r4
  92  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  97  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 102  L7:
 102  getfield_gc_i %r0, FieldDescr<pypy.module._collections.interp_deque.W_Deque.inst_len> -> %i0
 107  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4e5f9e90> -> %r2
 111  setfield_gc_i %r2, $0, FieldDescr<range.next>
 116  setfield_gc_i %r2, %i0, FieldDescr<range.stop>
 121  getfield_gc_i %r2, FieldDescr<range.next> -> %i0
 126  getfield_gc_i %r2, FieldDescr<range.stop> -> %i2
 131  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 134  goto_if_not_int_ge %i0, %i2, L8
 139  int_return $-1
 141  ---
 141  L8:
 141  int_add %i0, $1 -> %i2
 145  setfield_gc_i %r2, %i2, FieldDescr<range.next>
 150  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
 153  ref_guard_value %r5
 155  recursive_call_i $20, I[], R[%r5], F[], I[%i1, %i0], R[%r2, %r4, %r1, %r0, %r3], F[] -> %i0
 172  -live- %i0
 175  int_return %i0
 177  ---
 177  L4:
 177  -live- %i1, %r0, %r1, %r3, %r4
 180  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 185  -live- %i1, %r0, %r1, %r2, %r3, %r4
 188  ref_guard_value %r2
 190  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 195  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 200  goto L7
 203  ---
 203  L5:
 203  -live- %i1, %r0, %r1, %r3, %r4
 206  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r5
 211  goto L7
 214  ---
 214  L6:
 214  -live- %i1, %r0, %r1, %r3, %r4
 217  guard_class %r1 -> %i0
 220  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r5
 225  goto L7
 228  ---
 228  L1:
 228  goto L2
