   0  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_w_callable>
   5  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, $<* struct pypy.interpreter.argument.Arguments>, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_args>
  10  getfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock> -> %r0
  15  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
  20  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
  28  -live- %i0
  31  goto_if_not_int_is_true %i0, L1
  35  raise $<* struct object>
  37  ---
  37  L1:
  37  void_return
