   0  newlist $1, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018d0321a8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r2
  11  setlistitem_gc_r %r2, $0, $<* struct rpy_string>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00>
  19  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r0
  24  -live- %i0, %r0, %r1, %r2
  24  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_names>
  30  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_names> -> %r3
  35  int_copy $0 -> %i1
  38  int_copy $True -> %i3
  41  L1:
  41  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
  46  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3
  46  goto_if_not_int_ge %i1, %i2, L2
  51  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
  56  int_add %i2, $1 -> %i1
  60  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i1], R[%r2]
  67  -live- %i2, %r2
  67  setlistitem_gc_r %r2, %i2, $<* struct rpy_string>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00>
  75  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
  80  getfield_gc_r %r2, FieldDescr<list.items> -> %r0
  85  -live- %i1, %r0
  85  goto_if_not_int_is_zero %i1, L3
  89  L4:
  89  inline_call_ir_r <JitCode 'll_join_strs__v1654___simple_call__function_'>, I[%i1], R[%r0] -> %r0
  97  -live- %r0
  97  ref_return %r0
  99  ---
  99  L3:
  99  ref_isvirtual %r0 -> %i2
 102  -live- %i1, %i2, %r0
 102  goto_if_not %i2, L5
 106  goto L4
 109  ---
 109  L5:
 109  int_isconstant %i1 -> %i2
 112  -live- %i1, %i2, %r0
 112  goto_if_not %i2, L6
 116  -live- %i1, %r0
 116  goto_if_not_int_le %i1, $2, L7
 121  goto L4
 124  ---
 124  L7:
 124  L8:
 124  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1656___simple_call__function_>, I[%i1], R[%r0], <CallDescr(ir) EF=5> -> %r0
 133  -live- %r0
 133  ref_return %r0
 135  ---
 135  L6:
 135  goto L8
 138  ---
 138  L2:
 138  int_copy %i1 -> %i2
 141  ref_copy %r3 -> %r0
 144  int_add %i2, $1 -> %i1
 148  getlistitem_gc_r %r0, %i2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f3403d8> -> %r0
 156  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_dtype> -> %r4
 161  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 161  record_quasiimmut_field %r4, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_fields>
 167  getfield_gc_r_pure %r4, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_fields> -> %r4
 172  getfield_gc_r_pure %r0, FieldDescr<tuple2.item0> -> %r0
 177  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 177  goto_if_not_ptr_nonzero %r0, L9
 181  strhash %r0 -> %i2
 184  conditional_call_value_ir_i %i2, $<* fn _ll_strhash__rpy_stringPtr>, I[], R[%r0], <CallDescr(r) EF=2> -> %i2
 193  L10:
 193  ref_isvirtual %r4 -> %i4
 196  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
 196  goto_if_not %i4, L11
 200  inline_call_ir_i <JitCode 'll_call_lookup_function__v1569___simple_call__function_'>, I[%i2, $0], R[%r4, %r0] -> %i2
 210  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4
 210  L12:
 210  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4
 210  goto_if_not_int_ge %i2, $0, L13
 215  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r0
 220  getinteriorfield_gc_r %r0, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000000190deaf38> -> %r0
 226  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i2
 231  getfield_gc_r_pure %r0, FieldDescr<tuple2.item1> -> %r0
 236  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 236  goto_if_not %i3, L14
 240  L15:
 240  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_arr> -> %r4
 245  getfield_gc_i_pure %r1, FieldDescr<pypy.module.micronumpy.boxes.W_FlexibleBox.inst_ofs> -> %i3
 250  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
 250  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 256  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r5
 261  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 261  guard_class %r5 -> %i4
 264  getfield_raw_i %i4, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_read> -> %i4
 269  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5
 269  int_guard_value %i4
 271  residual_call_ir_r %i4, <IndirectCallTargets>, I[%i3, %i2], R[%r5, %r4, %r0], <CallDescr(rriir) EF=5> -> %r4
 283  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 283  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 283  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 289  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r0
 294  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 294  guard_class %r0 -> %i2
 297  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_str_format> -> %i2
 302  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 302  int_guard_value %i2
 304  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i0], R[%r0, %r4], <CallDescr(rri) EF=7> -> %r0
 314  -live- %i0, %i1, %r0, %r1, %r2, %r3
 314  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 319  int_add %i2, $1 -> %i3
 323  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i3], R[%r2]
 330  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 330  setlistitem_gc_r %r2, %i2, %r0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00>
 338  int_copy $False -> %i3
 341  goto L1
 344  ---
 344  L14:
 344  getfield_gc_i %r2, FieldDescr<list.length> -> %i3
 349  int_add %i3, $1 -> %i4
 353  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i4], R[%r2]
 360  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 360  setlistitem_gc_r %r2, %i3, $<* struct rpy_string>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00>
 368  goto L15
 371  ---
 371  L13:
 371  raise $<* struct object>
 373  ---
 373  L11:
 373  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1586___simple_call__function_>, I[%i2, $0], R[%r4, %r0], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i2
 384  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4
 384  goto L12
 387  ---
 387  L9:
 387  int_copy $0 -> %i2
 390  goto L10
