   0  residual_call_ir_i $<* fn time>, I[$<* None>], R[], <CallDescr(i) EF=2> -> %i0
   8  int_floordiv %i0, $31557600 -> %i1
  12  int_mul %i1, $31557600 -> %i2
  16  int_sub %i0, %i2 -> %i0
  20  int_rshift %i0, $63 -> %i0
  24  int_add %i1, %i0 -> %i0
  28  int_mul %i0, $31557600 -> %i0
  32  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[$1], R[], <CallDescr(i) EF=5> -> %i1
  40  -live- %i0, %i1
  40  setarrayitem_raw_i %i1, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009a1a7c10>
  46  residual_call_ir_i $<* fn ccall_localtime>, I[%i1], R[], <CallDescr(i) EF=2> -> %i2
  54  getfield_raw_i %i2, FieldDescr<tm.c_tm_gmtoff> -> %i3
  59  int_neg %i3 -> %i3
  62  getfield_raw_i %i2, FieldDescr<tm.c_tm_zone> -> %i2
  67  residual_call_ir_r $<* fn charp2str>, I[%i2], R[], <CallDescr(i) EF=5> -> %r0
  75  -live- %i0, %i1, %i3, %r0
  75  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r1
  80  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
  86  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
  92  strlen %r0 -> %i2
  95  int_is_true %i2 -> %i2
  98  getarrayitem_gc_r_pure %r1, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r0
 104  int_add %i0, $15778800 -> %i0
 108  setarrayitem_raw_i %i1, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009a1a7c10>
 114  residual_call_ir_i $<* fn ccall_localtime>, I[%i1], R[], <CallDescr(i) EF=2> -> %i0
 122  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 129  getfield_raw_i %i0, FieldDescr<tm.c_tm_zone> -> %i1
 134  residual_call_ir_r $<* fn charp2str>, I[%i1], R[], <CallDescr(i) EF=5> -> %r1
 142  -live- %i0, %i3, %r0, %r1
 142  getfield_raw_i %i0, FieldDescr<tm.c_tm_gmtoff> -> %i0
 147  int_neg %i0 -> %i1
 150  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r2
 155  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
 161  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
 167  strlen %r1 -> %i0
 170  int_is_true %i0 -> %i0
 173  getarrayitem_gc_r_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r1
 179  -live- %i1, %i3, %r0, %r1
 179  goto_if_not_int_lt %i3, %i1, L1
 184  int_push %i3
 186  int_copy %i1 -> %i3
 189  int_pop -> %i1
 191  int_ne %i1, %i3 -> %i0
 195  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r2
 200  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
 206  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
 212  L2:
 212  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r0
 216  setfield_gc_i %r0, %i3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 221  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r1
 230  -live- %i0, %i1, %r0, %r1, %r2
 230  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r3
 234  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 239  inline_call_r_r <JitCode 'setattr'>, R[%r1, %r3, %r0] -> %r0
 247  -live- %i0, %i1, %r2
 247  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r0
 251  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 256  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r1
 265  -live- %i1, %r0, %r1, %r2
 265  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r3
 269  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 274  inline_call_r_r <JitCode 'setattr'>, R[%r1, %r3, %r0] -> %r0
 282  -live- %i1, %r2
 282  getarrayitem_gc_r_pure %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r0
 288  -live- %i1, %r0, %r2
 288  goto_if_not_ptr_iszero %r0, L3
 292  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 295  L4:
 295  getarrayitem_gc_r_pure %r2, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r0
 301  -live- %i1, %r0, %r1
 301  goto_if_not_ptr_iszero %r0, L5
 305  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 308  L6:
 308  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r0
 313  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 319  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 325  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r1
 331  -live- %i1, %r0, %r1
 331  catch_exception L7
 334  L8:
 334  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r0
 343  -live- %i1, %r0, %r1
 343  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r2
 347  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 352  inline_call_r_r <JitCode 'setattr'>, R[%r0, %r2, %r1] -> %r0
 360  -live- %i1
 360  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r0
 364  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 369  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r1
 378  -live- %r0, %r1
 378  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r2
 382  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 387  inline_call_r_r <JitCode 'setattr'>, R[%r1, %r2, %r0] -> %r0
 395  -live-
 395  void_return
 396  ---
 396  L7:
 396  goto_if_exception_mismatch $<* struct object_vtable>, L9
 400  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097e0b390> -> %r1
 404  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 409  goto L8
 412  ---
 412  L9:
 412  reraise
 413  ---
 413  L5:
 413  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r2
 417  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 422  goto L6
 425  ---
 425  L3:
 425  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
 429  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 434  goto L4
 437  ---
 437  L1:
 437  int_ne %i3, %i1 -> %i0
 441  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r2
 446  setarrayitem_gc_r %r2, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
 452  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
 458  goto L2
