   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
  29  catch_exception L1
  32  inline_call_ir_r <JitCode 'newint__int'>, I[%i0], R[] -> %r2
  39  -live- %r0, %r2, %r3, %r4
  39  catch_exception L2
  42  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r1
  47  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
  53  setarrayitem_gc_r %r1, $1, $<* struct object>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
  59  inline_call_r_r <JitCode 'newtuple'>, R[%r1] -> %r2
  65  -live- %r0, %r2, %r3, %r4
  65  catch_exception L3
  68  inline_call_r_v <JitCode 'setitem_str'>, R[%r3, $<* struct rpy_string>, %r2]
  75  -live- %r0, %r3, %r4
  75  catch_exception L4
  78  inline_call_r_r <JitCode 'W_NDimArray.descr_get_shape'>, R[%r0] -> %r2
  84  -live- %r0, %r2, %r3, %r4
  84  catch_exception L5
  87  inline_call_r_v <JitCode 'setitem_str'>, R[%r3, $<* struct rpy_string>, %r2]
  94  -live- %r0, %r3, %r4
  94  catch_exception L6
  97  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 102  -live- %r0, %r2, %r3, %r4
 102  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 108  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r2
 113  residual_call_ir_r $<* fn W_Dtype.descr_get_str>, I[$True], R[%r2, $<* struct rpy_string>], <CallDescr(rri) EF=7> -> %r2
 123  -live- %r0, %r2, %r3, %r4
 123  catch_exception L7
 126  inline_call_r_v <JitCode 'setitem_str'>, R[%r3, $<* struct rpy_string>, %r2]
 133  -live- %r0, %r3, %r4
 133  catch_exception L8
 136  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r2
 141  getfield_gc_i_pure %r2, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_order> -> %i0
 146  -live- %i0, %r0, %r3, %r4
 146  goto_if_not_int_is_zero %i0, L9
 150  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 153  L10:
 153  inline_call_r_v <JitCode 'setitem_str'>, R[%r3, $<* struct rpy_string>, %r2]
 160  -live- %r3, %r4
 160  catch_exception L11
 163  inline_call_ir_r <JitCode 'newint__int'>, I[$3], R[] -> %r2
 170  -live- %r2, %r3, %r4
 170  catch_exception L12
 173  inline_call_r_v <JitCode 'setitem_str'>, R[%r3, $<* struct rpy_string>, %r2]
 180  -live- %r3, %r4
 180  catch_exception L13
 183  -live- %r3, %r4
 183  ref_return %r3
 185  ---
 185  L13:
 185  last_exception -> %i0
 187  last_exc_value -> %r2
 189  L14:
 189  -live- %r2, %r4
 189  -live- %r2
 189  raise %r2
 191  ---
 191  L12:
 191  last_exception -> %i0
 193  last_exc_value -> %r2
 195  goto L14
 198  ---
 198  L11:
 198  last_exception -> %i0
 200  last_exc_value -> %r2
 202  goto L14
 205  ---
 205  L9:
 205  residual_call_r_r $<* fn W_NDimArray.descr_get_strides>, R[%r0], <CallDescr(r) EF=5> -> %r2
 212  -live- %r2, %r3, %r4
 212  catch_exception L15
 215  goto L10
 218  ---
 218  L15:
 218  last_exception -> %i0
 220  last_exc_value -> %r2
 222  goto L14
 225  ---
 225  L8:
 225  last_exception -> %i0
 227  last_exc_value -> %r2
 229  goto L14
 232  ---
 232  L7:
 232  last_exception -> %i0
 234  last_exc_value -> %r2
 236  goto L14
 239  ---
 239  L6:
 239  last_exception -> %i0
 241  last_exc_value -> %r2
 243  goto L14
 246  ---
 246  L5:
 246  last_exception -> %i0
 248  last_exc_value -> %r2
 250  goto L14
 253  ---
 253  L4:
 253  last_exception -> %i0
 255  last_exc_value -> %r2
 257  goto L14
 260  ---
 260  L3:
 260  last_exception -> %i0
 262  last_exc_value -> %r2
 264  goto L14
 267  ---
 267  L2:
 267  last_exception -> %i0
 269  last_exc_value -> %r2
 271  goto L14
 274  ---
 274  L1:
 274  last_exception -> %i0
 276  last_exc_value -> %r2
 278  goto L14
