   0  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r4
   5  getfield_gc_i_pure %r4, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_storage> -> %i0
  10  getfield_gc_i_pure %r4, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_start> -> %i1
  15  int_add %i0, %i1 -> %i0
  19  inline_call_ir_r <JitCode 'newdict'>, I[$False, $False, $False, $False], R[] -> %r3
  29  -live- %i0, %r0, %r3, %r4
  32  catch_exception L1
  35  inline_call_ir_r <JitCode 'newint__int'>, I[%i0], R[] -> %r2
  42  -live- %r0, %r2, %r3, %r4
  45  catch_exception L2
  48  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r1
  53  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
  59  setarrayitem_gc_r %r1, $1, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
  65  inline_call_r_r <JitCode 'newtuple'>, R[%r1] -> %r2
  71  -live- %r0, %r2, %r3, %r4
  74  catch_exception L3
  77  inline_call_r_v <JitCode 'setitem_str'>, R[%r3, $<* struct rpy_string>, %r2]
  84  -live- %r0, %r3, %r4
  87  catch_exception L4
  90  inline_call_r_r <JitCode 'W_NDimArray.descr_get_shape'>, R[%r0] -> %r2
  96  -live- %r0, %r2, %r3, %r4
  99  catch_exception L5
 102  inline_call_r_v <JitCode 'setitem_str'>, R[%r3, $<* struct rpy_string>, %r2]
 109  -live- %r0, %r3, %r4
 112  catch_exception L6
 115  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 120  -live- %r0, %r2, %r3, %r4
 123  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 129  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 134  residual_call_ir_r $<* fn W_Dtype.descr_get_str>, I[$True], R[%r2, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r2
 144  -live- %r0, %r2, %r3, %r4
 147  catch_exception L7
 150  inline_call_r_v <JitCode 'setitem_str'>, R[%r3, $<* struct rpy_string>, %r2]
 157  -live- %r0, %r3, %r4
 160  catch_exception L8
 163  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 168  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order> -> %i0
 173  -live- %i0, %r0, %r3, %r4
 176  goto_if_not_int_is_zero %i0, L9
 180  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 183  L10:
 183  inline_call_r_v <JitCode 'setitem_str'>, R[%r3, $<* struct rpy_string>, %r2]
 190  -live- %r3, %r4
 193  catch_exception L11
 196  inline_call_ir_r <JitCode 'newint__int'>, I[$3], R[] -> %r2
 203  -live- %r2, %r3, %r4
 206  catch_exception L12
 209  inline_call_r_v <JitCode 'setitem_str'>, R[%r3, $<* struct rpy_string>, %r2]
 216  -live- %r3, %r4
 219  catch_exception L13
 222  -live- %r3, %r4
 225  ref_return %r3
 227  ---
 227  L13:
 227  last_exception -> %i0
 229  last_exc_value -> %r2
 231  L14:
 231  -live- %r2, %r4
 234  raise %r2
 236  ---
 236  L12:
 236  last_exception -> %i0
 238  last_exc_value -> %r2
 240  goto L14
 243  ---
 243  L11:
 243  last_exception -> %i0
 245  last_exc_value -> %r2
 247  goto L14
 250  ---
 250  L9:
 250  residual_call_r_r $<* fn W_NDimArray.descr_get_strides>, R[%r0], <CallDescr(r) EF=5> -> %r2
 257  -live- %r2, %r3, %r4
 260  catch_exception L15
 263  goto L10
 266  ---
 266  L15:
 266  last_exception -> %i0
 268  last_exc_value -> %r2
 270  goto L14
 273  ---
 273  L8:
 273  last_exception -> %i0
 275  last_exc_value -> %r2
 277  goto L14
 280  ---
 280  L7:
 280  last_exception -> %i0
 282  last_exc_value -> %r2
 284  goto L14
 287  ---
 287  L6:
 287  last_exception -> %i0
 289  last_exc_value -> %r2
 291  goto L14
 294  ---
 294  L5:
 294  last_exception -> %i0
 296  last_exc_value -> %r2
 298  goto L14
 301  ---
 301  L4:
 301  last_exception -> %i0
 303  last_exc_value -> %r2
 305  goto L14
 308  ---
 308  L3:
 308  last_exception -> %i0
 310  last_exc_value -> %r2
 312  goto L14
 315  ---
 315  L2:
 315  last_exception -> %i0
 317  last_exc_value -> %r2
 319  goto L14
 322  ---
 322  L1:
 322  last_exception -> %i0
 324  last_exc_value -> %r2
 326  goto L14
