   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> -> %i2
  10  getfield_gc_r %r0, FieldDescr<pypy.module._collections.interp_deque.W_Deque.inst_lock> -> %r2
  15  -live- %i0, %i2, %r0, %r1, %r2, %r3
  18  goto_if_not_ptr_iszero %r2, L1
  22  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab749115c8> -> %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- %i0, %i2, %r0, %r1, %r3, %r4
  39  guard_class %r1 -> %i1
  42  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
  45  int_guard_value %i1
  47  -live- %i0, %i2, %r0, %r1, %r3, %r4
  50  guard_class %r1 -> %i1
  53  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  58  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
  61  switch %i1, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  65  unreachable
  66  ---
  66  L3:
  66  -live- %i0, %i2, %r0, %r1, %r3, %r4
  69  guard_class %r1 -> %i1
  72  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
  77  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
  80  int_guard_value %i1
  82  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  89  -live- %i0, %i2, %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> -> %i1
 107  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3e5b30f8> -> %r2
 111  setfield_gc_i %r2, $0, FieldDescr<range.next>
 116  setfield_gc_i %r2, %i1, FieldDescr<range.stop>
 121  int_copy $0 -> %i4
 124  getfield_gc_i %r2, FieldDescr<range.next> -> %i1
 129  getfield_gc_i %r2, FieldDescr<range.stop> -> %i3
 134  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 137  goto_if_not_int_ge %i1, %i3, L8
 142  -live- %i0, %i4
 145  goto_if_not %i0, L9
 149  int_return $-1
 151  ---
 151  L9:
 151  int_return %i4
 153  ---
 153  L8:
 153  int_add %i1, $1 -> %i3
 157  setfield_gc_i %r2, %i3, FieldDescr<range.next>
 162  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 165  int_guard_value %i0
 167  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 170  ref_guard_value %r5
 172  recursive_call_i $23, I[%i0], R[%r5], F[], I[%i2, %i4, %i1], R[%r2, %r4, %r1, %r0, %r3], F[] -> %i4
 191  -live- %i4
 194  int_return %i4
 196  ---
 196  L4:
 196  -live- %i0, %i2, %r0, %r1, %r3, %r4
 199  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 204  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 207  ref_guard_value %r2
 209  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 214  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 219  goto L7
 222  ---
 222  L5:
 222  -live- %i0, %i2, %r0, %r1, %r3, %r4
 225  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r5
 230  goto L7
 233  ---
 233  L6:
 233  -live- %i0, %i2, %r0, %r1, %r3, %r4
 236  guard_class %r1 -> %i1
 239  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r5
 244  goto L7
 247  ---
 247  L1:
 247  goto L2
