Skip to content

Instantly share code, notes, and snippets.

@awilfox
Last active October 2, 2015 00:33
Show Gist options
  • Save awilfox/4fdf96a51663b177c0a3 to your computer and use it in GitHub Desktop.
Save awilfox/4fdf96a51663b177c0a3 to your computer and use it in GitHub Desktop.
greenlet 0.4.9 PowerPC issue

greenlet PPC issue

This gist contians the following files:

  • greenlet.broken.s - The broken output, compiled with: CFLAGS="-save-temps" python3.4 setup.py build Output of python3.4 setup.py test: test_exception_disables_tracing (tests.test_tracing.TracingTests) ... Segmentation fault
  • greenlet.s - The correct output, compiled with: CFLAGS="-save-temps -O1" python3.4 setup.py build Output of python3.4 setup.py test: Ran 63 tests in 1.893s: OK
.file "greenlet.c"
.section ".got2","aw"
.LCTOC1 = .+32768
.section ".text"
.lcomm ts_target,4,4
.type ts_target, @object
.lcomm ts_origin,4,4
.type ts_origin, @object
.lcomm ts_current,4,4
.type ts_current, @object
.lcomm ts_passaround_args,4,4
.type ts_passaround_args, @object
.lcomm ts_passaround_kwargs,4,4
.type ts_passaround_kwargs, @object
.lcomm ts_curkey,4,4
.type ts_curkey, @object
.lcomm ts_delkey,4,4
.type ts_delkey, @object
.lcomm ts_tracekey,4,4
.type ts_tracekey, @object
.lcomm ts_event_switch,4,4
.type ts_event_switch, @object
.lcomm ts_event_throw,4,4
.type ts_event_throw, @object
.lcomm PyExc_GreenletError,4,4
.type PyExc_GreenletError, @object
.lcomm PyExc_GreenletExit,4,4
.type PyExc_GreenletExit, @object
.lcomm ts_empty_tuple,4,4
.type ts_empty_tuple, @object
.lcomm ts_empty_dict,4,4
.type ts_empty_dict, @object
.section ".got2","aw"
.LC0:
.long PyGreenlet_Type
.section ".text"
.align 2
.type green_create_main, @function
green_create_main:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 30,40(1)
stw 31,44(1)
mr 31,1
bcl 20,31,.L6
.L6:
mflr 30
addis 30,30,.LCTOC1-.L6@ha
addi 30,30,.LCTOC1-.L6@l
bl PyThreadState_GetDict+32768@plt
stw 3,24(31)
lwz 9,24(31)
cmpwi 7,9,0
bne 7,.L2
bl PyErr_Occurred+32768@plt
mr 9,3
cmpwi 7,9,0
bne 7,.L3
bl PyErr_NoMemory+32768@plt
.L3:
li 9,0
b .L4
.L2:
lwz 3,.LC0-.LCTOC1(30)
li 4,0
bl PyType_GenericAlloc+32768@plt
stw 3,28(31)
lwz 9,28(31)
cmpwi 7,9,0
bne 7,.L5
li 9,0
b .L4
.L5:
lwz 9,28(31)
li 10,1
stw 10,8(9)
lwz 9,28(31)
li 10,-1
stw 10,12(9)
lwz 9,28(31)
lwz 10,24(31)
stw 10,32(9)
lwz 9,24(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,24(31)
stw 10,0(9)
lwz 9,28(31)
.L4:
mr 3,9
addi 11,31,48
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_create_main,.-green_create_main
.section .rodata
.align 2
.LC3:
.string "current->run_info == tstate->dict"
.align 2
.LC4:
.string "greenlet.c"
.section ".got2","aw"
.LC1:
.long _PyThreadState_Current
.LC2:
.long ts_curkey
.LC5:
.long .LC3
.LC6:
.long .LC4
.LC7:
.long __PRETTY_FUNCTION__.10824
.LC8:
.long ts_current
.LC9:
.long ts_delkey
.section ".text"
.align 2
.type green_updatecurrent, @function
green_updatecurrent:
stwu 1,-128(1)
mflr 0
stw 0,132(1)
stw 30,120(1)
stw 31,124(1)
mr 31,1
bcl 20,31,.L28
.L28:
mflr 30
addis 30,30,.LCTOC1-.L28@ha
addi 30,30,.LCTOC1-.L28@l
.L8:
addi 8,31,20
addi 10,31,24
addi 9,31,28
mr 3,8
mr 4,10
mr 5,9
bl PyErr_Fetch+32768@plt
lwz 9,.LC1-.LCTOC1(30)
lwz 9,0(9)
stw 9,36(31)
lwz 9,36(31)
lwz 9,72(9)
cmpwi 7,9,0
beq 7,.L9
lwz 9,36(31)
lwz 10,72(9)
lwz 9,.LC2-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
bl PyDict_GetItem+32768@plt
stw 3,32(31)
lwz 9,32(31)
cmpwi 7,9,0
beq 7,.L9
lwz 9,32(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,32(31)
stw 10,0(9)
lwz 9,36(31)
lwz 10,72(9)
lwz 9,.LC2-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
bl PyDict_DelItem+32768@plt
b .L10
.L9:
bl green_create_main@local
stw 3,32(31)
lwz 9,32(31)
cmpwi 7,9,0
bne 7,.L10
lwz 9,20(31)
stw 9,40(31)
lwz 9,40(31)
cmpwi 7,9,0
beq 7,.L11
lwz 9,40(31)
stw 9,44(31)
lwz 9,44(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,44(31)
stw 10,0(9)
lwz 9,44(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L11
lwz 9,44(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,44(31)
mtctr 9
bctrl
.L11:
lwz 9,24(31)
stw 9,48(31)
lwz 9,48(31)
cmpwi 7,9,0
beq 7,.L12
lwz 9,48(31)
stw 9,52(31)
lwz 9,52(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,52(31)
stw 10,0(9)
lwz 9,52(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L12
lwz 9,52(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,52(31)
mtctr 9
bctrl
.L12:
lwz 9,28(31)
stw 9,56(31)
lwz 9,56(31)
cmpwi 7,9,0
beq 7,.L13
lwz 9,56(31)
stw 9,60(31)
lwz 9,60(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,60(31)
stw 10,0(9)
lwz 9,60(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L13
lwz 9,60(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,60(31)
mtctr 9
bctrl
.L13:
li 9,-1
b .L27
.L10:
lwz 9,32(31)
lwz 10,32(9)
lwz 9,36(31)
lwz 9,72(9)
cmplw 7,10,9
beq 7,.L15
lwz 3,.LC5-.LCTOC1(30)
lwz 4,.LC6-.LCTOC1(30)
li 5,207
lwz 6,.LC7-.LCTOC1(30)
bl __assert_fail+32768@plt
.L15:
lwz 9,32(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,32(31)
stw 10,0(9)
lwz 9,.LC8-.LCTOC1(30)
lwz 9,0(9)
stw 9,64(31)
lwz 9,.LC8-.LCTOC1(30)
lwz 10,32(31)
stw 10,0(9)
lwz 9,64(31)
lwz 10,32(9)
lwz 9,.LC2-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
lwz 5,64(31)
bl PyDict_SetItem+32768@plt
mr 9,3
cmpwi 7,9,0
beq 7,.L16
lwz 9,64(31)
stw 9,68(31)
lwz 9,68(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,68(31)
stw 10,0(9)
lwz 9,68(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L17
lwz 9,68(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,68(31)
mtctr 9
bctrl
.L17:
lwz 9,32(31)
stw 9,72(31)
lwz 9,72(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,72(31)
stw 10,0(9)
lwz 9,72(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L18
lwz 9,72(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,72(31)
mtctr 9
bctrl
.L18:
lwz 9,20(31)
stw 9,76(31)
lwz 9,76(31)
cmpwi 7,9,0
beq 7,.L19
lwz 9,76(31)
stw 9,80(31)
lwz 9,80(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,80(31)
stw 10,0(9)
lwz 9,80(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L19
lwz 9,80(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,80(31)
mtctr 9
bctrl
.L19:
lwz 9,24(31)
stw 9,84(31)
lwz 9,84(31)
cmpwi 7,9,0
beq 7,.L20
lwz 9,84(31)
stw 9,88(31)
lwz 9,88(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,88(31)
stw 10,0(9)
lwz 9,88(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L20
lwz 9,88(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,88(31)
mtctr 9
bctrl
.L20:
lwz 9,28(31)
stw 9,92(31)
lwz 9,92(31)
cmpwi 7,9,0
beq 7,.L21
lwz 9,92(31)
stw 9,96(31)
lwz 9,96(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,96(31)
stw 10,0(9)
lwz 9,96(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L21
lwz 9,96(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,96(31)
mtctr 9
bctrl
.L21:
li 9,-1
b .L27
.L16:
lwz 9,64(31)
stw 9,100(31)
lwz 9,100(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,100(31)
stw 10,0(9)
lwz 9,100(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L22
lwz 9,100(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,100(31)
mtctr 9
bctrl
.L22:
lwz 9,36(31)
lwz 10,72(9)
lwz 9,.LC9-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
bl PyDict_GetItem+32768@plt
stw 3,104(31)
lwz 9,104(31)
cmpwi 7,9,0
beq 7,.L23
lwz 3,104(31)
li 4,0
lis 9,0x7fff
ori 5,9,65535
li 6,0
bl PyList_SetSlice+32768@plt
.L23:
lwz 9,.LC8-.LCTOC1(30)
lwz 10,0(9)
lwz 9,32(31)
cmpw 7,10,9
beq 7,.L24
lwz 9,36(31)
lwz 10,72(9)
lwz 9,.LC2-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
bl PyDict_DelItem+32768@plt
b .L15
.L24:
lwz 9,32(31)
stw 9,108(31)
lwz 9,108(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,108(31)
stw 10,0(9)
lwz 9,108(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L25
lwz 9,108(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,108(31)
mtctr 9
bctrl
.L25:
lwz 8,20(31)
lwz 10,24(31)
lwz 9,28(31)
mr 3,8
mr 4,10
mr 5,9
bl PyErr_Restore+32768@plt
lwz 9,.LC8-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,36(31)
lwz 9,72(9)
cmplw 7,10,9
beq 7,.L26
b .L8
.L26:
li 9,0
.L27:
mr 3,9
addi 11,31,128
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_updatecurrent,.-green_updatecurrent
.align 2
.type green_statedict, @function
green_statedict:
stwu 1,-32(1)
stw 31,28(1)
mr 31,1
stw 3,12(31)
b .L30
.L32:
lwz 9,12(31)
lwz 9,28(9)
stw 9,12(31)
lwz 9,12(31)
cmpwi 7,9,0
bne 7,.L30
li 9,0
b .L31
.L30:
lwz 9,12(31)
lwz 9,12(9)
cmpwi 7,9,0
beq 7,.L32
lwz 9,12(31)
lwz 9,32(9)
.L31:
mr 3,9
addi 11,31,32
lwz 31,-4(11)
mr 1,11
blr
.size green_statedict,.-green_statedict
.section ".got2","aw"
.LC10:
.long ts_target
.section ".text"
.align 2
.type slp_switch, @function
slp_switch:
stwu 1,-96(1)
mflr 0
stw 0,100(1)
mfcr 12
stw 14,24(1)
stw 15,28(1)
stw 16,32(1)
stw 17,36(1)
stw 18,40(1)
stw 19,44(1)
stw 20,48(1)
stw 21,52(1)
stw 22,56(1)
stw 23,60(1)
stw 24,64(1)
stw 25,68(1)
stw 26,72(1)
stw 27,76(1)
stw 28,80(1)
stw 29,84(1)
stw 30,88(1)
stw 31,92(1)
stw 12,20(1)
mr 31,1
bcl 20,31,.L37
.L37:
mflr 30
addis 30,30,.LCTOC1-.L37@ha
addi 30,30,.LCTOC1-.L37@l
#APP
# 55 "platform/switch_ppc_linux.h" 1
mr 9, 1
# 0 "" 2
#NO_APP
mr 29,9
addi 29,29,12
mr 3,29
bl slp_save_state@local
mr 9,3
cmpwi 7,9,0
beq 7,.L34
li 9,-1
b .L35
.L34:
lwz 9,.LC10-.LCTOC1(30)
lwz 9,0(9)
lwz 9,8(9)
cmpwi 7,9,0
bne 7,.L36
li 9,1
b .L35
.L36:
lwz 9,.LC10-.LCTOC1(30)
lwz 9,0(9)
lwz 9,8(9)
mr 10,9
mr 9,29
subf 29,9,10
#APP
# 58 "platform/switch_ppc_linux.h" 1
mr 11, 29
add 1, 1, 11
add 30, 30, 11
# 0 "" 2
#NO_APP
bl slp_restore_state@local
#APP
# 69 "platform/switch_ppc_linux.h" 1
li 9, 0
# 0 "" 2
#NO_APP
mr 29,9
mr 9,29
.L35:
mr 3,9
addi 11,31,96
lwz 0,4(11)
lwz 12,-76(11)
mtlr 0
lwz 14,-72(11)
lwz 15,-68(11)
lwz 16,-64(11)
lwz 17,-60(11)
lwz 18,-56(11)
lwz 19,-52(11)
lwz 20,-48(11)
lwz 21,-44(11)
lwz 22,-40(11)
lwz 23,-36(11)
lwz 24,-32(11)
lwz 25,-28(11)
lwz 26,-24(11)
lwz 27,-20(11)
lwz 28,-16(11)
lwz 29,-12(11)
lwz 30,-8(11)
lwz 31,-4(11)
mtcrf 32,12
mtcrf 16,12
mtcrf 8,12
mr 1,11
blr
.size slp_switch,.-slp_switch
.section .rodata
.align 2
.LC11:
.string "g->stack_start != ((void *)0)"
.section ".got2","aw"
.LC12:
.long .LC11
.set .LC13,.LC6
.LC14:
.long __PRETTY_FUNCTION__.10862
.section ".text"
.align 2
.type g_save, @function
g_save:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 30,40(1)
stw 31,44(1)
mr 31,1
bcl 20,31,.L43
.L43:
mflr 30
addis 30,30,.LCTOC1-.L43@ha
addi 30,30,.LCTOC1-.L43@l
stw 3,12(31)
stw 4,8(31)
lwz 9,12(31)
lwz 9,20(9)
stw 9,20(31)
lwz 10,8(31)
lwz 9,12(31)
lwz 9,8(9)
subf 9,9,10
stw 9,24(31)
lwz 9,12(31)
lwz 9,8(9)
cmpwi 7,9,0
bne 7,.L39
lwz 3,.LC12-.LCTOC1(30)
lwz 4,.LC13-.LCTOC1(30)
li 5,373
lwz 6,.LC14-.LCTOC1(30)
bl __assert_fail+32768@plt
.L39:
lwz 10,24(31)
lwz 9,20(31)
cmpw 7,10,9
ble 7,.L40
lwz 9,12(31)
lwz 10,16(9)
lwz 9,24(31)
mr 3,10
mr 4,9
bl PyMem_Realloc+32768@plt
stw 3,28(31)
lwz 9,28(31)
cmpwi 7,9,0
bne 7,.L41
bl PyErr_NoMemory+32768@plt
li 9,-1
b .L42
.L41:
lwz 9,20(31)
lwz 10,28(31)
add 8,10,9
lwz 9,12(31)
lwz 10,8(9)
lwz 9,20(31)
add 10,10,9
lwz 7,24(31)
lwz 9,20(31)
subf 9,9,7
mr 3,8
mr 4,10
mr 5,9
bl memcpy+32768@plt
lwz 9,12(31)
lwz 10,28(31)
stw 10,16(9)
lwz 9,12(31)
lwz 10,24(31)
stw 10,20(9)
.L40:
li 9,0
.L42:
mr 3,9
addi 11,31,48
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size g_save,.-g_save
.section ".got2","aw"
.set .LC15,.LC10
.set .LC16,.LC8
.section ".text"
.align 2
.type slp_restore_state, @function
slp_restore_state:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 30,40(1)
stw 31,44(1)
mr 31,1
bcl 20,31,.L50
.L50:
mflr 30
addis 30,30,.LCTOC1-.L50@ha
addi 30,30,.LCTOC1-.L50@l
lwz 9,.LC15-.LCTOC1(30)
lwz 9,0(9)
stw 9,28(31)
lwz 9,.LC16-.LCTOC1(30)
lwz 9,0(9)
stw 9,24(31)
lwz 9,28(31)
lwz 9,20(9)
cmpwi 7,9,0
beq 7,.L45
lwz 9,28(31)
lwz 8,8(9)
lwz 9,28(31)
lwz 10,16(9)
lwz 9,28(31)
lwz 9,20(9)
mr 3,8
mr 4,10
mr 5,9
bl memcpy+32768@plt
lwz 9,28(31)
lwz 9,16(9)
mr 3,9
bl PyMem_Free+32768@plt
lwz 9,28(31)
li 10,0
stw 10,16(9)
lwz 9,28(31)
li 10,0
stw 10,20(9)
.L45:
lwz 9,24(31)
lwz 9,8(9)
cmpwi 7,9,0
bne 7,.L46
lwz 9,24(31)
lwz 9,24(9)
stw 9,24(31)
b .L47
.L46:
b .L47
.L49:
lwz 9,24(31)
lwz 9,24(9)
stw 9,24(31)
.L47:
lwz 9,24(31)
cmpwi 7,9,0
beq 7,.L48
lwz 9,24(31)
lwz 10,12(9)
lwz 9,28(31)
lwz 9,12(9)
cmplw 7,10,9
ble 7,.L49
.L48:
lwz 9,28(31)
lwz 10,24(31)
stw 10,24(9)
addi 11,31,48
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size slp_restore_state,.-slp_restore_state
.section .rodata
.align 2
.LC19:
.string "owner->stack_saved == 0"
.section ".got2","aw"
.set .LC17,.LC10
.set .LC18,.LC8
.LC20:
.long .LC19
.set .LC21,.LC6
.LC22:
.long __PRETTY_FUNCTION__.10877
.section ".text"
.align 2
.type slp_save_state, @function
slp_save_state:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 30,40(1)
stw 31,44(1)
mr 31,1
bcl 20,31,.L60
.L60:
mflr 30
addis 30,30,.LCTOC1-.L60@ha
addi 30,30,.LCTOC1-.L60@l
stw 3,12(31)
lwz 9,.LC17-.LCTOC1(30)
lwz 9,0(9)
lwz 9,12(9)
stw 9,28(31)
lwz 9,.LC18-.LCTOC1(30)
lwz 9,0(9)
stw 9,24(31)
lwz 9,24(31)
lwz 9,20(9)
cmpwi 7,9,0
beq 7,.L52
lwz 3,.LC20-.LCTOC1(30)
lwz 4,.LC21-.LCTOC1(30)
li 5,415
lwz 6,.LC22-.LCTOC1(30)
bl __assert_fail+32768@plt
.L52:
lwz 9,24(31)
lwz 9,8(9)
cmpwi 7,9,0
bne 7,.L53
lwz 9,24(31)
lwz 9,24(9)
stw 9,24(31)
b .L55
.L53:
lwz 9,24(31)
lwz 10,12(31)
stw 10,8(9)
b .L55
.L58:
lwz 9,24(31)
lwz 9,12(9)
lwz 3,24(31)
mr 4,9
bl g_save@local
mr 9,3
cmpwi 7,9,0
beq 7,.L56
li 9,-1
b .L57
.L56:
lwz 9,24(31)
lwz 9,24(9)
stw 9,24(31)
.L55:
lwz 9,24(31)
lwz 10,12(9)
lwz 9,28(31)
cmplw 7,10,9
blt 7,.L58
lwz 9,.LC17-.LCTOC1(30)
lwz 9,0(9)
lwz 10,24(31)
cmpw 7,10,9
beq 7,.L59
lwz 3,24(31)
lwz 4,28(31)
bl g_save@local
mr 9,3
cmpwi 7,9,0
beq 7,.L59
li 9,-1
b .L57
.L59:
li 9,0
.L57:
mr 3,9
addi 11,31,48
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size slp_save_state,.-slp_save_state
.section .rodata
.align 2
.LC26:
.string "ts_origin == ((void *)0)"
.section ".got2","aw"
.set .LC23,.LC8
.set .LC24,.LC1
.LC25:
.long ts_origin
.LC27:
.long .LC26
.set .LC28,.LC6
.LC29:
.long __PRETTY_FUNCTION__.10888
.set .LC30,.LC10
.section ".text"
.align 2
.type g_switchstack, @function
g_switchstack:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L67
.L67:
mflr 30
addis 30,30,.LCTOC1-.L67@ha
addi 30,30,.LCTOC1-.L67@l
lwz 9,.LC23-.LCTOC1(30)
lwz 9,0(9)
stw 9,20(31)
lwz 9,.LC24-.LCTOC1(30)
lwz 9,0(9)
stw 9,24(31)
lwz 9,24(31)
lwz 10,16(9)
lwz 9,20(31)
stw 10,40(9)
lwz 9,24(31)
lwz 10,12(9)
lwz 9,20(31)
stw 10,36(9)
lwz 9,24(31)
lwz 10,60(9)
lwz 9,20(31)
stw 10,48(9)
lwz 9,24(31)
lwz 10,64(9)
lwz 9,20(31)
stw 10,52(9)
lwz 9,24(31)
lwz 10,68(9)
lwz 9,20(31)
stw 10,56(9)
bl slp_switch@local
stw 3,28(31)
lwz 9,28(31)
cmpwi 7,9,0
bge 7,.L62
lwz 9,.LC23-.LCTOC1(30)
lwz 9,0(9)
stw 9,32(31)
lwz 9,32(31)
li 10,0
stw 10,36(9)
lwz 9,32(31)
li 10,0
stw 10,48(9)
lwz 9,32(31)
li 10,0
stw 10,52(9)
lwz 9,32(31)
li 10,0
stw 10,56(9)
lwz 9,.LC25-.LCTOC1(30)
lwz 9,0(9)
cmpwi 7,9,0
beq 7,.L63
lwz 3,.LC27-.LCTOC1(30)
lwz 4,.LC28-.LCTOC1(30)
li 5,475
lwz 6,.LC29-.LCTOC1(30)
bl __assert_fail+32768@plt
.L63:
lwz 9,.LC30-.LCTOC1(30)
li 10,0
stw 10,0(9)
b .L64
.L62:
lwz 9,.LC30-.LCTOC1(30)
lwz 9,0(9)
stw 9,36(31)
lwz 9,.LC23-.LCTOC1(30)
lwz 9,0(9)
stw 9,40(31)
lwz 9,.LC24-.LCTOC1(30)
lwz 9,0(9)
stw 9,44(31)
lwz 9,36(31)
lwz 10,40(9)
lwz 9,44(31)
stw 10,16(9)
lwz 9,36(31)
lwz 10,36(9)
lwz 9,44(31)
stw 10,12(9)
lwz 9,36(31)
li 10,0
stw 10,36(9)
lwz 9,36(31)
lwz 10,48(9)
lwz 9,44(31)
stw 10,60(9)
lwz 9,36(31)
li 10,0
stw 10,48(9)
lwz 9,36(31)
lwz 10,52(9)
lwz 9,44(31)
stw 10,64(9)
lwz 9,36(31)
li 10,0
stw 10,52(9)
lwz 9,36(31)
lwz 10,56(9)
lwz 9,44(31)
stw 10,68(9)
lwz 9,36(31)
li 10,0
stw 10,56(9)
lwz 9,.LC25-.LCTOC1(30)
lwz 9,0(9)
cmpwi 7,9,0
beq 7,.L65
lwz 3,.LC27-.LCTOC1(30)
lwz 4,.LC28-.LCTOC1(30)
li 5,492
lwz 6,.LC29-.LCTOC1(30)
bl __assert_fail+32768@plt
.L65:
lwz 9,36(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,36(31)
stw 10,0(9)
lwz 9,.LC23-.LCTOC1(30)
lwz 10,36(31)
stw 10,0(9)
lwz 9,.LC25-.LCTOC1(30)
lwz 10,40(31)
stw 10,0(9)
lwz 9,.LC30-.LCTOC1(30)
li 10,0
stw 10,0(9)
.L64:
lwz 9,28(31)
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size g_switchstack,.-g_switchstack
.section .rodata
.align 2
.LC32:
.string "O(OO)"
.section ".got2","aw"
.set .LC31,.LC1
.LC33:
.long .LC32
.LC34:
.long ts_tracekey
.section ".text"
.align 2
.type g_calltrace, @function
g_calltrace:
stwu 1,-96(1)
mflr 0
stw 0,100(1)
stw 30,88(1)
stw 31,92(1)
mr 31,1
bcl 20,31,.L80
.L80:
mflr 30
addis 30,30,.LCTOC1-.L80@ha
addi 30,30,.LCTOC1-.L80@l
stw 3,28(31)
stw 4,24(31)
stw 5,20(31)
stw 6,16(31)
addi 8,31,32
addi 10,31,36
addi 9,31,40
mr 3,8
mr 4,10
mr 5,9
bl PyErr_Fetch+32768@plt
lwz 9,.LC31-.LCTOC1(30)
lwz 9,0(9)
stw 9,44(31)
lwz 9,44(31)
lwz 9,24(9)
addi 10,9,1
lwz 9,44(31)
stw 10,24(9)
lwz 9,44(31)
li 10,0
stw 10,28(9)
lwz 3,28(31)
lwz 4,.LC33-.LCTOC1(30)
lwz 5,24(31)
lwz 6,20(31)
lwz 7,16(31)
crxor 6,6,6
bl PyObject_CallFunction+32768@plt
stw 3,48(31)
lwz 9,44(31)
lwz 9,24(9)
addi 10,9,-1
lwz 9,44(31)
stw 10,24(9)
lwz 9,44(31)
lwz 9,24(9)
cmpwi 7,9,0
bgt 7,.L69
lwz 9,44(31)
lwz 9,36(9)
cmpwi 7,9,0
bne 7,.L70
lwz 9,44(31)
lwz 9,32(9)
cmpwi 7,9,0
beq 7,.L69
.L70:
li 9,1
b .L71
.L69:
li 9,0
.L71:
lwz 10,44(31)
stw 9,28(10)
lwz 9,48(31)
cmpwi 7,9,0
bne 7,.L72
lwz 9,44(31)
lwz 10,72(9)
lwz 9,.LC34-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
bl PyDict_GetItem+32768@plt
mr 9,3
cmpwi 7,9,0
beq 7,.L73
lwz 9,44(31)
lwz 10,72(9)
lwz 9,.LC34-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
bl PyDict_DelItem+32768@plt
.L73:
lwz 9,32(31)
stw 9,52(31)
lwz 9,52(31)
cmpwi 7,9,0
beq 7,.L74
lwz 9,52(31)
stw 9,56(31)
lwz 9,56(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,56(31)
stw 10,0(9)
lwz 9,56(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L74
lwz 9,56(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,56(31)
mtctr 9
bctrl
.L74:
lwz 9,36(31)
stw 9,60(31)
lwz 9,60(31)
cmpwi 7,9,0
beq 7,.L75
lwz 9,60(31)
stw 9,64(31)
lwz 9,64(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,64(31)
stw 10,0(9)
lwz 9,64(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L75
lwz 9,64(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,64(31)
mtctr 9
bctrl
.L75:
lwz 9,40(31)
stw 9,68(31)
lwz 9,68(31)
cmpwi 7,9,0
beq 7,.L76
lwz 9,68(31)
stw 9,72(31)
lwz 9,72(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,72(31)
stw 10,0(9)
lwz 9,72(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L76
lwz 9,72(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,72(31)
mtctr 9
bctrl
.L76:
li 9,-1
b .L79
.L72:
lwz 9,48(31)
stw 9,76(31)
lwz 9,76(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,76(31)
stw 10,0(9)
lwz 9,76(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L78
lwz 9,76(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,76(31)
mtctr 9
bctrl
.L78:
lwz 8,32(31)
lwz 10,36(31)
lwz 9,40(31)
mr 3,8
mr 4,10
mr 5,9
bl PyErr_Restore+32768@plt
li 9,0
.L79:
mr 3,9
addi 11,31,96
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size g_calltrace,.-g_calltrace
.section .rodata
.align 2
.LC38:
.string "cannot switch to a different thread"
.align 2
.LC40:
.string "cannot switch to a garbage collected greenlet"
.section ".got2","aw"
.set .LC35,.LC8
.set .LC36,.LC1
.LC37:
.long PyExc_GreenletError
.LC39:
.long .LC38
.LC41:
.long .LC40
.LC42:
.long ts_passaround_args
.LC43:
.long ts_passaround_kwargs
.set .LC44,.LC10
.set .LC45,.LC25
.set .LC46,.LC27
.set .LC47,.LC6
.LC48:
.long __PRETTY_FUNCTION__.10929
.set .LC49,.LC34
.LC50:
.long ts_event_switch
.LC51:
.long ts_event_throw
.section ".text"
.align 2
.type g_switch, @function
g_switch:
stwu 1,-176(1)
mflr 0
stw 0,180(1)
stw 30,168(1)
stw 31,172(1)
mr 31,1
bcl 20,31,.L116
.L116:
mflr 30
addis 30,30,.LCTOC1-.L116@ha
addi 30,30,.LCTOC1-.L116@l
stw 3,28(31)
stw 4,24(31)
stw 5,20(31)
li 9,0
stw 9,48(31)
lwz 9,.LC35-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,.LC36-.LCTOC1(30)
lwz 9,0(9)
lwz 9,72(9)
cmplw 7,10,9
beq 7,.L82
bl green_updatecurrent@local
mr 9,3
cmpwi 7,9,0
beq 7,.L82
lwz 9,24(31)
stw 9,52(31)
lwz 9,52(31)
cmpwi 7,9,0
beq 7,.L83
lwz 9,52(31)
stw 9,56(31)
lwz 9,56(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,56(31)
stw 10,0(9)
lwz 9,56(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L83
lwz 9,56(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,56(31)
mtctr 9
bctrl
.L83:
lwz 9,20(31)
stw 9,60(31)
lwz 9,60(31)
cmpwi 7,9,0
beq 7,.L84
lwz 9,60(31)
stw 9,64(31)
lwz 9,64(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,64(31)
stw 10,0(9)
lwz 9,64(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L84
lwz 9,64(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,64(31)
mtctr 9
bctrl
.L84:
li 9,0
b .L85
.L82:
lwz 3,28(31)
bl green_statedict@local
stw 3,68(31)
lwz 9,68(31)
cmpwi 7,9,0
beq 7,.L86
lwz 9,.LC35-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,68(31)
cmpw 7,10,9
beq 7,.L87
.L86:
lwz 9,24(31)
stw 9,144(31)
lwz 9,144(31)
cmpwi 7,9,0
beq 7,.L88
lwz 9,144(31)
stw 9,148(31)
lwz 9,148(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,148(31)
stw 10,0(9)
lwz 9,148(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L88
lwz 9,148(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,148(31)
mtctr 9
bctrl
.L88:
lwz 9,20(31)
stw 9,152(31)
lwz 9,152(31)
cmpwi 7,9,0
beq 7,.L89
lwz 9,152(31)
stw 9,156(31)
lwz 9,156(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,156(31)
stw 10,0(9)
lwz 9,156(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L89
lwz 9,156(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,156(31)
mtctr 9
bctrl
.L89:
lwz 9,.LC37-.LCTOC1(30)
lwz 10,0(9)
lwz 9,68(31)
cmpwi 7,9,0
beq 7,.L90
lwz 9,.LC39-.LCTOC1(30)
b .L91
.L90:
lwz 9,.LC41-.LCTOC1(30)
.L91:
mr 3,10
mr 4,9
bl PyErr_SetString+32768@plt
li 9,0
b .L85
.L87:
lwz 9,.LC42-.LCTOC1(30)
lwz 10,24(31)
stw 10,0(9)
lwz 9,.LC43-.LCTOC1(30)
lwz 10,20(31)
stw 10,0(9)
b .L92
.L97:
lwz 9,28(31)
lwz 9,8(9)
cmpwi 7,9,0
beq 7,.L93
lwz 9,.LC44-.LCTOC1(30)
lwz 10,28(31)
stw 10,0(9)
bl g_switchstack@local
stw 3,48(31)
b .L94
.L93:
lwz 9,28(31)
lwz 9,12(9)
cmpwi 7,9,0
bne 7,.L95
lwz 9,.LC44-.LCTOC1(30)
lwz 10,28(31)
stw 10,0(9)
addi 9,31,44
mr 3,9
bl g_initialstub@local
stw 3,48(31)
lwz 9,48(31)
cmpwi 7,9,1
bne 7,.L94
b .L92
.L95:
lwz 9,28(31)
lwz 9,28(9)
stw 9,28(31)
.L92:
lwz 9,28(31)
cmpwi 7,9,0
bne 7,.L97
.L94:
lwz 9,.LC42-.LCTOC1(30)
lwz 9,0(9)
stw 9,24(31)
lwz 9,.LC42-.LCTOC1(30)
li 10,0
stw 10,0(9)
lwz 9,.LC43-.LCTOC1(30)
lwz 9,0(9)
stw 9,20(31)
lwz 9,.LC43-.LCTOC1(30)
li 10,0
stw 10,0(9)
lwz 9,48(31)
cmpwi 7,9,0
bge 7,.L98
lwz 9,.LC45-.LCTOC1(30)
lwz 9,0(9)
cmpwi 7,9,0
beq 7,.L99
lwz 3,.LC46-.LCTOC1(30)
lwz 4,.LC47-.LCTOC1(30)
li 5,589
lwz 6,.LC48-.LCTOC1(30)
bl __assert_fail+32768@plt
.L99:
lwz 9,20(31)
stw 9,72(31)
lwz 9,72(31)
cmpwi 7,9,0
beq 7,.L100
li 9,0
stw 9,20(31)
lwz 9,72(31)
stw 9,76(31)
lwz 9,76(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,76(31)
stw 10,0(9)
lwz 9,76(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L100
lwz 9,76(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,76(31)
mtctr 9
bctrl
.L100:
lwz 9,24(31)
stw 9,80(31)
lwz 9,80(31)
cmpwi 7,9,0
beq 7,.L101
li 9,0
stw 9,24(31)
lwz 9,80(31)
stw 9,84(31)
lwz 9,84(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,84(31)
stw 10,0(9)
lwz 9,84(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L101
lwz 9,84(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,84(31)
mtctr 9
bctrl
b .L102
.L101:
b .L102
.L98:
lwz 9,.LC45-.LCTOC1(30)
lwz 9,0(9)
stw 9,88(31)
lwz 9,.LC45-.LCTOC1(30)
li 10,0
stw 10,0(9)
lwz 9,.LC35-.LCTOC1(30)
lwz 9,0(9)
stw 9,92(31)
lwz 9,92(31)
lwz 10,32(9)
lwz 9,.LC49-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
bl PyDict_GetItem+32768@plt
stw 3,96(31)
lwz 9,96(31)
cmpwi 7,9,0
beq 7,.L103
lwz 9,96(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,96(31)
stw 10,0(9)
lwz 9,24(31)
cmpwi 7,9,0
beq 7,.L104
lwz 9,.LC50-.LCTOC1(30)
lwz 9,0(9)
b .L105
.L104:
lwz 9,.LC51-.LCTOC1(30)
lwz 9,0(9)
.L105:
lwz 3,96(31)
mr 4,9
lwz 5,88(31)
lwz 6,92(31)
bl g_calltrace@local
mr 9,3
cmpwi 7,9,0
bge 7,.L106
lwz 9,20(31)
stw 9,100(31)
lwz 9,100(31)
cmpwi 7,9,0
beq 7,.L107
li 9,0
stw 9,20(31)
lwz 9,100(31)
stw 9,104(31)
lwz 9,104(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,104(31)
stw 10,0(9)
lwz 9,104(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L107
lwz 9,104(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,104(31)
mtctr 9
bctrl
.L107:
lwz 9,24(31)
stw 9,108(31)
lwz 9,108(31)
cmpwi 7,9,0
beq 7,.L106
li 9,0
stw 9,24(31)
lwz 9,108(31)
stw 9,112(31)
lwz 9,112(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,112(31)
stw 10,0(9)
lwz 9,112(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L106
lwz 9,112(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,112(31)
mtctr 9
bctrl
.L106:
lwz 9,96(31)
stw 9,116(31)
lwz 9,116(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,116(31)
stw 10,0(9)
lwz 9,116(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L103
lwz 9,116(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,116(31)
mtctr 9
bctrl
.L103:
lwz 9,88(31)
stw 9,120(31)
lwz 9,120(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,120(31)
stw 10,0(9)
lwz 9,120(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L102
lwz 9,120(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,120(31)
mtctr 9
bctrl
.L102:
lwz 9,20(31)
cmpwi 7,9,0
bne 7,.L108
lwz 9,24(31)
b .L85
.L108:
lwz 3,20(31)
bl PyDict_Size+32768@plt
mr 9,3
cmpwi 7,9,0
bne 7,.L109
lwz 9,20(31)
stw 9,124(31)
lwz 9,124(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,124(31)
stw 10,0(9)
lwz 9,124(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L110
lwz 9,124(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,124(31)
mtctr 9
bctrl
.L110:
lwz 9,24(31)
b .L85
.L109:
lwz 3,24(31)
bl PySequence_Size+32768@plt
mr 9,3
cmpwi 7,9,0
bne 7,.L111
lwz 9,24(31)
stw 9,128(31)
lwz 9,128(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,128(31)
stw 10,0(9)
lwz 9,128(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L112
lwz 9,128(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,128(31)
mtctr 9
bctrl
.L112:
lwz 9,20(31)
b .L85
.L111:
li 3,2
bl PyTuple_New+32768@plt
stw 3,132(31)
lwz 9,132(31)
cmpwi 7,9,0
bne 7,.L113
lwz 9,24(31)
stw 9,136(31)
lwz 9,136(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,136(31)
stw 10,0(9)
lwz 9,136(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L114
lwz 9,136(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,136(31)
mtctr 9
bctrl
.L114:
lwz 9,20(31)
stw 9,140(31)
lwz 9,140(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,140(31)
stw 10,0(9)
lwz 9,140(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L115
lwz 9,140(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,140(31)
mtctr 9
bctrl
.L115:
li 9,0
b .L85
.L113:
lwz 9,132(31)
lwz 10,24(31)
stw 10,12(9)
lwz 9,132(31)
lwz 10,20(31)
stw 10,16(9)
lwz 9,132(31)
.L85:
mr 3,9
addi 11,31,176
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size g_switch,.-g_switch
.section ".got2","aw"
.LC52:
.long PyExc_GreenletExit
.LC53:
.long _Py_NoneStruct
.section ".text"
.align 2
.type g_handle_exit, @function
g_handle_exit:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L125
.L125:
mflr 30
addis 30,30,.LCTOC1-.L125@ha
addi 30,30,.LCTOC1-.L125@l
stw 3,12(31)
lwz 9,12(31)
cmpwi 7,9,0
bne 7,.L118
lwz 9,.LC52-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
bl PyErr_ExceptionMatches+32768@plt
mr 9,3
cmpwi 7,9,0
beq 7,.L118
addi 8,31,16
addi 10,31,20
addi 9,31,24
mr 3,8
mr 4,10
mr 5,9
bl PyErr_Fetch+32768@plt
lwz 9,20(31)
cmpwi 7,9,0
bne 7,.L119
lwz 9,.LC53-.LCTOC1(30)
lwz 9,0(9)
addi 10,9,1
lwz 9,.LC53-.LCTOC1(30)
stw 10,0(9)
lwz 9,.LC53-.LCTOC1(30)
stw 9,20(31)
.L119:
lwz 9,20(31)
stw 9,12(31)
lwz 9,16(31)
stw 9,28(31)
lwz 9,28(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,28(31)
stw 10,0(9)
lwz 9,28(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L120
lwz 9,28(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,28(31)
mtctr 9
bctrl
.L120:
lwz 9,24(31)
stw 9,32(31)
lwz 9,32(31)
cmpwi 7,9,0
beq 7,.L118
lwz 9,32(31)
stw 9,36(31)
lwz 9,36(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,36(31)
stw 10,0(9)
lwz 9,36(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L118
lwz 9,36(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,36(31)
mtctr 9
bctrl
.L118:
lwz 9,12(31)
cmpwi 7,9,0
beq 7,.L122
lwz 9,12(31)
stw 9,40(31)
li 3,1
bl PyTuple_New+32768@plt
stw 3,12(31)
lwz 9,12(31)
cmpwi 7,9,0
beq 7,.L123
lwz 9,12(31)
lwz 10,40(31)
stw 10,12(9)
b .L122
.L123:
lwz 9,40(31)
stw 9,44(31)
lwz 9,44(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,44(31)
stw 10,0(9)
lwz 9,44(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L122
lwz 9,44(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,44(31)
mtctr 9
bctrl
.L122:
lwz 9,12(31)
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size g_handle_exit,.-g_handle_exit
.section .rodata
.align 2
.LC57:
.string "run"
.align 2
.LC68:
.string "result == ((void *)0)"
.align 2
.LC72:
.string "greenlets cannot continue"
.section ".got2","aw"
.set .LC54,.LC10
.set .LC55,.LC42
.set .LC56,.LC43
.LC58:
.long .LC57
.set .LC59,.LC8
.set .LC60,.LC1
.set .LC61,.LC37
.set .LC62,.LC39
.set .LC63,.LC41
.set .LC64,.LC25
.set .LC65,.LC34
.set .LC66,.LC50
.set .LC67,.LC51
.LC69:
.long .LC68
.set .LC70,.LC6
.LC71:
.long __PRETTY_FUNCTION__.10997
.LC73:
.long .LC72
.section ".text"
.align 2
.type g_initialstub, @function
g_initialstub:
stwu 1,-176(1)
mflr 0
stw 0,180(1)
stw 30,168(1)
stw 31,172(1)
mr 31,1
bcl 20,31,.L160
.L160:
mflr 30
addis 30,30,.LCTOC1-.L160@ha
addi 30,30,.LCTOC1-.L160@l
stw 3,12(31)
lwz 9,.LC54-.LCTOC1(30)
lwz 9,0(9)
stw 9,48(31)
lwz 9,.LC55-.LCTOC1(30)
lwz 9,0(9)
stw 9,32(31)
lwz 9,.LC56-.LCTOC1(30)
lwz 9,0(9)
stw 9,36(31)
addi 8,31,20
addi 10,31,24
addi 9,31,28
mr 3,8
mr 4,10
mr 5,9
bl PyErr_Fetch+32768@plt
lwz 3,48(31)
lwz 4,.LC58-.LCTOC1(30)
bl PyObject_GetAttrString+32768@plt
stw 3,52(31)
lwz 9,52(31)
cmpwi 7,9,0
bne 7,.L127
lwz 9,20(31)
stw 9,56(31)
lwz 9,56(31)
cmpwi 7,9,0
beq 7,.L128
lwz 9,56(31)
stw 9,60(31)
lwz 9,60(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,60(31)
stw 10,0(9)
lwz 9,60(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L128
lwz 9,60(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,60(31)
mtctr 9
bctrl
.L128:
lwz 9,24(31)
stw 9,64(31)
lwz 9,64(31)
cmpwi 7,9,0
beq 7,.L129
lwz 9,64(31)
stw 9,68(31)
lwz 9,68(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,68(31)
stw 10,0(9)
lwz 9,68(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L129
lwz 9,68(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,68(31)
mtctr 9
bctrl
.L129:
lwz 9,28(31)
stw 9,72(31)
lwz 9,72(31)
cmpwi 7,9,0
beq 7,.L130
lwz 9,72(31)
stw 9,76(31)
lwz 9,76(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,76(31)
stw 10,0(9)
lwz 9,76(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L130
lwz 9,76(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,76(31)
mtctr 9
bctrl
.L130:
li 9,-1
b .L159
.L127:
lwz 8,20(31)
lwz 10,24(31)
lwz 9,28(31)
mr 3,8
mr 4,10
mr 5,9
bl PyErr_Restore+32768@plt
lwz 9,.LC59-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,.LC60-.LCTOC1(30)
lwz 9,0(9)
lwz 9,72(9)
cmplw 7,10,9
beq 7,.L132
bl green_updatecurrent@local
mr 9,3
cmpwi 7,9,0
beq 7,.L132
lwz 9,52(31)
stw 9,80(31)
lwz 9,80(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,80(31)
stw 10,0(9)
lwz 9,80(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L133
lwz 9,80(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,80(31)
mtctr 9
bctrl
.L133:
li 9,-1
b .L159
.L132:
lwz 3,48(31)
bl green_statedict@local
stw 3,84(31)
lwz 9,84(31)
cmpwi 7,9,0
beq 7,.L134
lwz 9,.LC59-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,84(31)
cmpw 7,10,9
beq 7,.L135
.L134:
lwz 9,52(31)
stw 9,156(31)
lwz 9,156(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,156(31)
stw 10,0(9)
lwz 9,156(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L136
lwz 9,156(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,156(31)
mtctr 9
bctrl
.L136:
lwz 9,.LC61-.LCTOC1(30)
lwz 10,0(9)
lwz 9,84(31)
cmpwi 7,9,0
beq 7,.L137
lwz 9,.LC62-.LCTOC1(30)
b .L138
.L137:
lwz 9,.LC63-.LCTOC1(30)
.L138:
mr 3,10
mr 4,9
bl PyErr_SetString+32768@plt
li 9,-1
b .L159
.L135:
lwz 9,48(31)
lwz 9,12(9)
cmpwi 7,9,0
beq 7,.L139
lwz 9,52(31)
stw 9,88(31)
lwz 9,88(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,88(31)
stw 10,0(9)
lwz 9,88(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L140
lwz 9,88(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,88(31)
mtctr 9
bctrl
.L140:
lwz 9,.LC55-.LCTOC1(30)
lwz 10,32(31)
stw 10,0(9)
lwz 9,.LC56-.LCTOC1(30)
lwz 10,36(31)
stw 10,0(9)
li 9,1
b .L159
.L139:
lwz 9,48(31)
li 10,0
stw 10,8(9)
lwz 9,48(31)
lwz 10,12(31)
stw 10,12(9)
lwz 9,.LC59-.LCTOC1(30)
lwz 9,0(9)
lwz 9,8(9)
cmpwi 7,9,0
bne 7,.L141
lwz 9,.LC59-.LCTOC1(30)
lwz 9,0(9)
lwz 10,24(9)
lwz 9,48(31)
stw 10,24(9)
b .L142
.L141:
lwz 9,.LC59-.LCTOC1(30)
lwz 10,0(9)
lwz 9,48(31)
stw 10,24(9)
.L142:
lwz 9,48(31)
li 10,0
stw 10,36(9)
lwz 9,48(31)
li 10,0
stw 10,48(9)
lwz 9,48(31)
li 10,0
stw 10,52(9)
lwz 9,48(31)
li 10,0
stw 10,56(9)
lwz 9,.LC60-.LCTOC1(30)
lwz 9,0(9)
lwz 10,16(9)
lwz 9,48(31)
stw 10,40(9)
lwz 9,.LC54-.LCTOC1(30)
lwz 10,48(31)
stw 10,0(9)
lwz 9,.LC55-.LCTOC1(30)
lwz 10,32(31)
stw 10,0(9)
lwz 9,.LC56-.LCTOC1(30)
lwz 10,36(31)
stw 10,0(9)
bl g_switchstack@local
stw 3,92(31)
lwz 9,92(31)
cmpwi 7,9,1
bne 7,.L143
lwz 9,48(31)
li 10,1
stw 10,8(9)
lwz 9,.LC64-.LCTOC1(30)
lwz 9,0(9)
stw 9,96(31)
lwz 9,.LC64-.LCTOC1(30)
li 10,0
stw 10,0(9)
lwz 9,48(31)
lwz 9,32(9)
stw 9,100(31)
lwz 9,48(31)
lwz 9,28(9)
mr 3,9
bl green_statedict@local
mr 10,3
lwz 9,48(31)
stw 10,32(9)
lwz 9,48(31)
lwz 9,32(9)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,100(31)
stw 9,104(31)
lwz 9,104(31)
cmpwi 7,9,0
beq 7,.L144
lwz 9,104(31)
stw 9,108(31)
lwz 9,108(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,108(31)
stw 10,0(9)
lwz 9,108(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L144
lwz 9,108(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,108(31)
mtctr 9
bctrl
.L144:
lwz 9,48(31)
lwz 10,32(9)
lwz 9,.LC65-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
bl PyDict_GetItem+32768@plt
stw 3,112(31)
lwz 9,112(31)
cmpwi 7,9,0
beq 7,.L145
lwz 9,112(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,112(31)
stw 10,0(9)
lwz 9,32(31)
cmpwi 7,9,0
beq 7,.L146
lwz 9,.LC66-.LCTOC1(30)
lwz 9,0(9)
b .L147
.L146:
lwz 9,.LC67-.LCTOC1(30)
lwz 9,0(9)
.L147:
lwz 3,112(31)
mr 4,9
lwz 5,96(31)
lwz 6,48(31)
bl g_calltrace@local
mr 9,3
cmpwi 7,9,0
bge 7,.L148
lwz 9,36(31)
stw 9,116(31)
lwz 9,116(31)
cmpwi 7,9,0
beq 7,.L149
li 9,0
stw 9,36(31)
lwz 9,116(31)
stw 9,120(31)
lwz 9,120(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,120(31)
stw 10,0(9)
lwz 9,120(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L149
lwz 9,120(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,120(31)
mtctr 9
bctrl
.L149:
lwz 9,32(31)
stw 9,124(31)
lwz 9,124(31)
cmpwi 7,9,0
beq 7,.L148
li 9,0
stw 9,32(31)
lwz 9,124(31)
stw 9,128(31)
lwz 9,128(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,128(31)
stw 10,0(9)
lwz 9,128(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L148
lwz 9,128(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,128(31)
mtctr 9
bctrl
.L148:
lwz 9,112(31)
stw 9,132(31)
lwz 9,132(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,132(31)
stw 10,0(9)
lwz 9,132(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L145
lwz 9,132(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,132(31)
mtctr 9
bctrl
.L145:
lwz 9,96(31)
stw 9,136(31)
lwz 9,136(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,136(31)
stw 10,0(9)
lwz 9,136(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L150
lwz 9,136(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,136(31)
mtctr 9
bctrl
.L150:
lwz 9,32(31)
cmpwi 7,9,0
bne 7,.L151
li 9,0
stw 9,40(31)
b .L152
.L151:
lwz 3,52(31)
lwz 4,32(31)
lwz 5,36(31)
bl PyEval_CallObjectWithKeywords+32768@plt
stw 3,40(31)
lwz 9,32(31)
stw 9,140(31)
lwz 9,140(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,140(31)
stw 10,0(9)
lwz 9,140(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L153
lwz 9,140(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,140(31)
mtctr 9
bctrl
.L153:
lwz 9,36(31)
stw 9,144(31)
lwz 9,144(31)
cmpwi 7,9,0
beq 7,.L152
lwz 9,144(31)
stw 9,148(31)
lwz 9,148(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,148(31)
stw 10,0(9)
lwz 9,148(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L152
lwz 9,148(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,148(31)
mtctr 9
bctrl
.L152:
lwz 9,52(31)
stw 9,152(31)
lwz 9,152(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,152(31)
stw 10,0(9)
lwz 9,152(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L154
lwz 9,152(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,152(31)
mtctr 9
bctrl
.L154:
lwz 3,40(31)
bl g_handle_exit@local
stw 3,40(31)
lwz 9,48(31)
li 10,0
stw 10,8(9)
lwz 9,48(31)
lwz 9,28(9)
stw 9,44(31)
b .L155
.L157:
lwz 3,44(31)
lwz 4,40(31)
li 5,0
bl g_switch@local
stw 3,40(31)
lwz 9,40(31)
cmpwi 7,9,0
beq 7,.L156
lwz 3,.LC69-.LCTOC1(30)
lwz 4,.LC70-.LCTOC1(30)
li 5,814
lwz 6,.LC71-.LCTOC1(30)
bl __assert_fail+32768@plt
.L156:
lwz 9,44(31)
lwz 9,28(9)
stw 9,44(31)
.L155:
lwz 9,44(31)
cmpwi 7,9,0
bne 7,.L157
lwz 3,48(31)
bl PyErr_WriteUnraisable+32768@plt
lwz 3,.LC73-.LCTOC1(30)
bl Py_FatalError+32768@plt
.L143:
lwz 9,92(31)
cmpwi 7,9,0
bge 7,.L158
lwz 9,48(31)
li 10,0
stw 10,8(9)
lwz 9,48(31)
li 10,0
stw 10,12(9)
lwz 9,48(31)
li 10,0
stw 10,24(9)
.L158:
lwz 9,92(31)
.L159:
mr 3,9
addi 11,31,176
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size g_initialstub,.-g_initialstub
.section ".got2","aw"
.LC74:
.long PyBaseObject_Type
.LC75:
.long ts_empty_tuple
.LC76:
.long ts_empty_dict
.set .LC77,.LC8
.set .LC78,.LC1
.section ".text"
.align 2
.type green_new, @function
green_new:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L166
.L166:
mflr 30
addis 30,30,.LCTOC1-.L166@ha
addi 30,30,.LCTOC1-.L166@l
stw 3,28(31)
stw 4,24(31)
stw 5,20(31)
lwz 9,.LC74-.LCTOC1(30)
lwz 9,156(9)
lwz 10,.LC75-.LCTOC1(30)
lwz 8,0(10)
lwz 10,.LC76-.LCTOC1(30)
lwz 10,0(10)
lwz 3,28(31)
mr 4,8
mr 5,10
mtctr 9
bctrl
stw 3,40(31)
lwz 9,40(31)
cmpwi 7,9,0
beq 7,.L162
lwz 9,.LC77-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,.LC78-.LCTOC1(30)
lwz 9,0(9)
lwz 9,72(9)
cmplw 7,10,9
beq 7,.L163
bl green_updatecurrent@local
mr 9,3
cmpwi 7,9,0
beq 7,.L163
lwz 9,40(31)
stw 9,44(31)
lwz 9,44(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,44(31)
stw 10,0(9)
lwz 9,44(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L164
lwz 9,44(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,44(31)
mtctr 9
bctrl
.L164:
li 9,0
b .L165
.L163:
lwz 9,.LC77-.LCTOC1(30)
lwz 9,0(9)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,.LC77-.LCTOC1(30)
lwz 10,0(9)
lwz 9,40(31)
stw 10,28(9)
.L162:
lwz 9,40(31)
.L165:
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_new,.-green_new
.section .rodata
.align 2
.LC79:
.string "|OO:green"
.section ".got2","aw"
.LC80:
.long .LC79
.LC81:
.long kwlist.11023
.set .LC82,.LC53
.section ".text"
.align 2
.type green_init, @function
green_init:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L173
.L173:
mflr 30
addis 30,30,.LCTOC1-.L173@ha
addi 30,30,.LCTOC1-.L173@l
stw 3,28(31)
stw 4,24(31)
stw 5,20(31)
li 9,0
stw 9,40(31)
li 9,0
stw 9,44(31)
addi 10,31,40
addi 9,31,44
lwz 3,24(31)
lwz 4,20(31)
lwz 5,.LC80-.LCTOC1(30)
lwz 6,.LC81-.LCTOC1(30)
mr 7,10
mr 8,9
crxor 6,6,6
bl PyArg_ParseTupleAndKeywords+32768@plt
mr 9,3
cmpwi 7,9,0
bne 7,.L168
li 9,-1
b .L172
.L168:
lwz 9,40(31)
cmpwi 7,9,0
beq 7,.L170
lwz 9,40(31)
lwz 3,28(31)
mr 4,9
li 5,0
bl green_setrun@local
mr 9,3
cmpwi 7,9,0
beq 7,.L170
li 9,-1
b .L172
.L170:
lwz 9,44(31)
cmpwi 7,9,0
beq 7,.L171
lwz 10,44(31)
lwz 9,.LC82-.LCTOC1(30)
cmpw 7,10,9
beq 7,.L171
lwz 9,44(31)
lwz 3,28(31)
mr 4,9
li 5,0
bl green_setparent@local
mr 9,3
b .L172
.L171:
li 9,0
.L172:
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_init,.-green_init
.section ".got2","aw"
.set .LC83,.LC1
.set .LC84,.LC8
.set .LC85,.LC52
.set .LC86,.LC9
.section ".text"
.align 2
.type kill_greenlet, @function
kill_greenlet:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L185
.L185:
mflr 30
addis 30,30,.LCTOC1-.L185@ha
addi 30,30,.LCTOC1-.L185@l
stw 3,12(31)
lwz 9,12(31)
lwz 10,32(9)
lwz 9,.LC83-.LCTOC1(30)
lwz 9,0(9)
lwz 9,72(9)
cmplw 7,10,9
bne 7,.L175
lwz 9,.LC84-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,.LC83-.LCTOC1(30)
lwz 9,0(9)
lwz 9,72(9)
cmplw 7,10,9
beq 7,.L176
bl green_updatecurrent@local
mr 9,3
cmpwi 7,9,0
beq 7,.L176
li 9,-1
b .L177
.L176:
lwz 9,12(31)
lwz 9,28(9)
stw 9,24(31)
lwz 9,.LC84-.LCTOC1(30)
lwz 10,0(9)
lwz 9,12(31)
stw 10,28(9)
lwz 9,12(31)
lwz 9,28(9)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,.LC85-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
bl PyErr_SetNone+32768@plt
lwz 3,12(31)
li 4,0
li 5,0
bl g_switch@local
stw 3,28(31)
lwz 9,12(31)
lwz 9,28(9)
stw 9,32(31)
lwz 9,12(31)
lwz 10,24(31)
stw 10,28(9)
lwz 9,32(31)
stw 9,36(31)
lwz 9,36(31)
cmpwi 7,9,0
beq 7,.L178
lwz 9,36(31)
stw 9,40(31)
lwz 9,40(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,40(31)
stw 10,0(9)
lwz 9,40(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L178
lwz 9,40(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,40(31)
mtctr 9
bctrl
.L178:
lwz 9,28(31)
cmpwi 7,9,0
bne 7,.L179
li 9,-1
b .L177
.L179:
lwz 9,28(31)
stw 9,44(31)
lwz 9,44(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,44(31)
stw 10,0(9)
lwz 9,44(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L180
lwz 9,44(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,44(31)
mtctr 9
bctrl
.L180:
li 9,0
b .L177
.L175:
lwz 9,12(31)
lwz 10,32(9)
lwz 9,.LC86-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
bl PyDict_GetItem+32768@plt
stw 3,20(31)
lwz 9,20(31)
cmpwi 7,9,0
bne 7,.L181
li 3,0
bl PyList_New+32768@plt
stw 3,20(31)
lwz 9,20(31)
cmpwi 7,9,0
beq 7,.L182
lwz 9,12(31)
lwz 10,32(9)
lwz 9,.LC86-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
lwz 5,20(31)
bl PyDict_SetItem+32768@plt
mr 9,3
cmpwi 7,9,0
bge 7,.L181
.L182:
li 9,-1
b .L177
.L181:
lwz 3,20(31)
lwz 4,12(31)
bl PyList_Append+32768@plt
mr 9,3
cmpwi 7,9,0
bge 7,.L183
li 9,-1
b .L177
.L183:
lwz 9,.LC84-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,.LC83-.LCTOC1(30)
lwz 9,0(9)
lwz 9,72(9)
cmplw 7,10,9
beq 7,.L184
bl green_updatecurrent@local
mr 9,3
cmpwi 7,9,0
beq 7,.L184
li 9,-1
b .L177
.L184:
li 9,0
.L177:
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size kill_greenlet,.-kill_greenlet
.align 2
.type green_traverse, @function
green_traverse:
stwu 1,-80(1)
mflr 0
stw 0,84(1)
stw 31,76(1)
mr 31,1
stw 3,28(31)
stw 4,24(31)
stw 5,20(31)
lwz 9,28(31)
lwz 9,28(9)
cmpwi 7,9,0
beq 7,.L187
lwz 9,28(31)
lwz 10,28(9)
lwz 9,24(31)
mr 3,10
lwz 4,20(31)
mtctr 9
bctrl
stw 3,40(31)
lwz 9,40(31)
cmpwi 7,9,0
beq 7,.L187
lwz 9,40(31)
b .L188
.L187:
lwz 9,28(31)
lwz 9,32(9)
cmpwi 7,9,0
beq 7,.L189
lwz 9,28(31)
lwz 10,32(9)
lwz 9,24(31)
mr 3,10
lwz 4,20(31)
mtctr 9
bctrl
stw 3,44(31)
lwz 9,44(31)
cmpwi 7,9,0
beq 7,.L189
lwz 9,44(31)
b .L188
.L189:
lwz 9,28(31)
lwz 9,48(9)
cmpwi 7,9,0
beq 7,.L190
lwz 9,28(31)
lwz 10,48(9)
lwz 9,24(31)
mr 3,10
lwz 4,20(31)
mtctr 9
bctrl
stw 3,48(31)
lwz 9,48(31)
cmpwi 7,9,0
beq 7,.L190
lwz 9,48(31)
b .L188
.L190:
lwz 9,28(31)
lwz 9,52(9)
cmpwi 7,9,0
beq 7,.L191
lwz 9,28(31)
lwz 10,52(9)
lwz 9,24(31)
mr 3,10
lwz 4,20(31)
mtctr 9
bctrl
stw 3,52(31)
lwz 9,52(31)
cmpwi 7,9,0
beq 7,.L191
lwz 9,52(31)
b .L188
.L191:
lwz 9,28(31)
lwz 9,56(9)
cmpwi 7,9,0
beq 7,.L192
lwz 9,28(31)
lwz 10,56(9)
lwz 9,24(31)
mr 3,10
lwz 4,20(31)
mtctr 9
bctrl
stw 3,56(31)
lwz 9,56(31)
cmpwi 7,9,0
beq 7,.L192
lwz 9,56(31)
b .L188
.L192:
lwz 9,28(31)
lwz 9,60(9)
cmpwi 7,9,0
beq 7,.L193
lwz 9,28(31)
lwz 10,60(9)
lwz 9,24(31)
mr 3,10
lwz 4,20(31)
mtctr 9
bctrl
stw 3,60(31)
lwz 9,60(31)
cmpwi 7,9,0
beq 7,.L193
lwz 9,60(31)
b .L188
.L193:
li 9,0
.L188:
mr 3,9
addi 11,31,80
lwz 0,4(11)
mtlr 0
lwz 31,-4(11)
mr 1,11
blr
.size green_traverse,.-green_traverse
.align 2
.type green_is_gc, @function
green_is_gc:
stwu 1,-32(1)
stw 31,28(1)
mr 31,1
stw 3,12(31)
lwz 9,12(31)
lwz 10,12(9)
li 9,-1
cmpw 7,10,9
beq 7,.L195
lwz 9,12(31)
lwz 9,8(9)
cmpwi 7,9,0
bne 7,.L196
.L195:
li 9,1
b .L197
.L196:
li 9,0
.L197:
mr 3,9
addi 11,31,32
lwz 31,-4(11)
mr 1,11
blr
.size green_is_gc,.-green_is_gc
.align 2
.type green_clear, @function
green_clear:
stwu 1,-80(1)
mflr 0
stw 0,84(1)
stw 31,76(1)
mr 31,1
stw 3,12(31)
lwz 9,12(31)
lwz 9,28(9)
stw 9,16(31)
lwz 9,16(31)
cmpwi 7,9,0
beq 7,.L199
lwz 9,12(31)
li 10,0
stw 10,28(9)
lwz 9,16(31)
stw 9,20(31)
lwz 9,20(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,20(31)
stw 10,0(9)
lwz 9,20(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L199
lwz 9,20(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,20(31)
mtctr 9
bctrl
.L199:
lwz 9,12(31)
lwz 9,32(9)
stw 9,24(31)
lwz 9,24(31)
cmpwi 7,9,0
beq 7,.L200
lwz 9,12(31)
li 10,0
stw 10,32(9)
lwz 9,24(31)
stw 9,28(31)
lwz 9,28(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,28(31)
stw 10,0(9)
lwz 9,28(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L200
lwz 9,28(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,28(31)
mtctr 9
bctrl
.L200:
lwz 9,12(31)
lwz 9,48(9)
stw 9,32(31)
lwz 9,32(31)
cmpwi 7,9,0
beq 7,.L201
lwz 9,12(31)
li 10,0
stw 10,48(9)
lwz 9,32(31)
stw 9,36(31)
lwz 9,36(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,36(31)
stw 10,0(9)
lwz 9,36(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L201
lwz 9,36(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,36(31)
mtctr 9
bctrl
.L201:
lwz 9,12(31)
lwz 9,52(9)
stw 9,40(31)
lwz 9,40(31)
cmpwi 7,9,0
beq 7,.L202
lwz 9,12(31)
li 10,0
stw 10,52(9)
lwz 9,40(31)
stw 9,44(31)
lwz 9,44(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,44(31)
stw 10,0(9)
lwz 9,44(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L202
lwz 9,44(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,44(31)
mtctr 9
bctrl
.L202:
lwz 9,12(31)
lwz 9,56(9)
stw 9,48(31)
lwz 9,48(31)
cmpwi 7,9,0
beq 7,.L203
lwz 9,12(31)
li 10,0
stw 10,56(9)
lwz 9,48(31)
stw 9,52(31)
lwz 9,52(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,52(31)
stw 10,0(9)
lwz 9,52(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L203
lwz 9,52(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,52(31)
mtctr 9
bctrl
.L203:
lwz 9,12(31)
lwz 9,60(9)
stw 9,56(31)
lwz 9,56(31)
cmpwi 7,9,0
beq 7,.L204
lwz 9,12(31)
li 10,0
stw 10,60(9)
lwz 9,56(31)
stw 9,60(31)
lwz 9,60(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,60(31)
stw 10,0(9)
lwz 9,60(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L204
lwz 9,60(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,60(31)
mtctr 9
bctrl
.L204:
li 9,0
mr 3,9
addi 11,31,80
lwz 0,4(11)
mtlr 0
lwz 31,-4(11)
mr 1,11
blr
.size green_clear,.-green_clear
.section .rodata
.align 2
.LC87:
.string "(((PyObject*)(self))->ob_refcnt) == 0"
.align 2
.LC91:
.string "stderr"
.align 2
.LC93:
.string "GreenletExit did not kill "
.align 2
.LC95:
.string "\n"
.align 2
.LC97:
.string "(((PyObject*)(self))->ob_refcnt) > 0"
.section ".got2","aw"
.LC88:
.long .LC87
.set .LC89,.LC6
.LC90:
.long __PRETTY_FUNCTION__.11069
.LC92:
.long .LC91
.LC94:
.long .LC93
.LC96:
.long .LC95
.LC98:
.long .LC97
.section ".text"
.align 2
.type green_dealloc_safe, @function
green_dealloc_safe:
stwu 1,-112(1)
mflr 0
stw 0,116(1)
stw 30,104(1)
stw 31,108(1)
mr 31,1
bcl 20,31,.L221
.L221:
mflr 30
addis 30,30,.LCTOC1-.L221@ha
addi 30,30,.LCTOC1-.L221@l
stw 3,12(31)
lwz 9,12(31)
lwz 9,8(9)
cmpwi 7,9,0
beq 7,.L207
lwz 9,12(31)
lwz 9,32(9)
cmpwi 7,9,0
beq 7,.L207
lwz 9,12(31)
lwz 10,12(9)
li 9,-1
cmpw 7,10,9
beq 7,.L207
lwz 9,12(31)
lwz 9,0(9)
cmpwi 7,9,0
beq 7,.L208
lwz 3,.LC88-.LCTOC1(30)
lwz 4,.LC89-.LCTOC1(30)
li 5,967
lwz 6,.LC90-.LCTOC1(30)
bl __assert_fail+32768@plt
.L208:
lwz 9,12(31)
li 10,1
stw 10,0(9)
addi 8,31,28
addi 10,31,32
addi 9,31,36
mr 3,8
mr 4,10
mr 5,9
bl PyErr_Fetch+32768@plt
lwz 3,12(31)
bl kill_greenlet@local
mr 9,3
cmpwi 7,9,0
bge 7,.L209
lwz 3,12(31)
bl PyErr_WriteUnraisable+32768@plt
.L209:
lwz 9,12(31)
lwz 9,0(9)
cmpwi 7,9,1
bne 7,.L210
lwz 9,12(31)
lwz 9,8(9)
cmpwi 7,9,0
beq 7,.L210
lwz 3,.LC92-.LCTOC1(30)
bl PySys_GetObject+32768@plt
stw 3,40(31)
lwz 9,12(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,12(31)
stw 10,0(9)
lwz 9,40(31)
cmpwi 7,9,0
beq 7,.L210
lwz 3,.LC94-.LCTOC1(30)
lwz 4,40(31)
bl PyFile_WriteString+32768@plt
lwz 3,12(31)
lwz 4,40(31)
li 5,0
bl PyFile_WriteObject+32768@plt
lwz 3,.LC96-.LCTOC1(30)
lwz 4,40(31)
bl PyFile_WriteString+32768@plt
.L210:
lwz 8,28(31)
lwz 10,32(31)
lwz 9,36(31)
mr 3,8
mr 4,10
mr 5,9
bl PyErr_Restore+32768@plt
lwz 9,12(31)
lwz 9,0(9)
cmpwi 7,9,0
bgt 7,.L211
lwz 3,.LC98-.LCTOC1(30)
lwz 4,.LC89-.LCTOC1(30)
li 5,996
lwz 6,.LC90-.LCTOC1(30)
bl __assert_fail+32768@plt
.L211:
lwz 9,12(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,12(31)
stw 10,0(9)
lwz 9,12(31)
lwz 9,0(9)
cmpwi 7,9,0
beq 7,.L207
lwz 9,12(31)
lwz 9,0(9)
stw 9,44(31)
lwz 9,12(31)
li 10,1
stw 10,0(9)
lwz 9,12(31)
lwz 10,44(31)
stw 10,0(9)
lwz 3,12(31)
bl PyObject_GC_Track+32768@plt
b .L206
.L207:
lwz 9,12(31)
lwz 9,44(9)
cmpwi 7,9,0
beq 7,.L213
lwz 3,12(31)
bl PyObject_ClearWeakRefs+32768@plt
.L213:
lwz 9,12(31)
lwz 9,28(9)
stw 9,48(31)
lwz 9,48(31)
cmpwi 7,9,0
beq 7,.L214
lwz 9,12(31)
li 10,0
stw 10,28(9)
lwz 9,48(31)
stw 9,52(31)
lwz 9,52(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,52(31)
stw 10,0(9)
lwz 9,52(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L214
lwz 9,52(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,52(31)
mtctr 9
bctrl
.L214:
lwz 9,12(31)
lwz 9,32(9)
stw 9,56(31)
lwz 9,56(31)
cmpwi 7,9,0
beq 7,.L215
lwz 9,12(31)
li 10,0
stw 10,32(9)
lwz 9,56(31)
stw 9,60(31)
lwz 9,60(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,60(31)
stw 10,0(9)
lwz 9,60(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L215
lwz 9,60(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,60(31)
mtctr 9
bctrl
.L215:
lwz 9,12(31)
lwz 9,48(9)
stw 9,64(31)
lwz 9,64(31)
cmpwi 7,9,0
beq 7,.L216
lwz 9,12(31)
li 10,0
stw 10,48(9)
lwz 9,64(31)
stw 9,68(31)
lwz 9,68(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,68(31)
stw 10,0(9)
lwz 9,68(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L216
lwz 9,68(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,68(31)
mtctr 9
bctrl
.L216:
lwz 9,12(31)
lwz 9,52(9)
stw 9,72(31)
lwz 9,72(31)
cmpwi 7,9,0
beq 7,.L217
lwz 9,12(31)
li 10,0
stw 10,52(9)
lwz 9,72(31)
stw 9,76(31)
lwz 9,76(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,76(31)
stw 10,0(9)
lwz 9,76(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L217
lwz 9,76(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,76(31)
mtctr 9
bctrl
.L217:
lwz 9,12(31)
lwz 9,56(9)
stw 9,80(31)
lwz 9,80(31)
cmpwi 7,9,0
beq 7,.L218
lwz 9,12(31)
li 10,0
stw 10,56(9)
lwz 9,80(31)
stw 9,84(31)
lwz 9,84(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,84(31)
stw 10,0(9)
lwz 9,84(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L218
lwz 9,84(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,84(31)
mtctr 9
bctrl
.L218:
lwz 9,12(31)
lwz 9,60(9)
stw 9,88(31)
lwz 9,88(31)
cmpwi 7,9,0
beq 7,.L219
lwz 9,12(31)
li 10,0
stw 10,60(9)
lwz 9,88(31)
stw 9,92(31)
lwz 9,92(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,92(31)
stw 10,0(9)
lwz 9,92(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L219
lwz 9,92(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,92(31)
mtctr 9
bctrl
.L219:
lwz 9,12(31)
lwz 9,4(9)
lwz 9,160(9)
lwz 3,12(31)
mtctr 9
bctrl
.L206:
addi 11,31,112
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_dealloc_safe,.-green_dealloc_safe
.section ".got2","aw"
.set .LC99,.LC1
.section ".text"
.align 2
.type green_dealloc, @function
green_dealloc:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 30,40(1)
stw 31,44(1)
mr 31,1
bcl 20,31,.L229
.L229:
mflr 30
addis 30,30,.LCTOC1-.L229@ha
addi 30,30,.LCTOC1-.L229@l
stw 3,12(31)
lwz 3,12(31)
bl PyObject_GC_UnTrack+32768@plt
lwz 9,12(31)
lwz 9,4(9)
lwz 9,84(9)
rlwinm 9,9,0,17,17
cmpwi 7,9,0
beq 7,.L223
lwz 9,12(31)
lwz 9,4(9)
lwz 9,164(9)
cmpwi 7,9,0
beq 7,.L224
lwz 9,12(31)
lwz 9,4(9)
lwz 9,164(9)
lwz 3,12(31)
mtctr 9
bctrl
mr 9,3
cmpwi 7,9,0
beq 7,.L223
.L224:
lwz 9,.LC99-.LCTOC1(30)
lwz 9,0(9)
stw 9,28(31)
lwz 9,28(31)
lwz 9,88(9)
cmpwi 7,9,49
bgt 7,.L225
lwz 9,28(31)
lwz 9,88(9)
addi 10,9,1
lwz 9,28(31)
stw 10,88(9)
lwz 3,12(31)
bl green_dealloc_safe@local
lwz 9,28(31)
lwz 9,88(9)
addi 10,9,-1
lwz 9,28(31)
stw 10,88(9)
lwz 9,28(31)
lwz 9,92(9)
cmpwi 7,9,0
beq 7,.L227
lwz 9,28(31)
lwz 9,88(9)
cmpwi 7,9,0
bgt 7,.L227
bl _PyTrash_thread_destroy_chain+32768@plt
b .L222
.L225:
lwz 3,12(31)
bl _PyTrash_thread_deposit_object+32768@plt
b .L222
.L227:
b .L222
.L223:
lwz 3,12(31)
bl green_dealloc_safe@local
.L222:
addi 11,31,48
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_dealloc,.-green_dealloc
.align 2
.type single_result, @function
single_result:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 31,44(1)
mr 31,1
stw 3,12(31)
lwz 9,12(31)
cmpwi 7,9,0
beq 7,.L231
lwz 9,12(31)
lwz 9,4(9)
lwz 9,84(9)
rlwinm 9,9,0,5,5
cmpwi 7,9,0
beq 7,.L231
lwz 9,12(31)
lwz 9,8(9)
cmpwi 7,9,1
bne 7,.L231
lwz 9,12(31)
lwz 9,12(9)
stw 9,24(31)
lwz 9,24(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,24(31)
stw 10,0(9)
lwz 9,12(31)
stw 9,28(31)
lwz 9,28(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,28(31)
stw 10,0(9)
lwz 9,28(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L232
lwz 9,28(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,28(31)
mtctr 9
bctrl
.L232:
lwz 9,24(31)
b .L233
.L231:
lwz 9,12(31)
.L233:
mr 3,9
addi 11,31,48
lwz 0,4(11)
mtlr 0
lwz 31,-4(11)
mr 1,11
blr
.size single_result,.-single_result
.align 2
.type throw_greenlet, @function
throw_greenlet:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L237
.L237:
mflr 30
addis 30,30,.LCTOC1-.L237@ha
addi 30,30,.LCTOC1-.L237@l
stw 3,28(31)
stw 4,24(31)
stw 5,20(31)
stw 6,16(31)
li 9,0
stw 9,44(31)
lwz 3,24(31)
lwz 4,20(31)
lwz 5,16(31)
bl PyErr_Restore+32768@plt
lwz 9,28(31)
lwz 9,12(9)
cmpwi 7,9,0
beq 7,.L235
lwz 9,28(31)
lwz 9,8(9)
cmpwi 7,9,0
bne 7,.L235
lwz 3,44(31)
bl g_handle_exit@local
stw 3,44(31)
.L235:
lwz 3,28(31)
lwz 4,44(31)
li 5,0
bl g_switch@local
mr 9,3
mr 3,9
bl single_result@local
mr 9,3
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size throw_greenlet,.-throw_greenlet
.section ".data"
.align 2
.type green_switch_doc, @object
.size green_switch_doc, 652
green_switch_doc:
.ascii "switch(*args, **kwargs)\n\nSwitch execution to this greenlet"
.ascii ".\n\nIf this greenlet has never been run, then this greenlet"
.ascii "\nwill be switched to using the body of self.run(*args, **kw"
.ascii "args).\n\nIf the greenlet is active (has been run, but was s"
.ascii "witch()'ed\nout before leaving its run function), then this "
.ascii "greenlet will\nbe resumed and the return value to its switch"
.ascii " call will be\nNone if no arguments are given"
.string ", the given argument if one\nargument is given, or the args tuple and keyword args dict if\nmultiple arguments are given.\n\nIf the greenlet is dead, or is the current greenlet then this\nfunction will simply return the arguments using the same rules as\nabove.\n"
.section ".text"
.align 2
.type green_switch, @function
green_switch:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 31,60(1)
mr 31,1
stw 3,28(31)
stw 4,24(31)
stw 5,20(31)
lwz 9,24(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,24(31)
stw 10,0(9)
lwz 9,20(31)
stw 9,44(31)
lwz 9,44(31)
cmpwi 7,9,0
beq 7,.L239
lwz 9,44(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,44(31)
stw 10,0(9)
.L239:
lwz 3,28(31)
lwz 4,24(31)
lwz 5,20(31)
bl g_switch@local
mr 9,3
mr 3,9
bl single_result@local
mr 9,3
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 31,-4(11)
mr 1,11
blr
.size green_switch,.-green_switch
.section ".data"
.align 2
.type green_throw_doc, @object
.size green_throw_doc, 563
green_throw_doc:
.ascii "Switches execution to the greenlet ``g``, but immediately ra"
.ascii "ises the\ngiven exception in ``g``. If no argument is provi"
.ascii "ded, the exception\ndefaults to ``greenlet.GreenletExit``. "
.ascii "The normal exception\npropagation rules apply, as described "
.ascii "above. Note that calling this\nmethod is almost equivalent "
.ascii "to the fol"
.string "lowing::\n\n def raiser():\n raise typ, val, tb\n g_raiser = greenlet(raiser, parent=g)\n g_raiser.switch()\n\nexcept that this trick does not work for the\n``greenlet.GreenletExit`` exception, which would not propagate\nfrom ``g_raiser`` to ``g``.\n"
.section .rodata
.align 2
.LC101:
.string "|OOO:throw"
.align 2
.LC106:
.string "throw() third argument must be a traceback object"
.align 2
.LC108:
.string "instance exception may not have a separate value"
.align 2
.LC110:
.string "exceptions must be classes, or instances, not %s"
.section ".got2","aw"
.set .LC100,.LC52
.LC102:
.long .LC101
.set .LC103,.LC53
.LC104:
.long PyTraceBack_Type
.LC105:
.long PyExc_TypeError
.LC107:
.long .LC106
.LC109:
.long .LC108
.LC111:
.long .LC110
.section ".text"
.align 2
.type green_throw, @function
green_throw:
stwu 1,-80(1)
mflr 0
stw 0,84(1)
stw 30,72(1)
stw 31,76(1)
mr 31,1
bcl 20,31,.L258
.L258:
mflr 30
addis 30,30,.LCTOC1-.L258@ha
addi 30,30,.LCTOC1-.L258@l
stw 3,12(31)
stw 4,8(31)
lwz 9,.LC100-.LCTOC1(30)
lwz 9,0(9)
stw 9,16(31)
li 9,0
stw 9,20(31)
li 9,0
stw 9,24(31)
addi 8,31,16
addi 10,31,20
addi 9,31,24
lwz 3,8(31)
lwz 4,.LC102-.LCTOC1(30)
mr 5,8
mr 6,10
mr 7,9
crxor 6,6,6
bl PyArg_ParseTuple+32768@plt
mr 9,3
cmpwi 7,9,0
bne 7,.L242
li 9,0
b .L257
.L242:
lwz 10,24(31)
lwz 9,.LC103-.LCTOC1(30)
cmpw 7,10,9
bne 7,.L244
li 9,0
stw 9,24(31)
b .L245
.L244:
lwz 9,24(31)
cmpwi 7,9,0
beq 7,.L245
lwz 9,24(31)
lwz 10,4(9)
lwz 9,.LC104-.LCTOC1(30)
cmpw 7,10,9
beq 7,.L245
lwz 9,.LC105-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
lwz 4,.LC107-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 9,0
b .L257
.L245:
lwz 9,16(31)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,20(31)
stw 9,28(31)
lwz 9,28(31)
cmpwi 7,9,0
beq 7,.L246
lwz 9,28(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,28(31)
stw 10,0(9)
.L246:
lwz 9,24(31)
stw 9,32(31)
lwz 9,32(31)
cmpwi 7,9,0
beq 7,.L247
lwz 9,32(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,32(31)
stw 10,0(9)
.L247:
lwz 9,16(31)
lwz 9,4(9)
lwz 9,84(9)
cmpwi 7,9,0
bge 7,.L248
lwz 9,16(31)
lwz 9,84(9)
rlwinm 9,9,0,1,1
cmpwi 7,9,0
beq 7,.L248
addi 8,31,16
addi 10,31,20
addi 9,31,24
mr 3,8
mr 4,10
mr 5,9
bl PyErr_NormalizeException+32768@plt
b .L249
.L248:
lwz 9,16(31)
lwz 9,4(9)
lwz 9,84(9)
rlwinm 9,9,0,1,1
cmpwi 7,9,0
beq 7,.L250
lwz 9,20(31)
cmpwi 7,9,0
beq 7,.L251
lwz 10,20(31)
lwz 9,.LC103-.LCTOC1(30)
cmpw 7,10,9
beq 7,.L251
lwz 9,.LC105-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
lwz 4,.LC109-.LCTOC1(30)
bl PyErr_SetString+32768@plt
b .L252
.L251:
lwz 9,20(31)
stw 9,36(31)
lwz 9,36(31)
cmpwi 7,9,0
beq 7,.L253
lwz 9,36(31)
stw 9,40(31)
lwz 9,40(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,40(31)
stw 10,0(9)
lwz 9,40(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L253
lwz 9,40(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,40(31)
mtctr 9
bctrl
.L253:
lwz 9,16(31)
stw 9,20(31)
lwz 9,16(31)
lwz 9,4(9)
stw 9,16(31)
lwz 9,16(31)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
b .L249
.L250:
lwz 9,.LC105-.LCTOC1(30)
lwz 10,0(9)
lwz 9,16(31)
lwz 9,4(9)
lwz 9,12(9)
mr 3,10
lwz 4,.LC111-.LCTOC1(30)
mr 5,9
crxor 6,6,6
bl PyErr_Format+32768@plt
b .L252
.L249:
lwz 8,16(31)
lwz 10,20(31)
lwz 9,24(31)
lwz 3,12(31)
mr 4,8
mr 5,10
mr 6,9
bl throw_greenlet@local
mr 9,3
b .L257
.L252:
lwz 9,16(31)
stw 9,44(31)
lwz 9,44(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,44(31)
stw 10,0(9)
lwz 9,44(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L254
lwz 9,44(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,44(31)
mtctr 9
bctrl
.L254:
lwz 9,20(31)
stw 9,48(31)
lwz 9,48(31)
cmpwi 7,9,0
beq 7,.L255
lwz 9,48(31)
stw 9,52(31)
lwz 9,52(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,52(31)
stw 10,0(9)
lwz 9,52(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L255
lwz 9,52(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,52(31)
mtctr 9
bctrl
.L255:
lwz 9,24(31)
stw 9,56(31)
lwz 9,56(31)
cmpwi 7,9,0
beq 7,.L256
lwz 9,56(31)
stw 9,60(31)
lwz 9,60(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,60(31)
stw 10,0(9)
lwz 9,60(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L256
lwz 9,60(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,60(31)
mtctr 9
bctrl
.L256:
li 9,0
.L257:
mr 3,9
addi 11,31,80
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_throw,.-green_throw
.align 2
.type green_bool, @function
green_bool:
stwu 1,-32(1)
stw 31,28(1)
mr 31,1
stw 3,12(31)
lwz 9,12(31)
lwz 9,8(9)
cmpwi 7,9,0
mfcr 9
rlwinm 9,9,31,1
xori 9,9,1
rlwinm 9,9,0,0xff
mr 3,9
addi 11,31,32
lwz 31,-4(11)
mr 1,11
blr
.size green_bool,.-green_bool
.align 2
.type green_getdict, @function
green_getdict:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
mr 31,1
bcl 20,31,.L264
.L264:
mflr 30
addis 30,30,.LCTOC1-.L264@ha
addi 30,30,.LCTOC1-.L264@l
stw 3,12(31)
stw 4,8(31)
lwz 9,12(31)
lwz 9,60(9)
cmpwi 7,9,0
bne 7,.L262
bl PyDict_New+32768@plt
mr 10,3
lwz 9,12(31)
stw 10,60(9)
lwz 9,12(31)
lwz 9,60(9)
cmpwi 7,9,0
bne 7,.L262
li 9,0
b .L263
.L262:
lwz 9,12(31)
lwz 9,60(9)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,12(31)
lwz 9,60(9)
.L263:
mr 3,9
addi 11,31,32
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_getdict,.-green_getdict
.section .rodata
.align 2
.LC113:
.string "__dict__ may not be deleted"
.align 2
.LC115:
.string "__dict__ must be a dictionary"
.section ".got2","aw"
.set .LC112,.LC105
.LC114:
.long .LC113
.LC116:
.long .LC115
.section ".text"
.align 2
.type green_setdict, @function
green_setdict:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L270
.L270:
mflr 30
addis 30,30,.LCTOC1-.L270@ha
addi 30,30,.LCTOC1-.L270@l
stw 3,28(31)
stw 4,24(31)
stw 5,20(31)
lwz 9,24(31)
cmpwi 7,9,0
bne 7,.L266
lwz 9,.LC112-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
lwz 4,.LC114-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 9,-1
b .L267
.L266:
lwz 9,24(31)
lwz 9,4(9)
lwz 9,84(9)
rlwinm 9,9,0,2,2
cmpwi 7,9,0
bne 7,.L268
lwz 9,.LC112-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
lwz 4,.LC116-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 9,-1
b .L267
.L268:
lwz 9,28(31)
lwz 9,60(9)
stw 9,36(31)
lwz 9,24(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,24(31)
stw 10,0(9)
lwz 9,28(31)
lwz 10,24(31)
stw 10,60(9)
lwz 9,36(31)
stw 9,40(31)
lwz 9,40(31)
cmpwi 7,9,0
beq 7,.L269
lwz 9,40(31)
stw 9,44(31)
lwz 9,44(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,44(31)
stw 10,0(9)
lwz 9,44(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L269
lwz 9,44(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,44(31)
mtctr 9
bctrl
.L269:
li 9,0
.L267:
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_setdict,.-green_setdict
.section ".got2","aw"
.LC117:
.long _Py_FalseStruct
.LC118:
.long _Py_TrueStruct
.section ".text"
.align 2
.type green_getdead, @function
green_getdead:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
mr 31,1
bcl 20,31,.L275
.L275:
mflr 30
addis 30,30,.LCTOC1-.L275@ha
addi 30,30,.LCTOC1-.L275@l
stw 3,12(31)
stw 4,8(31)
lwz 9,12(31)
lwz 9,8(9)
cmpwi 7,9,0
bne 7,.L272
lwz 9,12(31)
lwz 9,12(9)
cmpwi 7,9,0
bne 7,.L273
.L272:
lwz 9,.LC117-.LCTOC1(30)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,.LC117-.LCTOC1(30)
b .L274
.L273:
lwz 9,.LC118-.LCTOC1(30)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,.LC118-.LCTOC1(30)
.L274:
mr 3,9
addi 11,31,32
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_getdead,.-green_getdead
.align 2
.type green_get_stack_saved, @function
green_get_stack_saved:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
mr 31,1
bcl 20,31,.L278
.L278:
mflr 30
addis 30,30,.LCTOC1-.L278@ha
addi 30,30,.LCTOC1-.L278@l
stw 3,12(31)
stw 4,8(31)
lwz 9,12(31)
lwz 9,20(9)
mr 3,9
bl PyLong_FromSsize_t+32768@plt
mr 9,3
mr 3,9
addi 11,31,32
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_get_stack_saved,.-green_get_stack_saved
.section ".got2","aw"
.LC119:
.long PyExc_AttributeError
.set .LC120,.LC58
.section ".text"
.align 2
.type green_getrun, @function
green_getrun:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
mr 31,1
bcl 20,31,.L283
.L283:
mflr 30
addis 30,30,.LCTOC1-.L283@ha
addi 30,30,.LCTOC1-.L283@l
stw 3,12(31)
stw 4,8(31)
lwz 9,12(31)
lwz 9,12(9)
cmpwi 7,9,0
bne 7,.L280
lwz 9,12(31)
lwz 9,32(9)
cmpwi 7,9,0
bne 7,.L281
.L280:
lwz 9,.LC119-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
lwz 4,.LC120-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 9,0
b .L282
.L281:
lwz 9,12(31)
lwz 9,32(9)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,12(31)
lwz 9,32(9)
.L282:
mr 3,9
addi 11,31,32
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_getrun,.-green_getrun
.section .rodata
.align 2
.LC122:
.string "run cannot be set after the start of the greenlet"
.section ".got2","aw"
.set .LC121,.LC119
.LC123:
.long .LC122
.section ".text"
.align 2
.type green_setrun, @function
green_setrun:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L289
.L289:
mflr 30
addis 30,30,.LCTOC1-.L289@ha
addi 30,30,.LCTOC1-.L289@l
stw 3,28(31)
stw 4,24(31)
stw 5,20(31)
lwz 9,28(31)
lwz 9,12(9)
cmpwi 7,9,0
beq 7,.L285
lwz 9,.LC121-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
lwz 4,.LC123-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 9,-1
b .L286
.L285:
lwz 9,28(31)
lwz 9,32(9)
stw 9,32(31)
lwz 9,28(31)
lwz 10,24(31)
stw 10,32(9)
lwz 9,24(31)
stw 9,36(31)
lwz 9,36(31)
cmpwi 7,9,0
beq 7,.L287
lwz 9,36(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,36(31)
stw 10,0(9)
.L287:
lwz 9,32(31)
stw 9,40(31)
lwz 9,40(31)
cmpwi 7,9,0
beq 7,.L288
lwz 9,40(31)
stw 9,44(31)
lwz 9,44(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,44(31)
stw 10,0(9)
lwz 9,44(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L288
lwz 9,44(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,44(31)
mtctr 9
bctrl
.L288:
li 9,0
.L286:
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_setrun,.-green_setrun
.section ".got2","aw"
.set .LC124,.LC53
.section ".text"
.align 2
.type green_getparent, @function
green_getparent:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 30,40(1)
stw 31,44(1)
mr 31,1
bcl 20,31,.L294
.L294:
mflr 30
addis 30,30,.LCTOC1-.L294@ha
addi 30,30,.LCTOC1-.L294@l
stw 3,12(31)
stw 4,8(31)
lwz 9,12(31)
lwz 9,28(9)
cmpwi 7,9,0
beq 7,.L291
lwz 9,12(31)
lwz 9,28(9)
b .L292
.L291:
lwz 9,.LC124-.LCTOC1(30)
.L292:
stw 9,28(31)
lwz 9,28(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,28(31)
stw 10,0(9)
lwz 9,28(31)
mr 3,9
addi 11,31,48
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_getparent,.-green_getparent
.section .rodata
.align 2
.LC126:
.string "can't delete attribute"
.align 2
.LC130:
.string "parent must be a greenlet"
.align 2
.LC133:
.string "cyclic parent chain"
.align 2
.LC135:
.string "parent must not be garbage collected"
.align 2
.LC137:
.string "parent cannot be on a different thread"
.section ".got2","aw"
.set .LC125,.LC119
.LC127:
.long .LC126
.set .LC128,.LC0
.set .LC129,.LC105
.LC131:
.long .LC130
.LC132:
.long PyExc_ValueError
.LC134:
.long .LC133
.LC136:
.long .LC135
.LC138:
.long .LC137
.section ".text"
.align 2
.type green_setparent, @function
green_setparent:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L307
.L307:
mflr 30
addis 30,30,.LCTOC1-.L307@ha
addi 30,30,.LCTOC1-.L307@l
stw 3,28(31)
stw 4,24(31)
stw 5,20(31)
li 9,0
stw 9,36(31)
lwz 9,24(31)
cmpwi 7,9,0
bne 7,.L296
lwz 9,.LC125-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
lwz 4,.LC127-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 9,-1
b .L297
.L296:
lwz 9,24(31)
lwz 10,4(9)
lwz 9,.LC128-.LCTOC1(30)
cmpw 7,10,9
beq 7,.L298
lwz 9,24(31)
lwz 9,4(9)
mr 3,9
lwz 4,.LC128-.LCTOC1(30)
bl PyType_IsSubtype+32768@plt
mr 9,3
cmpwi 7,9,0
bne 7,.L298
lwz 9,.LC129-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
lwz 4,.LC131-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 9,-1
b .L297
.L298:
lwz 9,24(31)
stw 9,32(31)
b .L299
.L303:
lwz 10,32(31)
lwz 9,28(31)
cmpw 7,10,9
bne 7,.L300
lwz 9,.LC132-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
lwz 4,.LC134-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 9,-1
b .L297
.L300:
lwz 9,32(31)
lwz 9,8(9)
cmpwi 7,9,0
beq 7,.L301
lwz 9,32(31)
lwz 9,32(9)
b .L302
.L301:
li 9,0
.L302:
stw 9,36(31)
lwz 9,32(31)
lwz 9,28(9)
stw 9,32(31)
.L299:
lwz 9,32(31)
cmpwi 7,9,0
bne 7,.L303
lwz 9,36(31)
cmpwi 7,9,0
bne 7,.L304
lwz 9,.LC132-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
lwz 4,.LC136-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 9,-1
b .L297
.L304:
lwz 9,28(31)
lwz 9,12(9)
cmpwi 7,9,0
beq 7,.L305
lwz 9,28(31)
lwz 10,32(9)
lwz 9,36(31)
cmpw 7,10,9
beq 7,.L305
lwz 9,.LC132-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
lwz 4,.LC138-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 9,-1
b .L297
.L305:
lwz 9,28(31)
lwz 9,28(9)
stw 9,32(31)
lwz 9,28(31)
lwz 10,24(31)
stw 10,28(9)
lwz 9,24(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,24(31)
stw 10,0(9)
lwz 9,32(31)
stw 9,40(31)
lwz 9,40(31)
cmpwi 7,9,0
beq 7,.L306
lwz 9,40(31)
stw 9,44(31)
lwz 9,44(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,44(31)
stw 10,0(9)
lwz 9,44(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L306
lwz 9,44(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,44(31)
mtctr 9
bctrl
.L306:
li 9,0
.L297:
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_setparent,.-green_setparent
.section ".got2","aw"
.set .LC139,.LC53
.section ".text"
.align 2
.type green_getframe, @function
green_getframe:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 30,40(1)
stw 31,44(1)
mr 31,1
bcl 20,31,.L312
.L312:
mflr 30
addis 30,30,.LCTOC1-.L312@ha
addi 30,30,.LCTOC1-.L312@l
stw 3,12(31)
stw 4,8(31)
lwz 9,12(31)
lwz 9,36(9)
cmpwi 7,9,0
beq 7,.L309
lwz 9,12(31)
lwz 9,36(9)
b .L310
.L309:
lwz 9,.LC139-.LCTOC1(30)
.L310:
stw 9,28(31)
lwz 9,28(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,28(31)
stw 10,0(9)
lwz 9,28(31)
mr 3,9
addi 11,31,48
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_getframe,.-green_getframe
.section .rodata
.align 2
.LC141:
.string "cannot serialize '%s' object"
.section ".got2","aw"
.set .LC140,.LC105
.LC142:
.long .LC141
.section ".text"
.align 2
.type green_getstate, @function
green_getstate:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
mr 31,1
bcl 20,31,.L315
.L315:
mflr 30
addis 30,30,.LCTOC1-.L315@ha
addi 30,30,.LCTOC1-.L315@l
stw 3,12(31)
lwz 9,.LC140-.LCTOC1(30)
lwz 10,0(9)
lwz 9,12(31)
lwz 9,4(9)
lwz 9,12(9)
mr 3,10
lwz 4,.LC142-.LCTOC1(30)
mr 5,9
crxor 6,6,6
bl PyErr_Format+32768@plt
li 9,0
mr 3,9
addi 11,31,32
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size green_getstate,.-green_getstate
.section ".got2","aw"
.set .LC143,.LC8
.set .LC144,.LC1
.section ".text"
.align 2
.type PyGreenlet_GetCurrent, @function
PyGreenlet_GetCurrent:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
mr 31,1
bcl 20,31,.L319
.L319:
mflr 30
addis 30,30,.LCTOC1-.L319@ha
addi 30,30,.LCTOC1-.L319@l
lwz 9,.LC143-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,.LC144-.LCTOC1(30)
lwz 9,0(9)
lwz 9,72(9)
cmplw 7,10,9
beq 7,.L317
bl green_updatecurrent@local
mr 9,3
cmpwi 7,9,0
beq 7,.L317
li 9,0
b .L318
.L317:
lwz 9,.LC143-.LCTOC1(30)
lwz 9,0(9)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,.LC143-.LCTOC1(30)
lwz 9,0(9)
.L318:
mr 3,9
addi 11,31,32
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size PyGreenlet_GetCurrent,.-PyGreenlet_GetCurrent
.section ".got2","aw"
.set .LC145,.LC0
.set .LC146,.LC105
.set .LC147,.LC131
.section ".text"
.align 2
.type PyGreenlet_SetParent, @function
PyGreenlet_SetParent:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
mr 31,1
bcl 20,31,.L323
.L323:
mflr 30
addis 30,30,.LCTOC1-.L323@ha
addi 30,30,.LCTOC1-.L323@l
stw 3,12(31)
stw 4,8(31)
lwz 9,12(31)
lwz 10,4(9)
lwz 9,.LC145-.LCTOC1(30)
cmpw 7,10,9
beq 7,.L321
lwz 9,12(31)
lwz 9,4(9)
mr 3,9
lwz 4,.LC145-.LCTOC1(30)
bl PyType_IsSubtype+32768@plt
mr 9,3
cmpwi 7,9,0
bne 7,.L321
lwz 9,.LC146-.LCTOC1(30)
lwz 9,0(9)
mr 3,9
lwz 4,.LC147-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 9,-1
b .L322
.L321:
lwz 3,12(31)
lwz 4,8(31)
li 5,0
bl green_setparent@local
mr 9,3
.L322:
mr 3,9
addi 11,31,32
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size PyGreenlet_SetParent,.-PyGreenlet_SetParent
.section ".got2","aw"
.set .LC148,.LC0
.section ".text"
.align 2
.type PyGreenlet_New, @function
PyGreenlet_New:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 30,40(1)
stw 31,44(1)
mr 31,1
bcl 20,31,.L332
.L332:
mflr 30
addis 30,30,.LCTOC1-.L332@ha
addi 30,30,.LCTOC1-.L332@l
stw 3,12(31)
stw 4,8(31)
li 9,0
stw 9,20(31)
lwz 3,.LC148-.LCTOC1(30)
li 4,0
bl PyType_GenericAlloc+32768@plt
stw 3,20(31)
lwz 9,20(31)
cmpwi 7,9,0
bne 7,.L325
li 9,0
b .L326
.L325:
lwz 9,12(31)
cmpwi 7,9,0
beq 7,.L327
lwz 9,12(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,12(31)
stw 10,0(9)
lwz 9,20(31)
lwz 10,12(31)
stw 10,32(9)
.L327:
lwz 9,8(31)
cmpwi 7,9,0
beq 7,.L328
lwz 3,20(31)
lwz 4,8(31)
bl PyGreenlet_SetParent@local
mr 9,3
cmpwi 7,9,0
beq 7,.L329
lwz 9,20(31)
stw 9,24(31)
lwz 9,24(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,24(31)
stw 10,0(9)
lwz 9,24(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L330
lwz 9,24(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,24(31)
mtctr 9
bctrl
.L330:
li 9,0
b .L326
.L328:
bl PyGreenlet_GetCurrent@local
mr 10,3
lwz 9,20(31)
stw 10,28(9)
lwz 9,20(31)
lwz 9,28(9)
cmpwi 7,9,0
bne 7,.L329
lwz 9,20(31)
stw 9,28(31)
lwz 9,28(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,28(31)
stw 10,0(9)
lwz 9,28(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L331
lwz 9,28(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,28(31)
mtctr 9
bctrl
.L331:
li 9,0
b .L326
.L329:
lwz 9,20(31)
.L326:
mr 3,9
addi 11,31,48
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size PyGreenlet_New,.-PyGreenlet_New
.section .rodata
.align 2
.LC150:
.string "()"
.section ".got2","aw"
.set .LC149,.LC0
.LC151:
.long .LC150
.section ".text"
.align 2
.type PyGreenlet_Switch, @function
PyGreenlet_Switch:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L340
.L340:
mflr 30
addis 30,30,.LCTOC1-.L340@ha
addi 30,30,.LCTOC1-.L340@l
stw 3,28(31)
stw 4,24(31)
stw 5,20(31)
lwz 9,28(31)
stw 9,44(31)
lwz 9,44(31)
lwz 10,4(9)
lwz 9,.LC149-.LCTOC1(30)
cmpw 7,10,9
beq 7,.L334
lwz 9,44(31)
lwz 9,4(9)
mr 3,9
lwz 4,.LC149-.LCTOC1(30)
bl PyType_IsSubtype+32768@plt
mr 9,3
cmpwi 7,9,0
bne 7,.L334
bl PyErr_BadArgument+32768@plt
li 9,0
b .L335
.L334:
lwz 9,24(31)
cmpwi 7,9,0
bne 7,.L336
lwz 3,.LC151-.LCTOC1(30)
crxor 6,6,6
bl Py_BuildValue+32768@plt
stw 3,24(31)
b .L337
.L336:
lwz 9,24(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,24(31)
stw 10,0(9)
.L337:
lwz 9,20(31)
cmpwi 7,9,0
beq 7,.L338
lwz 9,20(31)
lwz 9,4(9)
lwz 9,84(9)
rlwinm 9,9,0,2,2
cmpwi 7,9,0
beq 7,.L338
lwz 9,20(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,20(31)
stw 10,0(9)
b .L339
.L338:
li 9,0
stw 9,20(31)
.L339:
lwz 3,44(31)
lwz 4,24(31)
lwz 5,20(31)
bl g_switch@local
mr 9,3
mr 3,9
bl single_result@local
mr 9,3
.L335:
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size PyGreenlet_Switch,.-PyGreenlet_Switch
.section ".got2","aw"
.set .LC152,.LC0
.section ".text"
.align 2
.type PyGreenlet_Throw, @function
PyGreenlet_Throw:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L346
.L346:
mflr 30
addis 30,30,.LCTOC1-.L346@ha
addi 30,30,.LCTOC1-.L346@l
stw 3,28(31)
stw 4,24(31)
stw 5,20(31)
stw 6,16(31)
lwz 9,28(31)
lwz 10,4(9)
lwz 9,.LC152-.LCTOC1(30)
cmpw 7,10,9
beq 7,.L342
lwz 9,28(31)
lwz 9,4(9)
mr 3,9
lwz 4,.LC152-.LCTOC1(30)
bl PyType_IsSubtype+32768@plt
mr 9,3
cmpwi 7,9,0
bne 7,.L342
bl PyErr_BadArgument+32768@plt
li 9,0
b .L343
.L342:
lwz 9,24(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,24(31)
stw 10,0(9)
lwz 9,20(31)
stw 9,40(31)
lwz 9,40(31)
cmpwi 7,9,0
beq 7,.L344
lwz 9,40(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,40(31)
stw 10,0(9)
.L344:
lwz 9,16(31)
stw 9,44(31)
lwz 9,44(31)
cmpwi 7,9,0
beq 7,.L345
lwz 9,44(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,44(31)
stw 10,0(9)
.L345:
lwz 3,28(31)
lwz 4,24(31)
lwz 5,20(31)
lwz 6,16(31)
bl throw_greenlet@local
mr 9,3
.L343:
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size PyGreenlet_Throw,.-PyGreenlet_Throw
.section .rodata
.align 2
.LC153:
.string "switch"
.align 2
.LC154:
.string "throw"
.align 2
.LC155:
.string "__getstate__"
.section .data.rel.local,"aw",@progbits
.align 2
.type green_methods, @object
.size green_methods, 64
green_methods:
.long .LC153
.long green_switch
.long 3
.long green_switch_doc
.long .LC154
.long green_throw
.long 1
.long green_throw_doc
.long .LC155
.long green_getstate
.long 4
.long 0
.long 0
.long 0
.zero 8
.section .rodata
.align 2
.LC156:
.string "__dict__"
.align 2
.LC157:
.string "parent"
.align 2
.LC158:
.string "gr_frame"
.align 2
.LC159:
.string "dead"
.align 2
.LC160:
.string "_stack_saved"
.section .data.rel.local
.align 2
.type green_getsets, @object
.size green_getsets, 140
green_getsets:
.long .LC156
.long green_getdict
.long green_setdict
.long 0
.zero 4
.long .LC57
.long green_getrun
.long green_setrun
.long 0
.zero 4
.long .LC157
.long green_getparent
.long green_setparent
.long 0
.zero 4
.long .LC158
.long green_getframe
.long 0
.long 0
.zero 4
.long .LC159
.long green_getdead
.long 0
.long 0
.zero 4
.long .LC160
.long green_get_stack_saved
.long 0
.long 0
.zero 4
.long 0
.zero 16
.align 2
.type green_as_number, @object
.size green_as_number, 136
green_as_number:
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long green_bool
.zero 96
.globl PyGreenlet_Type
.section .rodata
.align 2
.LC161:
.string "greenlet.greenlet"
.align 2
.LC162:
.string "greenlet(run=None, parent=None) -> greenlet\n\nCreates a new greenlet object (without running it).\n\n - *run* -- The callable to invoke.\n - *parent* -- The parent greenlet. The default is the current greenlet."
.section .data.rel,"aw",@progbits
.align 2
.type PyGreenlet_Type, @object
.size PyGreenlet_Type, 200
PyGreenlet_Type:
.long 1
.long 0
.long 0
.long .LC161
.long 64
.long 0
.long green_dealloc
.long 0
.long 0
.long 0
.long 0
.long 0
.long green_as_number
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 279552
.long .LC162
.long green_traverse
.long green_clear
.long 0
.long 44
.long 0
.long 0
.long green_methods
.long 0
.long green_getsets
.long 0
.long 0
.long 0
.long 0
.long 60
.long green_init
.long PyType_GenericAlloc
.long green_new
.long PyObject_GC_Del
.long green_is_gc
.zero 32
.section ".got2","aw"
.set .LC163,.LC8
.set .LC164,.LC1
.section ".text"
.align 2
.type mod_getcurrent, @function
mod_getcurrent:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
mr 31,1
bcl 20,31,.L350
.L350:
mflr 30
addis 30,30,.LCTOC1-.L350@ha
addi 30,30,.LCTOC1-.L350@l
stw 3,12(31)
lwz 9,.LC163-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,.LC164-.LCTOC1(30)
lwz 9,0(9)
lwz 9,72(9)
cmplw 7,10,9
beq 7,.L348
bl green_updatecurrent@local
mr 9,3
cmpwi 7,9,0
beq 7,.L348
li 9,0
b .L349
.L348:
lwz 9,.LC163-.LCTOC1(30)
lwz 9,0(9)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,.LC163-.LCTOC1(30)
lwz 9,0(9)
.L349:
mr 3,9
addi 11,31,32
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size mod_getcurrent,.-mod_getcurrent
.section .rodata
.align 2
.LC165:
.string "O"
.section ".got2","aw"
.LC166:
.long .LC165
.set .LC167,.LC8
.set .LC168,.LC1
.set .LC169,.LC34
.set .LC170,.LC53
.section ".text"
.align 2
.type mod_settrace, @function
mod_settrace:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L362
.L362:
mflr 30
addis 30,30,.LCTOC1-.L362@ha
addi 30,30,.LCTOC1-.L362@l
stw 3,12(31)
stw 4,8(31)
addi 9,31,24
lwz 3,8(31)
lwz 4,.LC166-.LCTOC1(30)
mr 5,9
crxor 6,6,6
bl PyArg_ParseTuple+32768@plt
mr 9,3
cmpwi 7,9,0
bne 7,.L352
li 9,0
b .L361
.L352:
lwz 9,.LC167-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,.LC168-.LCTOC1(30)
lwz 9,0(9)
lwz 9,72(9)
cmplw 7,10,9
beq 7,.L354
bl green_updatecurrent@local
mr 9,3
cmpwi 7,9,0
beq 7,.L354
li 9,0
b .L361
.L354:
lwz 9,.LC167-.LCTOC1(30)
lwz 9,0(9)
stw 9,36(31)
lwz 9,36(31)
lwz 10,32(9)
lwz 9,.LC169-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
bl PyDict_GetItem+32768@plt
stw 3,32(31)
lwz 9,32(31)
cmpwi 7,9,0
bne 7,.L355
lwz 9,.LC170-.LCTOC1(30)
stw 9,32(31)
.L355:
lwz 9,32(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,32(31)
stw 10,0(9)
lwz 10,24(31)
lwz 9,.LC170-.LCTOC1(30)
cmpw 7,10,9
bne 7,.L356
lwz 10,32(31)
lwz 9,.LC170-.LCTOC1(30)
cmpw 7,10,9
beq 7,.L357
lwz 9,36(31)
lwz 10,32(9)
lwz 9,.LC169-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
bl PyDict_DelItem+32768@plt
mr 9,3
b .L358
.L357:
li 9,0
.L358:
stw 9,28(31)
b .L359
.L356:
lwz 9,36(31)
lwz 8,32(9)
lwz 9,.LC169-.LCTOC1(30)
lwz 10,0(9)
lwz 9,24(31)
mr 3,8
mr 4,10
mr 5,9
bl PyDict_SetItem+32768@plt
stw 3,28(31)
.L359:
lwz 9,28(31)
cmpwi 7,9,0
bge 7,.L360
lwz 9,32(31)
stw 9,40(31)
lwz 9,40(31)
cmpwi 7,9,0
beq 7,.L360
li 9,0
stw 9,32(31)
lwz 9,40(31)
stw 9,44(31)
lwz 9,44(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,44(31)
stw 10,0(9)
lwz 9,44(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L360
lwz 9,44(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,44(31)
mtctr 9
bctrl
.L360:
lwz 9,32(31)
.L361:
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size mod_settrace,.-mod_settrace
.section ".got2","aw"
.set .LC171,.LC8
.set .LC172,.LC1
.set .LC173,.LC34
.set .LC174,.LC53
.section ".text"
.align 2
.type mod_gettrace, @function
mod_gettrace:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 30,40(1)
stw 31,44(1)
mr 31,1
bcl 20,31,.L367
.L367:
mflr 30
addis 30,30,.LCTOC1-.L367@ha
addi 30,30,.LCTOC1-.L367@l
stw 3,12(31)
lwz 9,.LC171-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,.LC172-.LCTOC1(30)
lwz 9,0(9)
lwz 9,72(9)
cmplw 7,10,9
beq 7,.L364
bl green_updatecurrent@local
mr 9,3
cmpwi 7,9,0
beq 7,.L364
li 9,0
b .L365
.L364:
lwz 9,.LC171-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(9)
lwz 9,.LC173-.LCTOC1(30)
lwz 9,0(9)
mr 3,10
mr 4,9
bl PyDict_GetItem+32768@plt
stw 3,28(31)
lwz 9,28(31)
cmpwi 7,9,0
bne 7,.L366
lwz 9,.LC174-.LCTOC1(30)
stw 9,28(31)
.L366:
lwz 9,28(31)
lwz 9,0(9)
addi 10,9,1
lwz 9,28(31)
stw 10,0(9)
lwz 9,28(31)
.L365:
mr 3,9
addi 11,31,48
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size mod_gettrace,.-mod_gettrace
.section .rodata
.align 2
.LC175:
.string "getcurrent"
.align 2
.LC176:
.string "settrace"
.align 2
.LC177:
.string "gettrace"
.section .data.rel.local
.align 2
.type GreenMethods, @object
.size GreenMethods, 64
GreenMethods:
.long .LC175
.long mod_getcurrent
.long 4
.long 0
.long .LC176
.long mod_settrace
.long 1
.long 0
.long .LC177
.long mod_gettrace
.long 4
.long 0
.long 0
.long 0
.zero 8
.section .rodata
.align 2
.LC178:
.string "error"
.align 2
.LC179:
.string "GreenletExit"
.section .data.rel.local
.align 2
.type copy_on_greentype, @object
.size copy_on_greentype, 24
copy_on_greentype:
.long .LC175
.long .LC178
.long .LC179
.long .LC176
.long .LC177
.long 0
.section .rodata
.align 2
.LC180:
.string "greenlet"
.section .data.rel.local
.align 2
.type greenlet_module_def, @object
.size greenlet_module_def, 52
greenlet_module_def:
.long 1
.long 0
.long 0
.long 0
.long 0
.long .LC180
.long 0
.long -1
.long GreenMethods
.zero 16
.section .rodata
.align 2
.LC182:
.string "__version__"
.align 2
.LC183:
.string "0.4.9"
.align 2
.LC186:
.string "__greenlet_ts_curkey"
.align 2
.LC189:
.string "__greenlet_ts_delkey"
.align 2
.LC192:
.string "__greenlet_ts_tracekey"
.align 2
.LC200:
.string "greenlet.error"
.align 2
.LC204:
.string "greenlet.GreenletExit"
.align 2
.LC213:
.string "GREENLET_USE_GC"
.align 2
.LC215:
.string "GREENLET_USE_TRACING"
.align 2
.LC224:
.string "greenlet._C_API"
.align 2
.LC226:
.string "_C_API"
.section ".got2","aw"
.LC181:
.long greenlet_module_def
.LC184:
.long .LC182
.LC185:
.long .LC183
.LC187:
.long .LC186
.set .LC188,.LC2
.LC190:
.long .LC189
.set .LC191,.LC9
.LC193:
.long .LC192
.set .LC194,.LC34
.LC195:
.long .LC153
.set .LC196,.LC50
.LC197:
.long .LC154
.set .LC198,.LC51
.set .LC199,.LC0
.LC201:
.long .LC200
.set .LC202,.LC37
.LC203:
.long PyExc_BaseException
.LC205:
.long .LC204
.set .LC206,.LC52
.set .LC207,.LC75
.set .LC208,.LC76
.set .LC209,.LC8
.LC210:
.long .LC180
.LC211:
.long .LC178
.LC212:
.long .LC179
.LC214:
.long .LC213
.LC216:
.long .LC215
.LC217:
.long copy_on_greentype
.LC218:
.long _PyGreenlet_API.11244
.LC219:
.long PyGreenlet_New
.LC220:
.long PyGreenlet_GetCurrent
.LC221:
.long PyGreenlet_Throw
.LC222:
.long PyGreenlet_Switch
.LC223:
.long PyGreenlet_SetParent
.LC225:
.long .LC224
.LC227:
.long .LC226
.section ".text"
.align 2
.globl PyInit_greenlet
.type PyInit_greenlet, @function
PyInit_greenlet:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 30,56(1)
stw 31,60(1)
mr 31,1
bcl 20,31,.L385
.L385:
mflr 30
addis 30,30,.LCTOC1-.L385@ha
addi 30,30,.LCTOC1-.L385@l
li 9,0
stw 9,32(31)
li 9,0
stw 9,28(31)
lwz 3,.LC181-.LCTOC1(30)
li 4,1013
bl PyModule_Create2+32768@plt
stw 3,32(31)
lwz 9,32(31)
cmpwi 7,9,0
bne 7,.L369
li 9,0
b .L370
.L369:
lwz 3,32(31)
lwz 4,.LC184-.LCTOC1(30)
lwz 5,.LC185-.LCTOC1(30)
bl PyModule_AddStringConstant+32768@plt
mr 9,3
cmpwi 7,9,0
bge 7,.L371
li 9,0
b .L370
.L371:
lwz 3,.LC187-.LCTOC1(30)
bl PyUnicode_InternFromString+32768@plt
mr 10,3
lwz 9,.LC188-.LCTOC1(30)
stw 10,0(9)
lwz 3,.LC190-.LCTOC1(30)
bl PyUnicode_InternFromString+32768@plt
mr 10,3
lwz 9,.LC191-.LCTOC1(30)
stw 10,0(9)
lwz 3,.LC193-.LCTOC1(30)
bl PyUnicode_InternFromString+32768@plt
mr 10,3
lwz 9,.LC194-.LCTOC1(30)
stw 10,0(9)
lwz 3,.LC195-.LCTOC1(30)
bl PyUnicode_InternFromString+32768@plt
mr 10,3
lwz 9,.LC196-.LCTOC1(30)
stw 10,0(9)
lwz 3,.LC197-.LCTOC1(30)
bl PyUnicode_InternFromString+32768@plt
mr 10,3
lwz 9,.LC198-.LCTOC1(30)
stw 10,0(9)
lwz 9,.LC188-.LCTOC1(30)
lwz 9,0(9)
cmpwi 7,9,0
beq 7,.L372
lwz 9,.LC191-.LCTOC1(30)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L373
.L372:
li 9,0
b .L370
.L373:
lwz 3,.LC199-.LCTOC1(30)
bl PyType_Ready+32768@plt
mr 9,3
cmpwi 7,9,0
bge 7,.L374
li 9,0
b .L370
.L374:
lwz 3,.LC201-.LCTOC1(30)
li 4,0
li 5,0
bl PyErr_NewException+32768@plt
mr 10,3
lwz 9,.LC202-.LCTOC1(30)
stw 10,0(9)
lwz 9,.LC202-.LCTOC1(30)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L375
li 9,0
b .L370
.L375:
lwz 9,.LC203-.LCTOC1(30)
lwz 9,0(9)
lwz 3,.LC205-.LCTOC1(30)
mr 4,9
li 5,0
bl PyErr_NewException+32768@plt
mr 10,3
lwz 9,.LC206-.LCTOC1(30)
stw 10,0(9)
lwz 9,.LC206-.LCTOC1(30)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L376
li 9,0
b .L370
.L376:
li 3,0
bl PyTuple_New+32768@plt
mr 10,3
lwz 9,.LC207-.LCTOC1(30)
stw 10,0(9)
lwz 9,.LC207-.LCTOC1(30)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L377
li 9,0
b .L370
.L377:
bl PyDict_New+32768@plt
mr 10,3
lwz 9,.LC208-.LCTOC1(30)
stw 10,0(9)
lwz 9,.LC208-.LCTOC1(30)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L378
li 9,0
b .L370
.L378:
bl green_create_main@local
mr 10,3
lwz 9,.LC209-.LCTOC1(30)
stw 10,0(9)
lwz 9,.LC209-.LCTOC1(30)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L379
li 9,0
b .L370
.L379:
lwz 9,.LC199-.LCTOC1(30)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 3,32(31)
lwz 4,.LC210-.LCTOC1(30)
lwz 5,.LC199-.LCTOC1(30)
bl PyModule_AddObject+32768@plt
lwz 9,.LC202-.LCTOC1(30)
lwz 9,0(9)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,.LC202-.LCTOC1(30)
lwz 9,0(9)
lwz 3,32(31)
lwz 4,.LC211-.LCTOC1(30)
mr 5,9
bl PyModule_AddObject+32768@plt
lwz 9,.LC206-.LCTOC1(30)
lwz 9,0(9)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,.LC206-.LCTOC1(30)
lwz 9,0(9)
lwz 3,32(31)
lwz 4,.LC212-.LCTOC1(30)
mr 5,9
bl PyModule_AddObject+32768@plt
li 3,1
bl PyBool_FromLong+32768@plt
mr 9,3
lwz 3,32(31)
lwz 4,.LC214-.LCTOC1(30)
mr 5,9
bl PyModule_AddObject+32768@plt
li 3,1
bl PyBool_FromLong+32768@plt
mr 9,3
lwz 3,32(31)
lwz 4,.LC216-.LCTOC1(30)
mr 5,9
bl PyModule_AddObject+32768@plt
lwz 9,.LC217-.LCTOC1(30)
stw 9,28(31)
b .L380
.L383:
lwz 9,28(31)
lwz 9,0(9)
lwz 3,32(31)
mr 4,9
bl PyObject_GetAttrString+32768@plt
stw 3,36(31)
lwz 9,36(31)
cmpwi 7,9,0
bne 7,.L381
b .L382
.L381:
lwz 9,.LC199-.LCTOC1(30)
lwz 10,132(9)
lwz 9,28(31)
lwz 9,0(9)
mr 3,10
mr 4,9
lwz 5,36(31)
bl PyDict_SetItemString+32768@plt
lwz 9,36(31)
stw 9,40(31)
lwz 9,40(31)
lwz 9,0(9)
addi 10,9,-1
lwz 9,40(31)
stw 10,0(9)
lwz 9,40(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L382
lwz 9,40(31)
lwz 9,4(9)
lwz 9,24(9)
lwz 3,40(31)
mtctr 9
bctrl
.L382:
lwz 9,28(31)
addi 9,9,4
stw 9,28(31)
.L380:
lwz 9,28(31)
lwz 9,0(9)
cmpwi 7,9,0
bne 7,.L383
lwz 9,.LC218-.LCTOC1(30)
lwz 10,.LC199-.LCTOC1(30)
stw 10,0(9)
lwz 9,.LC202-.LCTOC1(30)
lwz 10,0(9)
lwz 9,.LC218-.LCTOC1(30)
stw 10,4(9)
lwz 9,.LC206-.LCTOC1(30)
lwz 10,0(9)
lwz 9,.LC218-.LCTOC1(30)
stw 10,8(9)
lwz 9,.LC218-.LCTOC1(30)
lwz 10,.LC219-.LCTOC1(30)
stw 10,12(9)
lwz 9,.LC218-.LCTOC1(30)
lwz 10,.LC220-.LCTOC1(30)
stw 10,16(9)
lwz 9,.LC218-.LCTOC1(30)
lwz 10,.LC221-.LCTOC1(30)
stw 10,20(9)
lwz 9,.LC218-.LCTOC1(30)
lwz 10,.LC222-.LCTOC1(30)
stw 10,24(9)
lwz 9,.LC218-.LCTOC1(30)
lwz 10,.LC223-.LCTOC1(30)
stw 10,28(9)
lwz 3,.LC218-.LCTOC1(30)
lwz 4,.LC225-.LCTOC1(30)
li 5,0
bl PyCapsule_New+32768@plt
stw 3,44(31)
lwz 9,44(31)
cmpwi 7,9,0
beq 7,.L384
lwz 3,32(31)
lwz 4,.LC227-.LCTOC1(30)
lwz 5,44(31)
bl PyModule_AddObject+32768@plt
.L384:
lwz 9,32(31)
.L370:
mr 3,9
addi 11,31,64
lwz 0,4(11)
mtlr 0
lwz 30,-8(11)
lwz 31,-4(11)
mr 1,11
blr
.size PyInit_greenlet,.-PyInit_greenlet
.section .rodata
.align 2
.type __PRETTY_FUNCTION__.10824, @object
.size __PRETTY_FUNCTION__.10824, 20
__PRETTY_FUNCTION__.10824:
.string "green_updatecurrent"
.align 2
.type __PRETTY_FUNCTION__.10862, @object
.size __PRETTY_FUNCTION__.10862, 7
__PRETTY_FUNCTION__.10862:
.string "g_save"
.align 2
.type __PRETTY_FUNCTION__.10877, @object
.size __PRETTY_FUNCTION__.10877, 15
__PRETTY_FUNCTION__.10877:
.string "slp_save_state"
.align 2
.type __PRETTY_FUNCTION__.10888, @object
.size __PRETTY_FUNCTION__.10888, 14
__PRETTY_FUNCTION__.10888:
.string "g_switchstack"
.align 2
.type __PRETTY_FUNCTION__.10929, @object
.size __PRETTY_FUNCTION__.10929, 9
__PRETTY_FUNCTION__.10929:
.string "g_switch"
.align 2
.type __PRETTY_FUNCTION__.10997, @object
.size __PRETTY_FUNCTION__.10997, 14
__PRETTY_FUNCTION__.10997:
.string "g_initialstub"
.section .data.rel.local
.align 2
.type kwlist.11023, @object
.size kwlist.11023, 12
kwlist.11023:
.long .LC57
.long .LC157
.long 0
.section .rodata
.align 2
.type __PRETTY_FUNCTION__.11069, @object
.size __PRETTY_FUNCTION__.11069, 19
__PRETTY_FUNCTION__.11069:
.string "green_dealloc_safe"
.lcomm _PyGreenlet_API.11244,32,4
.type _PyGreenlet_API.11244, @object
.ident "GCC: (Gentoo 4.8.3 p1.1, pie-0.5.9) 4.8.3"
.section .note.GNU-stack,"",@progbits
.file "greenlet.c"
.section ".got2","aw"
.LCTOC1 = .+32768
.section ".text"
.align 2
.type green_statedict, @function
green_statedict:
stwu 1,-16(1)
b .L2
.L4:
lwz 3,28(3)
cmpwi 7,3,0
beq 7,.L5
.L2:
lwz 9,12(3)
cmpwi 7,9,0
beq 7,.L4
lwz 3,32(3)
b .L3
.L5:
li 3,0
.L3:
addi 1,1,16
blr
.size green_statedict,.-green_statedict
.align 2
.type green_traverse, @function
green_traverse:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 28,16(1)
stw 29,20(1)
stw 30,24(1)
stw 31,28(1)
mr 31,3
mr 29,4
mr 28,5
lwz 3,28(3)
cmpwi 7,3,0
beq 7,.L8
mr 4,5
mtctr 29
bctrl
mr 9,3
cmpwi 7,3,0
bne 7,.L9
.L8:
lwz 3,32(31)
cmpwi 7,3,0
beq 7,.L10
mr 4,28
mtctr 29
bctrl
mr 9,3
cmpwi 7,3,0
bne 7,.L9
.L10:
lwz 3,48(31)
cmpwi 7,3,0
beq 7,.L11
mr 4,28
mtctr 29
bctrl
mr 9,3
cmpwi 7,3,0
bne 7,.L9
.L11:
lwz 3,52(31)
cmpwi 7,3,0
beq 7,.L12
mr 4,28
mtctr 29
bctrl
mr 9,3
cmpwi 7,3,0
bne 7,.L9
.L12:
lwz 3,56(31)
cmpwi 7,3,0
beq 7,.L13
mr 4,28
mtctr 29
bctrl
mr 9,3
cmpwi 7,3,0
bne 7,.L9
.L13:
lwz 3,60(31)
li 9,0
cmpwi 7,3,0
beq 7,.L9
mr 4,28
mtctr 29
bctrl
mr 9,3
.L9:
mr 3,9
lwz 0,36(1)
mtlr 0
lwz 28,16(1)
lwz 29,20(1)
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size green_traverse,.-green_traverse
.align 2
.type green_is_gc, @function
green_is_gc:
stwu 1,-16(1)
lwz 9,12(3)
cmpwi 7,9,-1
beq 7,.L23
lwz 3,8(3)
cntlzw 3,3
srwi 3,3,5
b .L22
.L23:
li 3,1
.L22:
addi 1,1,16
blr
.size green_is_gc,.-green_is_gc
.align 2
.type green_clear, @function
green_clear:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 31,28(1)
mr 31,3
lwz 3,28(3)
cmpwi 7,3,0
beq 7,.L26
li 9,0
stw 9,28(31)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L26
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L26:
lwz 3,32(31)
cmpwi 7,3,0
beq 7,.L27
li 9,0
stw 9,32(31)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L27
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L27:
lwz 3,48(31)
cmpwi 7,3,0
beq 7,.L28
li 9,0
stw 9,48(31)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L28
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L28:
lwz 3,52(31)
cmpwi 7,3,0
beq 7,.L29
li 9,0
stw 9,52(31)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L29
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L29:
lwz 3,56(31)
cmpwi 7,3,0
beq 7,.L30
li 9,0
stw 9,56(31)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L30
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L30:
lwz 3,60(31)
cmpwi 7,3,0
beq 7,.L31
li 9,0
stw 9,60(31)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L31
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L31:
li 3,0
lwz 0,36(1)
mtlr 0
lwz 31,28(1)
addi 1,1,32
blr
.size green_clear,.-green_clear
.align 2
.type single_result, @function
single_result:
mr. 9,3
beq 0,.L35
lwz 10,4(9)
lwz 10,84(10)
mr 3,9
andis. 8,10,1024
beqlr 0
lwz 10,8(9)
cmpwi 7,10,1
bnelr 7
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 31,28(1)
lwz 31,12(9)
lwz 10,0(31)
addi 10,10,1
stw 10,0(31)
lwz 10,0(9)
addi 10,10,-1
stw 10,0(9)
mr 3,31
cmpwi 7,10,0
bne 7,.L34
lwz 10,4(9)
lwz 10,24(10)
mr 3,9
mtctr 10
bctrl
mr 3,31
b .L34
.L35:
mr 3,9
blr
.L34:
lwz 0,36(1)
mtlr 0
lwz 31,28(1)
addi 1,1,32
blr
.size single_result,.-single_result
.align 2
.type green_bool, @function
green_bool:
stwu 1,-16(1)
lwz 3,8(3)
addic 9,3,-1
subfe 3,9,3
addi 1,1,16
blr
.size green_bool,.-green_bool
.section ".got2","aw"
.LC0:
.long _Py_FalseStruct
.LC1:
.long _Py_TrueStruct
.section ".text"
.align 2
.type green_getdead, @function
green_getdead:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
bcl 20,31,.L47
.L47:
mflr 30
addis 30,30,.LCTOC1-.L47@ha
addi 30,30,.LCTOC1-.L47@l
lwz 9,8(3)
cmpwi 7,9,0
bne 7,.L44
lwz 9,12(3)
cmpwi 7,9,0
bne 7,.L45
.L44:
lwz 3,.LC0-.LCTOC1(30)
lwz 9,0(3)
addi 9,9,1
stw 9,0(3)
b .L46
.L45:
lwz 3,.LC1-.LCTOC1(30)
lwz 9,0(3)
addi 9,9,1
stw 9,0(3)
.L46:
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
addi 1,1,32
blr
.size green_getdead,.-green_getdead
.section ".got2","aw"
.LC2:
.long _Py_NoneStruct
.section ".text"
.align 2
.type green_getparent, @function
green_getparent:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
bcl 20,31,.L51
.L51:
mflr 30
addis 30,30,.LCTOC1-.L51@ha
addi 30,30,.LCTOC1-.L51@l
lwz 3,28(3)
cmpwi 7,3,0
bne 7,.L50
lwz 3,.LC2-.LCTOC1(30)
.L50:
lwz 9,0(3)
addi 9,9,1
stw 9,0(3)
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
addi 1,1,32
blr
.size green_getparent,.-green_getparent
.section ".got2","aw"
.set .LC3,.LC2
.section ".text"
.align 2
.type green_getframe, @function
green_getframe:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
bcl 20,31,.L55
.L55:
mflr 30
addis 30,30,.LCTOC1-.L55@ha
addi 30,30,.LCTOC1-.L55@l
lwz 3,36(3)
cmpwi 7,3,0
bne 7,.L54
lwz 3,.LC3-.LCTOC1(30)
.L54:
lwz 9,0(3)
addi 9,9,1
stw 9,0(3)
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
addi 1,1,32
blr
.size green_getframe,.-green_getframe
.section ".got2","aw"
.LC4:
.long PyGreenlet_Type
.section ".text"
.align 2
.type green_create_main, @function
green_create_main:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L62
.L62:
mflr 30
addis 30,30,.LCTOC1-.L62@ha
addi 30,30,.LCTOC1-.L62@l
bl PyThreadState_GetDict+32768@plt
mr. 31,3
bne 0,.L58
bl PyErr_Occurred+32768@plt
li 9,0
cmpwi 7,3,0
bne 7,.L59
bl PyErr_NoMemory+32768@plt
li 9,0
b .L59
.L58:
lwz 3,.LC4-.LCTOC1(30)
li 4,0
bl PyType_GenericAlloc+32768@plt
cmpwi 0,3,0
beq 0,.L61
li 10,1
stw 10,8(3)
li 10,-1
stw 10,12(3)
stw 31,32(3)
lwz 10,0(31)
addi 10,10,1
stw 10,0(31)
mr 9,3
b .L59
.L61:
mr 9,3
.L59:
mr 3,9
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size green_create_main,.-green_create_main
.section ".got2","aw"
.LC5:
.long _PyThreadState_Current
.LC6:
.long .LANCHOR0
.LC8:
.long .LC7
.LC10:
.long .LC9
.LC11:
.long .LANCHOR1
.section ".text"
.align 2
.type green_updatecurrent, @function
green_updatecurrent:
stwu 1,-80(1)
mflr 0
stw 0,84(1)
stw 22,40(1)
stw 23,44(1)
stw 24,48(1)
stw 25,52(1)
stw 26,56(1)
stw 27,60(1)
stw 28,64(1)
stw 29,68(1)
stw 30,72(1)
stw 31,76(1)
bcl 20,31,.L87
.L87:
mflr 30
addis 30,30,.LCTOC1-.L87@ha
addi 30,30,.LCTOC1-.L87@l
addi 23,1,20
addi 24,1,24
addi 25,1,28
lis 26,0x7fff
ori 26,26,65535
.L65:
.L82:
mr 3,23
mr 4,24
mr 5,25
bl PyErr_Fetch+32768@plt
lwz 9,.LC5-.LCTOC1(30)
lwz 27,0(9)
lwz 3,72(27)
cmpwi 7,3,0
beq 7,.L66
lwz 9,.LC6-.LCTOC1(30)
lwz 4,0(9)
bl PyDict_GetItem+32768@plt
mr. 29,3
beq 0,.L66
lwz 9,0(29)
addi 9,9,1
stw 9,0(29)
lwz 3,72(27)
lwz 9,.LC6-.LCTOC1(30)
lwz 4,0(9)
bl PyDict_DelItem+32768@plt
b .L67
.L66:
bl green_create_main@local
mr. 29,3
bne 0,.L67
lwz 3,20(1)
cmpwi 7,3,0
beq 7,.L68
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L68
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L68:
lwz 3,24(1)
cmpwi 7,3,0
beq 7,.L69
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L69
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L69:
lwz 3,28(1)
cmpwi 7,3,0
beq- 7,.L83
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
li 22,-1
cmpwi 7,9,0
bne 7,.L70
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
b .L70
.L67:
lwz 10,32(29)
lwz 9,72(27)
cmpw 7,10,9
beq+ 7,.L71
lwz 3,.LC8-.LCTOC1(30)
lwz 4,.LC10-.LCTOC1(30)
li 5,207
lwz 6,.LC11-.LCTOC1(30)
bl __assert_fail+32768@plt
.L71:
lwz 28,.LC6-.LCTOC1(30)
.L80:
lwz 9,0(29)
addi 9,9,1
stw 9,0(29)
lwz 31,4(28)
stw 29,4(28)
lwz 3,32(31)
lwz 4,0(28)
mr 5,31
bl PyDict_SetItem+32768@plt
mr. 22,3
beq 0,.L72
lwz 9,0(31)
addi 9,9,-1
stw 9,0(31)
cmpwi 7,9,0
bne 7,.L73
lwz 9,4(31)
lwz 9,24(9)
mr 3,31
mtctr 9
bctrl
.L73:
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
cmpwi 7,9,0
bne 7,.L74
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
.L74:
lwz 3,20(1)
cmpwi 7,3,0
beq 7,.L75
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L75
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L75:
lwz 3,24(1)
cmpwi 7,3,0
beq 7,.L76
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L76
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L76:
lwz 3,28(1)
cmpwi 7,3,0
beq- 7,.L85
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
li 22,-1
cmpwi 7,9,0
bne 7,.L70
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
b .L70
.L72:
lwz 9,0(31)
addi 9,9,-1
stw 9,0(31)
cmpwi 7,9,0
bne 7,.L77
lwz 9,4(31)
lwz 9,24(9)
mr 3,31
mtctr 9
bctrl
.L77:
lwz 3,72(27)
lwz 9,.LC6-.LCTOC1(30)
lwz 4,8(9)
bl PyDict_GetItem+32768@plt
cmpwi 0,3,0
beq 0,.L78
li 4,0
mr 5,26
li 6,0
bl PyList_SetSlice+32768@plt
.L78:
lwz 9,.LC6-.LCTOC1(30)
lwz 9,4(9)
cmplw 7,9,29
beq 7,.L79
lwz 3,72(27)
lwz 9,.LC6-.LCTOC1(30)
lwz 4,0(9)
bl PyDict_DelItem+32768@plt
b .L80
.L79:
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
cmpwi 7,9,0
bne 7,.L81
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
.L81:
lwz 3,20(1)
lwz 4,24(1)
lwz 5,28(1)
bl PyErr_Restore+32768@plt
lwz 9,.LC6-.LCTOC1(30)
lwz 9,4(9)
lwz 10,32(9)
lwz 9,72(27)
cmpw 7,10,9
bne 7,.L82
b .L70
.L83:
li 22,-1
b .L70
.L85:
li 22,-1
.L70:
mr 3,22
lwz 0,84(1)
mtlr 0
lwz 22,40(1)
lwz 23,44(1)
lwz 24,48(1)
lwz 25,52(1)
lwz 26,56(1)
lwz 27,60(1)
lwz 28,64(1)
lwz 29,68(1)
lwz 30,72(1)
lwz 31,76(1)
addi 1,1,80
blr
.size green_updatecurrent,.-green_updatecurrent
.section ".got2","aw"
.LC12:
.long PyBaseObject_Type
.set .LC13,.LC6
.set .LC14,.LC5
.section ".text"
.align 2
.type green_new, @function
green_new:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L94
.L94:
mflr 30
addis 30,30,.LCTOC1-.L94@ha
addi 30,30,.LCTOC1-.L94@l
lwz 9,.LC13-.LCTOC1(30)
lwz 10,.LC12-.LCTOC1(30)
lwz 10,156(10)
lwz 4,12(9)
lwz 5,16(9)
mtctr 10
bctrl
mr. 31,3
beq 0,.L92
lwz 9,.LC13-.LCTOC1(30)
lwz 10,4(9)
lwz 9,.LC14-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(10)
lwz 9,72(9)
cmpw 7,10,9
beq 7,.L91
bl green_updatecurrent@local
cmpwi 7,3,0
beq 7,.L91
lwz 9,0(31)
addi 9,9,-1
stw 9,0(31)
li 3,0
cmpwi 7,9,0
bne 7,.L90
lwz 9,4(31)
lwz 9,24(9)
mr 3,31
mtctr 9
bctrl
li 3,0
b .L90
.L91:
lwz 9,.LC13-.LCTOC1(30)
lwz 10,4(9)
lwz 8,0(10)
addi 8,8,1
stw 8,0(10)
lwz 9,4(9)
stw 9,28(31)
mr 3,31
b .L90
.L92:
mr 3,31
.L90:
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size green_new,.-green_new
.section ".got2","aw"
.set .LC15,.LC6
.set .LC16,.LC5
.section ".text"
.align 2
.type PyGreenlet_GetCurrent, @function
PyGreenlet_GetCurrent:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
bcl 20,31,.L100
.L100:
mflr 30
addis 30,30,.LCTOC1-.L100@ha
addi 30,30,.LCTOC1-.L100@l
lwz 9,.LC15-.LCTOC1(30)
lwz 10,4(9)
lwz 9,.LC16-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(10)
lwz 9,72(9)
cmpw 7,10,9
beq 7,.L97
bl green_updatecurrent@local
cmpwi 7,3,0
bne 7,.L99
.L97:
lwz 9,.LC15-.LCTOC1(30)
lwz 10,4(9)
lwz 8,0(10)
addi 8,8,1
stw 8,0(10)
lwz 3,4(9)
b .L98
.L99:
li 3,0
.L98:
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
addi 1,1,32
blr
.size PyGreenlet_GetCurrent,.-PyGreenlet_GetCurrent
.section ".got2","aw"
.set .LC17,.LC2
.set .LC18,.LC6
.set .LC19,.LC5
.section ".text"
.align 2
.type mod_gettrace, @function
mod_gettrace:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
bcl 20,31,.L108
.L108:
mflr 30
addis 30,30,.LCTOC1-.L108@ha
addi 30,30,.LCTOC1-.L108@l
lwz 9,.LC18-.LCTOC1(30)
lwz 10,4(9)
lwz 9,.LC19-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(10)
lwz 9,72(9)
cmpw 7,10,9
beq 7,.L103
bl green_updatecurrent@local
cmpwi 7,3,0
bne 7,.L106
.L103:
lwz 9,.LC18-.LCTOC1(30)
lwz 10,4(9)
lwz 3,32(10)
lwz 4,20(9)
bl PyDict_GetItem+32768@plt
cmpwi 0,3,0
bne 0,.L105
lwz 3,.LC17-.LCTOC1(30)
.L105:
lwz 9,0(3)
addi 9,9,1
stw 9,0(3)
b .L104
.L106:
li 3,0
.L104:
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
addi 1,1,32
blr
.size mod_gettrace,.-mod_gettrace
.section ".got2","aw"
.set .LC20,.LC6
.set .LC21,.LC5
.section ".text"
.align 2
.type mod_getcurrent, @function
mod_getcurrent:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
bcl 20,31,.L114
.L114:
mflr 30
addis 30,30,.LCTOC1-.L114@ha
addi 30,30,.LCTOC1-.L114@l
lwz 9,.LC20-.LCTOC1(30)
lwz 10,4(9)
lwz 9,.LC21-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(10)
lwz 9,72(9)
cmpw 7,10,9
beq 7,.L111
bl green_updatecurrent@local
cmpwi 7,3,0
bne 7,.L113
.L111:
lwz 9,.LC20-.LCTOC1(30)
lwz 10,4(9)
lwz 8,0(10)
addi 8,8,1
stw 8,0(10)
lwz 3,4(9)
b .L112
.L113:
li 3,0
.L112:
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
addi 1,1,32
blr
.size mod_getcurrent,.-mod_getcurrent
.section ".got2","aw"
.LC22:
.long PyExc_AttributeError
.LC24:
.long .LC23
.section ".text"
.align 2
.type green_setrun, @function
green_setrun:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L122
.L122:
mflr 30
addis 30,30,.LCTOC1-.L122@ha
addi 30,30,.LCTOC1-.L122@l
lwz 9,12(3)
cmpwi 7,9,0
beq 7,.L117
lwz 9,.LC22-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC24-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 31,-1
b .L118
.L117:
lwz 9,32(3)
stw 4,32(3)
cmpwi 7,4,0
beq 7,.L119
lwz 10,0(4)
addi 10,10,1
stw 10,0(4)
.L119:
cmpwi 7,9,0
beq 7,.L120
lwz 31,0(9)
addi 31,31,-1
stw 31,0(9)
cmpwi 7,31,0
bne 7,.L121
lwz 10,4(9)
lwz 10,24(10)
mr 3,9
mtctr 10
bctrl
b .L118
.L120:
li 31,0
b .L118
.L121:
li 31,0
.L118:
mr 3,31
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size green_setrun,.-green_setrun
.section ".got2","aw"
.set .LC25,.LC22
.LC27:
.long .LC26
.section ".text"
.align 2
.type green_getrun, @function
green_getrun:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
bcl 20,31,.L128
.L128:
mflr 30
addis 30,30,.LCTOC1-.L128@ha
addi 30,30,.LCTOC1-.L128@l
lwz 9,12(3)
cmpwi 7,9,0
bne 7,.L125
lwz 9,32(3)
cmpwi 7,9,0
bne 7,.L126
.L125:
lwz 9,.LC25-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC27-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 3,0
b .L127
.L126:
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 3,32(3)
.L127:
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
addi 1,1,32
blr
.size green_getrun,.-green_getrun
.section ".got2","aw"
.LC28:
.long PyExc_TypeError
.LC30:
.long .LC29
.LC32:
.long .LC31
.section ".text"
.align 2
.type green_setdict, @function
green_setdict:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L136
.L136:
mflr 30
addis 30,30,.LCTOC1-.L136@ha
addi 30,30,.LCTOC1-.L136@l
cmpwi 0,4,0
bne+ 0,.L131
lwz 9,.LC28-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC30-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 31,-1
b .L132
.L131:
lwz 10,4(4)
lwz 10,84(10)
andis. 9,10,8192
bne 0,.L133
lwz 9,.LC28-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC32-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 31,-1
b .L132
.L133:
lwz 10,60(3)
lwz 8,0(4)
addi 8,8,1
stw 8,0(4)
stw 4,60(3)
cmpwi 7,10,0
beq 7,.L134
lwz 31,0(10)
addi 31,31,-1
stw 31,0(10)
cmpwi 7,31,0
bne 7,.L135
lwz 9,4(10)
lwz 9,24(9)
mr 3,10
mtctr 9
bctrl
b .L132
.L134:
li 31,0
b .L132
.L135:
li 31,0
.L132:
mr 3,31
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size green_setdict,.-green_setdict
.section ".got2","aw"
.set .LC33,.LC22
.LC35:
.long .LC34
.set .LC36,.LC4
.set .LC37,.LC28
.LC39:
.long .LC38
.LC40:
.long PyExc_ValueError
.LC42:
.long .LC41
.LC44:
.long .LC43
.LC46:
.long .LC45
.section ".text"
.align 2
.type green_setparent, @function
green_setparent:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 29,20(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L153
.L153:
mflr 30
addis 30,30,.LCTOC1-.L153@ha
addi 30,30,.LCTOC1-.L153@l
mr. 29,4
bne+ 0,.L139
lwz 9,.LC33-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC35-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 31,-1
b .L152
.L139:
mr 31,3
lwz 3,4(29)
lwz 9,.LC36-.LCTOC1(30)
cmpw 7,3,9
beq 7,.L141
mr 4,9
bl PyType_IsSubtype+32768@plt
cmpwi 7,3,0
bne 7,.L141
lwz 9,.LC37-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC39-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 31,-1
b .L152
.L144:
cmplw 7,31,9
bne 7,.L148
.L147:
lwz 9,.LC40-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC42-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 31,-1
b .L152
.L148:
lwz 10,8(9)
cmpwi 7,10,0
beq 7,.L149
lwz 10,32(9)
b .L143
.L149:
mr 10,8
.L143:
lwz 9,28(9)
cmpwi 7,9,0
bne 7,.L144
cmpwi 7,10,0
bne+ 7,.L145
lwz 9,.LC40-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC44-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 31,-1
b .L152
.L145:
lwz 9,12(31)
cmpwi 7,9,0
beq 7,.L146
lwz 9,32(31)
cmpw 7,10,9
beq 7,.L146
lwz 9,.LC40-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC46-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 31,-1
b .L152
.L146:
lwz 3,28(31)
stw 29,28(31)
lwz 9,0(29)
addi 9,9,1
stw 9,0(29)
cmpwi 7,3,0
beq 7,.L150
lwz 31,0(3)
addi 31,31,-1
stw 31,0(3)
cmpwi 7,31,0
bne 7,.L151
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
b .L152
.L150:
li 31,0
b .L152
.L151:
li 31,0
b .L152
.L141:
cmplw 7,29,31
beq 7,.L147
mr 9,29
li 8,0
b .L148
.L152:
mr 3,31
lwz 0,36(1)
mtlr 0
lwz 29,20(1)
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size green_setparent,.-green_setparent
.section ".got2","aw"
.LC48:
.long .LC47
.LC49:
.long .LANCHOR2
.set .LC50,.LC2
.section ".text"
.align 2
.type green_init, @function
green_init:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 30,40(1)
stw 31,44(1)
bcl 20,31,.L162
.L162:
mflr 30
addis 30,30,.LCTOC1-.L162@ha
addi 30,30,.LCTOC1-.L162@l
mr 31,3
li 9,0
stw 9,24(1)
stw 9,28(1)
mr 3,4
mr 4,5
lwz 5,.LC48-.LCTOC1(30)
lwz 6,.LC49-.LCTOC1(30)
addi 7,1,24
addi 8,1,28
crxor 6,6,6
bl PyArg_ParseTupleAndKeywords+32768@plt
cmpwi 7,3,0
beq 7,.L158
lwz 4,24(1)
cmpwi 7,4,0
beq 7,.L157
mr 3,31
li 5,0
bl green_setrun@local
cmpwi 7,3,0
bne 7,.L159
.L157:
lwz 4,28(1)
cmpwi 7,4,0
beq 7,.L160
li 3,0
lwz 10,.LC50-.LCTOC1(30)
cmpw 7,4,10
beq 7,.L156
mr 3,31
li 5,0
bl green_setparent@local
b .L156
.L158:
li 3,-1
b .L156
.L159:
li 3,-1
b .L156
.L160:
li 3,0
.L156:
lwz 0,52(1)
mtlr 0
lwz 30,40(1)
lwz 31,44(1)
addi 1,1,48
blr
.size green_init,.-green_init
.section ".got2","aw"
.set .LC51,.LC4
.set .LC52,.LC28
.set .LC53,.LC39
.section ".text"
.align 2
.type PyGreenlet_SetParent, @function
PyGreenlet_SetParent:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 29,20(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L167
.L167:
mflr 30
addis 30,30,.LCTOC1-.L167@ha
addi 30,30,.LCTOC1-.L167@l
mr 31,3
mr 29,4
lwz 3,4(3)
lwz 9,.LC51-.LCTOC1(30)
cmpw 7,3,9
beq 7,.L165
mr 4,9
bl PyType_IsSubtype+32768@plt
cmpwi 7,3,0
bne 7,.L165
lwz 9,.LC52-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC53-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 3,-1
b .L166
.L165:
mr 3,31
mr 4,29
li 5,0
bl green_setparent@local
.L166:
lwz 0,36(1)
mtlr 0
lwz 29,20(1)
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size PyGreenlet_SetParent,.-PyGreenlet_SetParent
.section ".got2","aw"
.set .LC54,.LC4
.section ".text"
.align 2
.type PyGreenlet_New, @function
PyGreenlet_New:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 28,16(1)
stw 29,20(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L177
.L177:
mflr 30
addis 30,30,.LCTOC1-.L177@ha
addi 30,30,.LCTOC1-.L177@l
mr 29,3
mr 28,4
lwz 3,.LC54-.LCTOC1(30)
li 4,0
bl PyType_GenericAlloc+32768@plt
mr. 31,3
beq 0,.L173
cmpwi 7,29,0
beq 7,.L171
lwz 9,0(29)
addi 9,9,1
stw 9,0(29)
stw 29,32(31)
.L171:
cmpwi 7,28,0
beq 7,.L172
mr 3,31
mr 4,28
bl PyGreenlet_SetParent@local
mr 29,31
cmpwi 7,3,0
beq 7,.L170
lwz 9,0(31)
addi 9,9,-1
stw 9,0(31)
li 29,0
cmpwi 7,9,0
bne 7,.L170
lwz 9,4(31)
lwz 9,24(9)
mr 3,31
mtctr 9
bctrl
b .L170
.L172:
bl PyGreenlet_GetCurrent@local
mr 29,3
stw 3,28(31)
cmpwi 7,3,0
bne 7,.L176
lwz 9,0(31)
addi 9,9,-1
stw 9,0(31)
cmpwi 7,9,0
bne 7,.L170
lwz 9,4(31)
lwz 9,24(9)
mr 3,31
mtctr 9
bctrl
b .L170
.L173:
li 29,0
b .L170
.L176:
mr 29,31
.L170:
mr 3,29
lwz 0,36(1)
mtlr 0
lwz 28,16(1)
lwz 29,20(1)
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size PyGreenlet_New,.-PyGreenlet_New
.align 2
.type green_get_stack_saved, @function
green_get_stack_saved:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
bcl 20,31,.L180
.L180:
mflr 30
addis 30,30,.LCTOC1-.L180@ha
addi 30,30,.LCTOC1-.L180@l
lwz 3,20(3)
bl PyLong_FromSsize_t+32768@plt
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
addi 1,1,32
blr
.size green_get_stack_saved,.-green_get_stack_saved
.align 2
.type green_getdict, @function
green_getdict:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L185
.L185:
mflr 30
addis 30,30,.LCTOC1-.L185@ha
addi 30,30,.LCTOC1-.L185@l
mr 31,3
lwz 9,60(3)
cmpwi 7,9,0
bne 7,.L183
bl PyDict_New+32768@plt
stw 3,60(31)
cmpwi 7,3,0
beq 7,.L184
.L183:
lwz 9,60(31)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 3,60(31)
.L184:
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size green_getdict,.-green_getdict
.section ".got2","aw"
.set .LC55,.LC28
.LC57:
.long .LC56
.section ".text"
.align 2
.type green_getstate, @function
green_getstate:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
bcl 20,31,.L188
.L188:
mflr 30
addis 30,30,.LCTOC1-.L188@ha
addi 30,30,.LCTOC1-.L188@l
lwz 9,4(3)
lwz 10,.LC55-.LCTOC1(30)
lwz 3,0(10)
lwz 4,.LC57-.LCTOC1(30)
lwz 5,12(9)
crxor 6,6,6
bl PyErr_Format+32768@plt
li 3,0
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
addi 1,1,32
blr
.size green_getstate,.-green_getstate
.section ".got2","aw"
.set .LC58,.LC2
.LC60:
.long .LC59
.set .LC61,.LC6
.set .LC62,.LC5
.section ".text"
.align 2
.type mod_settrace, @function
mod_settrace:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 29,36(1)
stw 30,40(1)
stw 31,44(1)
bcl 20,31,.L204
.L204:
mflr 30
addis 30,30,.LCTOC1-.L204@ha
addi 30,30,.LCTOC1-.L204@l
mr 3,4
lwz 4,.LC60-.LCTOC1(30)
addi 5,1,28
crxor 6,6,6
bl PyArg_ParseTuple+32768@plt
cmpwi 7,3,0
beq 7,.L196
lwz 9,.LC61-.LCTOC1(30)
lwz 10,4(9)
lwz 9,.LC62-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(10)
lwz 9,72(9)
cmpw 7,10,9
beq 7,.L192
bl green_updatecurrent@local
cmpwi 7,3,0
bne 7,.L197
.L192:
lwz 9,.LC61-.LCTOC1(30)
lwz 29,4(9)
lwz 3,32(29)
lwz 4,20(9)
bl PyDict_GetItem+32768@plt
mr. 31,3
beq 0,.L193
lwz 9,0(31)
addi 9,9,1
stw 9,0(31)
lwz 5,28(1)
lwz 9,.LC58-.LCTOC1(30)
cmpw 7,5,9
bne 7,.L194
mr 9,31
lwz 10,.LC58-.LCTOC1(30)
cmpw 7,31,10
beq 7,.L203
lwz 3,32(29)
lwz 9,.LC61-.LCTOC1(30)
lwz 4,20(9)
bl PyDict_DelItem+32768@plt
mr 9,31
cmpwi 7,3,0
bge 7,.L203
b .L195
.L194:
lwz 3,32(29)
lwz 9,.LC61-.LCTOC1(30)
lwz 4,20(9)
bl PyDict_SetItem+32768@plt
mr 9,31
cmpwi 7,3,0
bge 7,.L203
cmpwi 7,31,0
beq 7,.L200
.L195:
lwz 10,0(31)
addi 10,10,-1
stw 10,0(31)
li 9,0
cmpwi 7,10,0
bne 7,.L203
lwz 9,4(31)
lwz 9,24(9)
mr 3,31
mtctr 9
bctrl
li 9,0
b .L203
.L196:
li 9,0
b .L203
.L197:
li 9,0
b .L203
.L200:
mr 9,31
b .L203
.L202:
lwz 9,.LC58-.LCTOC1(30)
b .L203
.L193:
lwz 9,.LC58-.LCTOC1(30)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 5,28(1)
mr 31,9
cmpw 7,5,9
bne 7,.L194
b .L202
.L203:
mr 3,9
lwz 0,52(1)
mtlr 0
lwz 29,36(1)
lwz 30,40(1)
lwz 31,44(1)
addi 1,1,48
blr
.size mod_settrace,.-mod_settrace
.section ".got2","aw"
.set .LC63,.LC6
.set .LC64,.LC2
.section ".text"
.align 2
.type g_handle_exit, @function
g_handle_exit:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 29,36(1)
stw 30,40(1)
stw 31,44(1)
bcl 20,31,.L214
.L214:
mflr 30
addis 30,30,.LCTOC1-.L214@ha
addi 30,30,.LCTOC1-.L214@l
mr. 29,3
bne 0,.L207
lwz 9,.LC63-.LCTOC1(30)
lwz 3,24(9)
bl PyErr_ExceptionMatches+32768@plt
mr 31,29
cmpwi 7,3,0
beq 7,.L208
addi 3,1,20
addi 4,1,24
addi 5,1,28
bl PyErr_Fetch+32768@plt
lwz 9,24(1)
cmpwi 7,9,0
bne 7,.L209
lwz 9,.LC64-.LCTOC1(30)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
stw 9,24(1)
.L209:
lwz 31,24(1)
lwz 3,20(1)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L210
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L210:
lwz 3,28(1)
cmpwi 7,3,0
beq 7,.L211
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L211
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L211:
cmpwi 7,31,0
beq+ 7,.L208
mr 29,31
.L207:
li 3,1
bl PyTuple_New+32768@plt
mr. 31,3
beq 0,.L212
stw 29,12(31)
b .L208
.L212:
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
cmpwi 7,9,0
bne 7,.L208
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
.L208:
mr 3,31
lwz 0,52(1)
mtlr 0
lwz 29,36(1)
lwz 30,40(1)
lwz 31,44(1)
addi 1,1,48
blr
.size g_handle_exit,.-g_handle_exit
.section ".got2","aw"
.LC66:
.long .LC65
.set .LC67,.LC10
.set .LC68,.LC11
.section ".text"
.align 2
.type g_save, @function
g_save:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 27,28(1)
stw 28,32(1)
stw 29,36(1)
stw 30,40(1)
stw 31,44(1)
bcl 20,31,.L221
.L221:
mflr 30
addis 30,30,.LCTOC1-.L221@ha
addi 30,30,.LCTOC1-.L221@l
mr 31,3
lwz 28,20(3)
lwz 9,8(3)
subf 29,9,4
cmpwi 7,9,0
bne+ 7,.L217
lwz 3,.LC66-.LCTOC1(30)
lwz 4,.LC67-.LCTOC1(30)
li 5,373
lwz 6,.LC68-.LCTOC1(30)
addi 6,6,20
bl __assert_fail+32768@plt
.L217:
li 3,0
cmpw 7,28,29
bge 7,.L218
lwz 3,16(31)
mr 4,29
bl PyMem_Realloc+32768@plt
mr. 27,3
bne+ 0,.L219
bl PyErr_NoMemory+32768@plt
li 3,-1
b .L218
.L219:
lwz 4,8(31)
add 3,27,28
add 4,4,28
subf 5,28,29
bl memcpy+32768@plt
stw 27,16(31)
stw 29,20(31)
li 3,0
.L218:
lwz 0,52(1)
mtlr 0
lwz 27,28(1)
lwz 28,32(1)
lwz 29,36(1)
lwz 30,40(1)
lwz 31,44(1)
addi 1,1,48
blr
.size g_save,.-g_save
.section ".got2","aw"
.set .LC69,.LC6
.LC71:
.long .LC70
.set .LC72,.LC10
.set .LC73,.LC11
.section ".text"
.align 2
.type slp_save_state, @function
slp_save_state:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 28,16(1)
stw 29,20(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L231
.L231:
mflr 30
addis 30,30,.LCTOC1-.L231@ha
addi 30,30,.LCTOC1-.L231@l
lwz 9,.LC69-.LCTOC1(30)
lwz 10,28(9)
lwz 29,12(10)
lwz 31,4(9)
lwz 28,20(31)
cmpwi 7,28,0
beq+ 7,.L224
lwz 3,.LC71-.LCTOC1(30)
lwz 4,.LC72-.LCTOC1(30)
li 5,415
lwz 6,.LC73-.LCTOC1(30)
addi 6,6,28
bl __assert_fail+32768@plt
.L224:
lwz 9,8(31)
cmpwi 7,9,0
bne 7,.L225
lwz 31,24(31)
b .L226
.L225:
stw 3,8(31)
.L226:
lwz 4,12(31)
cmplw 7,29,4
ble 7,.L227
.L229:
mr 3,31
bl g_save@local
cmpwi 7,3,0
bne 7,.L230
lwz 31,24(31)
lwz 4,12(31)
cmplw 7,29,4
bgt 7,.L229
.L227:
lwz 9,.LC69-.LCTOC1(30)
lwz 9,28(9)
cmplw 7,31,9
beq 7,.L228
mr 3,31
mr 4,29
bl g_save@local
addic 9,3,-1
subfe 3,9,3
neg 28,3
b .L228
.L230:
li 28,-1
.L228:
mr 3,28
lwz 0,36(1)
mtlr 0
lwz 28,16(1)
lwz 29,20(1)
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size slp_save_state,.-slp_save_state
.section ".got2","aw"
.set .LC74,.LC6
.section ".text"
.align 2
.type slp_restore_state, @function
slp_restore_state:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 29,20(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L238
.L238:
mflr 30
addis 30,30,.LCTOC1-.L238@ha
addi 30,30,.LCTOC1-.L238@l
lwz 9,.LC74-.LCTOC1(30)
lwz 29,28(9)
lwz 31,4(9)
lwz 5,20(29)
cmpwi 7,5,0
beq 7,.L234
lwz 3,8(29)
lwz 4,16(29)
bl memcpy+32768@plt
lwz 3,16(29)
bl PyMem_Free+32768@plt
li 9,0
stw 9,16(29)
stw 9,20(29)
.L234:
lwz 9,8(31)
cmpwi 7,9,0
bne 7,.L235
lwz 31,24(31)
.L235:
cmpwi 7,31,0
beq 7,.L236
lwz 10,12(29)
lwz 9,12(31)
cmplw 7,9,10
bgt 7,.L236
.L237:
lwz 31,24(31)
cmpwi 7,31,0
beq 7,.L236
lwz 9,12(31)
cmplw 7,9,10
ble 7,.L237
.L236:
stw 31,24(29)
lwz 0,36(1)
mtlr 0
lwz 29,20(1)
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size slp_restore_state,.-slp_restore_state
.section ".got2","aw"
.set .LC75,.LC6
.section ".text"
.align 2
.type slp_switch, @function
slp_switch:
stwu 1,-96(1)
mflr 0
stw 0,100(1)
mfcr 12
stw 14,24(1)
stw 15,28(1)
stw 16,32(1)
stw 17,36(1)
stw 18,40(1)
stw 19,44(1)
stw 20,48(1)
stw 21,52(1)
stw 22,56(1)
stw 23,60(1)
stw 24,64(1)
stw 25,68(1)
stw 26,72(1)
stw 27,76(1)
stw 28,80(1)
stw 29,84(1)
stw 30,88(1)
stw 31,92(1)
stw 12,20(1)
bcl 20,31,.L244
.L244:
mflr 30
addis 30,30,.LCTOC1-.L244@ha
addi 30,30,.LCTOC1-.L244@l
#APP
# 55 "platform/switch_ppc_linux.h" 1
mr 31, 1
# 0 "" 2
#NO_APP
addi 31,31,12
mr 3,31
bl slp_save_state@local
cmpwi 7,3,0
bne 7,.L242
lwz 9,.LC75-.LCTOC1(30)
lwz 9,28(9)
lwz 9,8(9)
li 3,1
cmpwi 7,9,0
beq 7,.L241
lwz 9,.LC75-.LCTOC1(30)
lwz 9,28(9)
lwz 9,8(9)
subf 31,31,9
#APP
# 58 "platform/switch_ppc_linux.h" 1
mr 11, 31
add 1, 1, 11
add 30, 30, 11
# 0 "" 2
#NO_APP
bl slp_restore_state@local
#APP
# 69 "platform/switch_ppc_linux.h" 1
li 3, 0
# 0 "" 2
#NO_APP
b .L241
.L242:
li 3,-1
.L241:
lwz 0,100(1)
lwz 12,20(1)
mtlr 0
lwz 14,24(1)
lwz 15,28(1)
lwz 16,32(1)
lwz 17,36(1)
lwz 18,40(1)
lwz 19,44(1)
lwz 20,48(1)
lwz 21,52(1)
lwz 22,56(1)
lwz 23,60(1)
lwz 24,64(1)
lwz 25,68(1)
lwz 26,72(1)
lwz 27,76(1)
lwz 28,80(1)
lwz 29,84(1)
lwz 30,88(1)
lwz 31,92(1)
mtcrf 32,12
mtcrf 16,12
mtcrf 8,12
addi 1,1,96
blr
.size slp_switch,.-slp_switch
.section ".got2","aw"
.set .LC76,.LC6
.set .LC77,.LC5
.LC79:
.long .LC78
.set .LC80,.LC10
.set .LC81,.LC11
.section ".text"
.align 2
.type g_switchstack, @function
g_switchstack:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
bcl 20,31,.L251
.L251:
mflr 30
addis 30,30,.LCTOC1-.L251@ha
addi 30,30,.LCTOC1-.L251@l
lwz 9,.LC76-.LCTOC1(30)
lwz 9,4(9)
lwz 10,.LC77-.LCTOC1(30)
lwz 10,0(10)
lwz 8,16(10)
stw 8,40(9)
lwz 8,12(10)
stw 8,36(9)
lwz 8,60(10)
stw 8,48(9)
lwz 8,64(10)
stw 8,52(9)
lwz 10,68(10)
stw 10,56(9)
bl slp_switch@local
cmpwi 0,3,0
bge 0,.L247
lwz 8,.LC76-.LCTOC1(30)
lwz 9,4(8)
li 10,0
stw 10,36(9)
stw 10,48(9)
stw 10,52(9)
stw 10,56(9)
lwz 9,32(8)
cmpwi 7,9,0
beq+ 7,.L248
lwz 3,.LC79-.LCTOC1(30)
lwz 4,.LC80-.LCTOC1(30)
li 5,475
lwz 6,.LC81-.LCTOC1(30)
addi 6,6,44
bl __assert_fail+32768@plt
.L248:
li 10,0
lwz 9,.LC76-.LCTOC1(30)
stw 10,28(9)
b .L249
.L247:
lwz 7,.LC76-.LCTOC1(30)
lwz 9,28(7)
lwz 5,4(7)
lwz 10,.LC77-.LCTOC1(30)
lwz 10,0(10)
lwz 8,40(9)
stw 8,16(10)
lwz 8,36(9)
stw 8,12(10)
li 8,0
stw 8,36(9)
lwz 6,48(9)
stw 6,60(10)
stw 8,48(9)
lwz 6,52(9)
stw 6,64(10)
stw 8,52(9)
lwz 6,56(9)
stw 6,68(10)
stw 8,56(9)
lwz 10,32(7)
cmpwi 7,10,0
beq+ 7,.L250
lwz 3,.LC79-.LCTOC1(30)
lwz 4,.LC80-.LCTOC1(30)
li 5,492
lwz 6,.LC81-.LCTOC1(30)
addi 6,6,44
bl __assert_fail+32768@plt
.L250:
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 10,.LC76-.LCTOC1(30)
stw 9,4(10)
stw 5,32(10)
li 9,0
stw 9,28(10)
.L249:
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
addi 1,1,32
blr
.size g_switchstack,.-g_switchstack
.section ".got2","aw"
.set .LC82,.LC5
.LC84:
.long .LC83
.set .LC85,.LC6
.section ".text"
.align 2
.type g_calltrace, @function
g_calltrace:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 26,40(1)
stw 27,44(1)
stw 28,48(1)
stw 29,52(1)
stw 30,56(1)
stw 31,60(1)
bcl 20,31,.L265
.L265:
mflr 30
addis 30,30,.LCTOC1-.L265@ha
addi 30,30,.LCTOC1-.L265@l
mr 26,3
mr 27,4
mr 28,5
mr 29,6
addi 3,1,20
addi 4,1,24
addi 5,1,28
bl PyErr_Fetch+32768@plt
lwz 9,.LC82-.LCTOC1(30)
lwz 31,0(9)
lwz 9,24(31)
addi 9,9,1
stw 9,24(31)
li 9,0
stw 9,28(31)
mr 3,26
lwz 4,.LC84-.LCTOC1(30)
mr 5,27
mr 6,28
mr 7,29
crxor 6,6,6
bl PyObject_CallFunction+32768@plt
lwz 9,24(31)
addi 9,9,-1
stw 9,24(31)
li 10,0
cmpwi 7,9,0
bgt 7,.L254
lwz 9,36(31)
li 10,1
cmpwi 7,9,0
bne 7,.L254
lwz 10,32(31)
addic 9,10,-1
subfe 10,9,10
.L254:
stw 10,28(31)
cmpwi 7,3,0
bne 7,.L255
lwz 3,72(31)
lwz 9,.LC85-.LCTOC1(30)
lwz 4,20(9)
bl PyDict_GetItem+32768@plt
cmpwi 7,3,0
beq 7,.L256
lwz 3,72(31)
lwz 9,.LC85-.LCTOC1(30)
lwz 4,20(9)
bl PyDict_DelItem+32768@plt
.L256:
lwz 3,20(1)
cmpwi 7,3,0
beq 7,.L257
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L257
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L257:
lwz 3,24(1)
cmpwi 7,3,0
beq 7,.L258
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L258
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L258:
lwz 9,28(1)
cmpwi 7,9,0
beq- 7,.L263
lwz 10,0(9)
addi 10,10,-1
stw 10,0(9)
li 3,-1
cmpwi 7,10,0
bne 7,.L259
lwz 10,4(9)
lwz 10,24(10)
mr 3,9
mtctr 10
bctrl
li 3,-1
b .L259
.L255:
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L260
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L260:
lwz 3,20(1)
lwz 4,24(1)
lwz 5,28(1)
bl PyErr_Restore+32768@plt
li 3,0
b .L259
.L263:
li 3,-1
.L259:
lwz 0,68(1)
mtlr 0
lwz 26,40(1)
lwz 27,44(1)
lwz 28,48(1)
lwz 29,52(1)
lwz 30,56(1)
lwz 31,60(1)
addi 1,1,64
blr
.size g_calltrace,.-g_calltrace
.section ".got2","aw"
.LC87:
.long .LC86
.LC89:
.long .LC88
.set .LC90,.LC6
.set .LC91,.LC5
.set .LC92,.LC79
.set .LC93,.LC10
.set .LC94,.LC11
.section ".text"
.align 2
.type g_switch, @function
g_switch:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 26,40(1)
stw 27,44(1)
stw 28,48(1)
stw 29,52(1)
stw 30,56(1)
stw 31,60(1)
bcl 20,31,.L311
.L311:
mflr 30
addis 30,30,.LCTOC1-.L311@ha
addi 30,30,.LCTOC1-.L311@l
mr 31,3
mr 28,4
mr 29,5
lwz 9,.LC90-.LCTOC1(30)
lwz 10,4(9)
lwz 9,.LC91-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(10)
lwz 9,72(9)
cmpw 7,10,9
beq 7,.L268
bl green_updatecurrent@local
cmpwi 7,3,0
beq 7,.L268
cmpwi 7,28,0
beq 7,.L269
lwz 9,0(28)
addi 9,9,-1
stw 9,0(28)
cmpwi 7,9,0
bne 7,.L269
lwz 9,4(28)
lwz 9,24(9)
mr 3,28
mtctr 9
bctrl
.L269:
cmpwi 7,29,0
beq 7,.L298
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
li 3,0
cmpwi 7,9,0
bne 7,.L309
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
li 3,0
b .L309
.L268:
mr 3,31
bl green_statedict@local
mr. 27,3
beq 0,.L271
lwz 9,.LC90-.LCTOC1(30)
lwz 9,4(9)
lwz 9,32(9)
cmpw 7,9,27
beq 7,.L272
.L271:
cmpwi 7,28,0
beq 7,.L273
lwz 9,0(28)
addi 9,9,-1
stw 9,0(28)
cmpwi 7,9,0
bne 7,.L273
lwz 9,4(28)
lwz 9,24(9)
mr 3,28
mtctr 9
bctrl
.L273:
cmpwi 7,29,0
beq 7,.L274
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
cmpwi 7,9,0
bne 7,.L274
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
.L274:
lwz 9,.LC90-.LCTOC1(30)
lwz 3,36(9)
cmpwi 7,27,0
beq 7,.L300
lwz 4,.LC87-.LCTOC1(30)
b .L275
.L300:
lwz 4,.LC89-.LCTOC1(30)
.L275:
bl PyErr_SetString+32768@plt
li 3,0
b .L309
.L272:
lwz 9,.LC90-.LCTOC1(30)
stw 28,40(9)
stw 29,44(9)
cmpwi 7,31,0
beq 7,.L276
lwz 9,8(31)
li 3,0
addi 29,1,28
cmpwi 7,9,0
beq 7,.L279
b .L277
.L284:
lwz 9,8(31)
cmpwi 7,9,0
beq 7,.L279
.L277:
lwz 9,.LC90-.LCTOC1(30)
stw 31,28(9)
bl g_switchstack@local
b .L280
.L279:
lwz 9,12(31)
cmpwi 7,9,0
bne 7,.L281
lwz 9,.LC90-.LCTOC1(30)
stw 31,28(9)
mr 3,29
bl g_initialstub@local
cmpwi 7,3,1
bne 7,.L280
b .L283
.L281:
lwz 31,28(31)
.L283:
cmpwi 7,31,0
bne 7,.L284
.L280:
lwz 9,.LC90-.LCTOC1(30)
lwz 29,40(9)
li 10,0
stw 10,40(9)
lwz 31,44(9)
stw 10,44(9)
cmpwi 7,3,0
bge 7,.L285
lwz 9,32(9)
cmpwi 7,9,0
beq+ 7,.L286
lwz 3,.LC92-.LCTOC1(30)
lwz 4,.LC93-.LCTOC1(30)
li 5,589
lwz 6,.LC94-.LCTOC1(30)
addi 6,6,60
bl __assert_fail+32768@plt
.L286:
cmpwi 7,31,0
beq 7,.L287
lwz 9,0(31)
addi 9,9,-1
stw 9,0(31)
cmpwi 7,9,0
bne 7,.L301
lwz 9,4(31)
lwz 9,24(9)
mr 3,31
mtctr 9
bctrl
li 31,0
b .L287
.L301:
li 31,0
.L287:
cmpwi 7,29,0
beq 7,.L288
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
cmpwi 7,9,0
bne 7,.L302
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
li 29,0
b .L288
.L285:
lwz 9,.LC90-.LCTOC1(30)
lwz 27,32(9)
li 10,0
stw 10,32(9)
lwz 26,4(9)
lwz 3,32(26)
lwz 4,20(9)
bl PyDict_GetItem+32768@plt
mr. 28,3
beq 0,.L289
lwz 9,0(28)
addi 9,9,1
stw 9,0(28)
cmpwi 7,29,0
beq 7,.L290
lwz 9,.LC90-.LCTOC1(30)
lwz 4,48(9)
b .L291
.L290:
lwz 9,.LC90-.LCTOC1(30)
lwz 4,52(9)
.L291:
mr 3,28
mr 5,27
mr 6,26
bl g_calltrace@local
cmpwi 7,3,0
bge 7,.L292
cmpwi 7,31,0
beq 7,.L293
lwz 9,0(31)
addi 9,9,-1
stw 9,0(31)
cmpwi 7,9,0
bne 7,.L303
lwz 9,4(31)
lwz 9,24(9)
mr 3,31
mtctr 9
bctrl
li 31,0
b .L293
.L303:
li 31,0
.L293:
cmpwi 7,29,0
beq 7,.L292
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
cmpwi 7,9,0
bne 7,.L304
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
li 29,0
b .L292
.L304:
li 29,0
.L292:
lwz 9,0(28)
addi 9,9,-1
stw 9,0(28)
cmpwi 7,9,0
bne 7,.L289
lwz 9,4(28)
lwz 9,24(9)
mr 3,28
mtctr 9
bctrl
.L289:
lwz 9,0(27)
addi 9,9,-1
stw 9,0(27)
cmpwi 7,9,0
bne 7,.L288
lwz 9,4(27)
lwz 9,24(9)
mr 3,27
mtctr 9
bctrl
b .L288
.L302:
li 29,0
.L288:
mr 3,29
cmpwi 7,31,0
beq 7,.L309
mr 3,31
bl PyDict_Size+32768@plt
cmpwi 7,3,0
bne 7,.L294
lwz 9,0(31)
addi 9,9,-1
stw 9,0(31)
mr 3,29
cmpwi 7,9,0
bne 7,.L309
lwz 9,4(31)
lwz 9,24(9)
mr 3,31
mtctr 9
bctrl
mr 3,29
b .L309
.L294:
mr 3,29
bl PySequence_Size+32768@plt
cmpwi 7,3,0
bne 7,.L295
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
mr 3,31
cmpwi 7,9,0
bne 7,.L309
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
mr 3,31
b .L309
.L295:
li 3,2
bl PyTuple_New+32768@plt
cmpwi 0,3,0
bne 0,.L296
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
cmpwi 7,9,0
bne 7,.L297
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
.L297:
lwz 9,0(31)
addi 9,9,-1
stw 9,0(31)
li 3,0
cmpwi 7,9,0
bne 7,.L309
lwz 9,4(31)
lwz 9,24(9)
mr 3,31
mtctr 9
bctrl
li 3,0
b .L309
.L296:
stw 29,12(3)
stw 31,16(3)
b .L309
.L298:
li 3,0
b .L309
.L276:
lwz 9,.LC90-.LCTOC1(30)
lwz 29,40(9)
li 10,0
stw 10,40(9)
lwz 31,44(9)
stw 10,44(9)
b .L285
.L309:
lwz 0,68(1)
mtlr 0
lwz 26,40(1)
lwz 27,44(1)
lwz 28,48(1)
lwz 29,52(1)
lwz 30,56(1)
lwz 31,60(1)
addi 1,1,64
blr
.size g_switch,.-g_switch
.section ".got2","aw"
.set .LC95,.LC87
.set .LC96,.LC89
.set .LC97,.LC6
.set .LC98,.LC27
.set .LC99,.LC5
.LC101:
.long .LC100
.set .LC102,.LC10
.set .LC103,.LC11
.LC105:
.long .LC104
.section ".text"
.align 2
.type g_initialstub, @function
g_initialstub:
stwu 1,-64(1)
mflr 0
stw 0,68(1)
stw 25,36(1)
stw 26,40(1)
stw 27,44(1)
stw 28,48(1)
stw 29,52(1)
stw 30,56(1)
stw 31,60(1)
bcl 20,31,.L349
.L349:
mflr 30
addis 30,30,.LCTOC1-.L349@ha
addi 30,30,.LCTOC1-.L349@l
mr 26,3
lwz 9,.LC97-.LCTOC1(30)
lwz 31,28(9)
lwz 28,40(9)
lwz 27,44(9)
addi 3,1,20
addi 4,1,24
addi 5,1,28
bl PyErr_Fetch+32768@plt
mr 3,31
lwz 4,.LC98-.LCTOC1(30)
bl PyObject_GetAttrString+32768@plt
mr. 29,3
bne 0,.L314
lwz 3,20(1)
cmpwi 7,3,0
beq 7,.L315
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L315
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L315:
lwz 3,24(1)
cmpwi 7,3,0
beq 7,.L316
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L316
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L316:
lwz 9,28(1)
cmpwi 7,9,0
beq- 7,.L341
lwz 10,0(9)
addi 10,10,-1
stw 10,0(9)
li 3,-1
cmpwi 7,10,0
bne 7,.L317
lwz 10,4(9)
lwz 10,24(10)
mr 3,9
mtctr 10
bctrl
li 3,-1
b .L317
.L314:
lwz 3,20(1)
lwz 4,24(1)
lwz 5,28(1)
bl PyErr_Restore+32768@plt
lwz 9,.LC97-.LCTOC1(30)
lwz 10,4(9)
lwz 9,.LC99-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(10)
lwz 9,72(9)
cmpw 7,10,9
beq 7,.L318
bl green_updatecurrent@local
cmpwi 7,3,0
beq 7,.L318
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
li 3,-1
cmpwi 7,9,0
bne 7,.L317
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
li 3,-1
b .L317
.L318:
mr 3,31
bl green_statedict@local
mr. 25,3
beq- 0,.L319
lwz 9,.LC97-.LCTOC1(30)
lwz 9,4(9)
lwz 9,32(9)
cmpw 7,9,25
beq 7,.L320
.L319:
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
cmpwi 7,9,0
bne 7,.L321
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
.L321:
lwz 9,.LC97-.LCTOC1(30)
lwz 3,36(9)
cmpwi 7,25,0
beq 7,.L344
lwz 4,.LC95-.LCTOC1(30)
b .L322
.L344:
lwz 4,.LC96-.LCTOC1(30)
.L322:
bl PyErr_SetString+32768@plt
li 3,-1
b .L317
.L320:
lwz 9,12(31)
cmpwi 7,9,0
beq 7,.L323
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
cmpwi 7,9,0
bne 7,.L324
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
.L324:
lwz 9,.LC97-.LCTOC1(30)
stw 28,40(9)
stw 27,44(9)
li 3,1
b .L317
.L323:
li 9,0
stw 9,8(31)
stw 26,12(31)
lwz 9,.LC97-.LCTOC1(30)
lwz 9,4(9)
lwz 9,8(9)
cmpwi 7,9,0
bne 7,.L325
lwz 9,.LC97-.LCTOC1(30)
lwz 9,4(9)
lwz 9,24(9)
stw 9,24(31)
b .L326
.L325:
lwz 9,.LC97-.LCTOC1(30)
lwz 9,4(9)
stw 9,24(31)
.L326:
li 9,0
stw 9,36(31)
stw 9,48(31)
stw 9,52(31)
stw 9,56(31)
lwz 9,.LC99-.LCTOC1(30)
lwz 9,0(9)
lwz 9,16(9)
stw 9,40(31)
lwz 9,.LC97-.LCTOC1(30)
stw 31,28(9)
stw 28,40(9)
stw 27,44(9)
bl g_switchstack@local
mr 9,3
cmpwi 7,3,1
bne 7,.L327
stw 3,8(31)
lwz 9,.LC97-.LCTOC1(30)
lwz 25,32(9)
li 10,0
stw 10,32(9)
lwz 26,32(31)
lwz 3,28(31)
bl green_statedict@local
stw 3,32(31)
lwz 9,0(3)
addi 9,9,1
stw 9,0(3)
cmpwi 7,26,0
beq 7,.L328
lwz 9,0(26)
addi 9,9,-1
stw 9,0(26)
cmpwi 7,9,0
bne 7,.L328
lwz 9,4(26)
lwz 9,24(9)
mr 3,26
mtctr 9
bctrl
.L328:
lwz 3,32(31)
lwz 9,.LC97-.LCTOC1(30)
lwz 4,20(9)
bl PyDict_GetItem+32768@plt
mr. 26,3
beq 0,.L329
lwz 9,0(26)
addi 9,9,1
stw 9,0(26)
cmpwi 7,28,0
beq 7,.L330
lwz 9,.LC97-.LCTOC1(30)
lwz 4,48(9)
b .L331
.L330:
lwz 9,.LC97-.LCTOC1(30)
lwz 4,52(9)
.L331:
mr 3,26
mr 5,25
mr 6,31
bl g_calltrace@local
cmpwi 7,3,0
bge 7,.L332
cmpwi 7,27,0
beq 7,.L333
lwz 9,0(27)
addi 9,9,-1
stw 9,0(27)
cmpwi 7,9,0
bne 7,.L345
lwz 9,4(27)
lwz 9,24(9)
mr 3,27
mtctr 9
bctrl
li 27,0
b .L333
.L345:
li 27,0
.L333:
cmpwi 7,28,0
beq 7,.L332
lwz 9,0(28)
addi 9,9,-1
stw 9,0(28)
cmpwi 7,9,0
bne 7,.L346
lwz 9,4(28)
lwz 9,24(9)
mr 3,28
mtctr 9
bctrl
li 28,0
b .L332
.L346:
li 28,0
.L332:
lwz 9,0(26)
addi 9,9,-1
stw 9,0(26)
cmpwi 7,9,0
bne 7,.L329
lwz 9,4(26)
lwz 9,24(9)
mr 3,26
mtctr 9
bctrl
.L329:
lwz 9,0(25)
addi 9,9,-1
stw 9,0(25)
cmpwi 7,9,0
bne 7,.L334
lwz 9,4(25)
lwz 9,24(9)
mr 3,25
mtctr 9
bctrl
.L334:
li 26,0
cmpwi 7,28,0
beq 7,.L335
mr 3,29
mr 4,28
mr 5,27
bl PyEval_CallObjectWithKeywords+32768@plt
mr 26,3
lwz 9,0(28)
addi 9,9,-1
stw 9,0(28)
cmpwi 7,9,0
bne 7,.L336
lwz 9,4(28)
lwz 9,24(9)
mr 3,28
mtctr 9
bctrl
.L336:
cmpwi 7,27,0
beq 7,.L335
lwz 9,0(27)
addi 9,9,-1
stw 9,0(27)
cmpwi 7,9,0
bne 7,.L335
lwz 9,4(27)
lwz 9,24(9)
mr 3,27
mtctr 9
bctrl
.L335:
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
cmpwi 7,9,0
bne 7,.L337
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
.L337:
mr 3,26
bl g_handle_exit@local
mr 4,3
li 9,0
stw 9,8(31)
lwz 29,28(31)
cmpwi 7,29,0
beq 7,.L338
.L340:
mr 3,29
li 5,0
bl g_switch@local
mr. 4,3
beq+ 0,.L339
lwz 3,.LC101-.LCTOC1(30)
lwz 4,.LC102-.LCTOC1(30)
li 5,814
lwz 6,.LC103-.LCTOC1(30)
addi 6,6,72
bl __assert_fail+32768@plt
.L339:
lwz 29,28(29)
cmpwi 7,29,0
bne 7,.L340
.L338:
mr 3,31
bl PyErr_WriteUnraisable+32768@plt
lwz 3,.LC105-.LCTOC1(30)
bl Py_FatalError+32768@plt
li 3,1
b .L317
.L327:
cmpwi 7,9,0
bge 7,.L317
li 10,0
stw 10,8(31)
stw 10,12(31)
stw 10,24(31)
b .L317
.L341:
li 3,-1
.L317:
lwz 0,68(1)
mtlr 0
lwz 25,36(1)
lwz 26,40(1)
lwz 27,44(1)
lwz 28,48(1)
lwz 29,52(1)
lwz 30,56(1)
lwz 31,60(1)
addi 1,1,64
blr
.size g_initialstub,.-g_initialstub
.align 2
.type throw_greenlet, @function
throw_greenlet:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L355
.L355:
mflr 30
addis 30,30,.LCTOC1-.L355@ha
addi 30,30,.LCTOC1-.L355@l
mr 31,3
mr 3,4
mr 4,5
mr 5,6
bl PyErr_Restore+32768@plt
lwz 9,12(31)
cmpwi 7,9,0
beq 7,.L353
lwz 9,8(31)
li 4,0
cmpwi 7,9,0
bne 7,.L352
li 3,0
bl g_handle_exit@local
mr 4,3
b .L352
.L353:
li 4,0
.L352:
mr 3,31
li 5,0
bl g_switch@local
bl single_result@local
lwz 0,36(1)
mtlr 0
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size throw_greenlet,.-throw_greenlet
.section ".got2","aw"
.set .LC106,.LC6
.LC108:
.long .LC107
.set .LC109,.LC2
.LC110:
.long PyTraceBack_Type
.set .LC111,.LC28
.LC113:
.long .LC112
.LC115:
.long .LC114
.LC117:
.long .LC116
.section ".text"
.align 2
.type green_throw, @function
green_throw:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 30,40(1)
stw 31,44(1)
bcl 20,31,.L374
.L374:
mflr 30
addis 30,30,.LCTOC1-.L374@ha
addi 30,30,.LCTOC1-.L374@l
mr 31,3
lwz 9,.LC106-.LCTOC1(30)
lwz 9,24(9)
stw 9,20(1)
li 9,0
stw 9,24(1)
stw 9,28(1)
mr 3,4
lwz 4,.LC108-.LCTOC1(30)
addi 5,1,20
addi 6,1,24
addi 7,1,28
crxor 6,6,6
bl PyArg_ParseTuple+32768@plt
cmpwi 7,3,0
beq 7,.L371
lwz 9,28(1)
lwz 10,.LC109-.LCTOC1(30)
cmpw 7,9,10
bne 7,.L359
li 9,0
stw 9,28(1)
b .L360
.L359:
cmpwi 7,9,0
beq 7,.L360
lwz 10,4(9)
lwz 9,.LC110-.LCTOC1(30)
cmpw 7,10,9
beq 7,.L360
lwz 9,.LC111-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC113-.LCTOC1(30)
bl PyErr_SetString+32768@plt
li 3,0
b .L358
.L360:
lwz 9,20(1)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
lwz 9,24(1)
cmpwi 7,9,0
beq 7,.L361
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
.L361:
lwz 9,28(1)
cmpwi 7,9,0
beq 7,.L362
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
.L362:
lwz 10,20(1)
lwz 8,4(10)
lwz 9,84(8)
cmpwi 7,9,0
bge 7,.L363
lwz 10,84(10)
andis. 7,10,16384
beq 0,.L363
addi 3,1,20
addi 4,1,24
addi 5,1,28
bl PyErr_NormalizeException+32768@plt
b .L364
.L363:
andis. 10,9,16384
beq 0,.L365
lwz 9,24(1)
cmpwi 7,9,0
beq 7,.L366
lwz 10,.LC109-.LCTOC1(30)
cmpw 7,9,10
beq 7,.L367
lwz 9,.LC111-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC115-.LCTOC1(30)
bl PyErr_SetString+32768@plt
b .L368
.L367:
lwz 10,.LC109-.LCTOC1(30)
lwz 9,0(10)
addi 9,9,-1
stw 9,0(10)
cmpwi 7,9,0
bne 7,.L366
mr 3,10
lwz 9,4(10)
lwz 9,24(9)
mtctr 9
bctrl
.L366:
lwz 9,20(1)
stw 9,24(1)
lwz 9,4(9)
stw 9,20(1)
lwz 10,0(9)
addi 10,10,1
stw 10,0(9)
b .L364
.L365:
lwz 9,.LC111-.LCTOC1(30)
lwz 3,0(9)
lwz 4,.LC117-.LCTOC1(30)
lwz 5,12(8)
crxor 6,6,6
bl PyErr_Format+32768@plt
b .L368
.L364:
mr 3,31
lwz 4,20(1)
lwz 5,24(1)
lwz 6,28(1)
bl throw_greenlet@local
b .L358
.L368:
lwz 3,20(1)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L369
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L369:
lwz 3,24(1)
cmpwi 7,3,0
beq 7,.L370
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L370
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L370:
lwz 9,28(1)
cmpwi 7,9,0
beq 7,.L372
lwz 10,0(9)
addi 10,10,-1
stw 10,0(9)
li 3,0
cmpwi 7,10,0
bne 7,.L358
lwz 10,4(9)
lwz 10,24(10)
mr 3,9
mtctr 10
bctrl
li 3,0
b .L358
.L371:
li 3,0
b .L358
.L372:
li 3,0
.L358:
lwz 0,52(1)
mtlr 0
lwz 30,40(1)
lwz 31,44(1)
addi 1,1,48
blr
.size green_throw,.-green_throw
.align 2
.type green_switch, @function
green_switch:
stwu 1,-16(1)
mflr 0
stw 0,20(1)
lwz 9,0(4)
addi 9,9,1
stw 9,0(4)
cmpwi 0,5,0
beq 0,.L377
lwz 9,0(5)
addi 9,9,1
stw 9,0(5)
.L377:
bl g_switch@local
bl single_result@local
lwz 0,20(1)
mtlr 0
addi 1,1,16
blr
.size green_switch,.-green_switch
.section ".got2","aw"
.LC119:
.long .LC118
.set .LC120,.LC10
.set .LC121,.LC11
.set .LC122,.LC5
.set .LC123,.LC6
.LC125:
.long .LC124
.LC127:
.long .LC126
.LC129:
.long .LC128
.LC131:
.long .LC130
.section ".text"
.align 2
.type green_dealloc_safe, @function
green_dealloc_safe:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 28,32(1)
stw 29,36(1)
stw 30,40(1)
stw 31,44(1)
bcl 20,31,.L401
.L401:
mflr 30
addis 30,30,.LCTOC1-.L401@ha
addi 30,30,.LCTOC1-.L401@l
mr 31,3
lwz 9,8(3)
cmpwi 7,9,0
beq 7,.L380
lwz 9,32(3)
cmpwi 7,9,0
beq 7,.L380
lwz 9,12(3)
cmpwi 7,9,-1
beq 7,.L380
lwz 9,0(3)
cmpwi 7,9,0
beq+ 7,.L381
lwz 3,.LC119-.LCTOC1(30)
lwz 4,.LC120-.LCTOC1(30)
li 5,967
lwz 6,.LC121-.LCTOC1(30)
addi 6,6,88
bl __assert_fail+32768@plt
.L381:
li 9,1
stw 9,0(3)
addi 3,1,20
addi 4,1,24
addi 5,1,28
bl PyErr_Fetch+32768@plt
lwz 3,32(31)
lwz 9,.LC122-.LCTOC1(30)
lwz 9,0(9)
lwz 9,72(9)
cmpw 7,3,9
bne 7,.L382
lwz 9,.LC123-.LCTOC1(30)
lwz 9,4(9)
lwz 9,32(9)
cmpw 7,3,9
beq 7,.L383
bl green_updatecurrent@local
cmpwi 7,3,0
bne 7,.L400
.L383:
lwz 28,28(31)
lwz 10,.LC123-.LCTOC1(30)
lwz 9,4(10)
stw 9,28(31)
lwz 8,0(9)
addi 8,8,1
stw 8,0(9)
lwz 3,24(10)
bl PyErr_SetNone+32768@plt
mr 3,31
li 4,0
li 5,0
bl g_switch@local
mr 29,3
lwz 3,28(31)
stw 28,28(31)
cmpwi 7,3,0
beq 7,.L385
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L385
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L385:
cmpwi 7,29,0
beq- 7,.L400
lwz 9,0(29)
addi 9,9,-1
stw 9,0(29)
cmpwi 7,9,0
bne 7,.L388
lwz 9,4(29)
lwz 9,24(9)
mr 3,29
mtctr 9
bctrl
b .L388
.L382:
lwz 9,.LC123-.LCTOC1(30)
lwz 4,8(9)
bl PyDict_GetItem+32768@plt
mr. 29,3
bne 0,.L387
bl PyList_New+32768@plt
mr. 29,3
beq 0,.L400
lwz 3,32(31)
lwz 9,.LC123-.LCTOC1(30)
lwz 4,8(9)
mr 5,29
bl PyDict_SetItem+32768@plt
cmpwi 7,3,0
blt 7,.L400
.L387:
mr 3,29
mr 4,31
bl PyList_Append+32768@plt
cmpwi 7,3,0
blt 7,.L400
lwz 9,.LC123-.LCTOC1(30)
lwz 10,4(9)
lwz 9,.LC122-.LCTOC1(30)
lwz 9,0(9)
lwz 10,32(10)
lwz 9,72(9)
cmpw 7,10,9
beq 7,.L388
bl green_updatecurrent@local
cmpwi 7,3,0
beq 7,.L388
.L400:
mr 3,31
bl PyErr_WriteUnraisable+32768@plt
.L388:
lwz 9,0(31)
cmpwi 7,9,1
bne 7,.L389
lwz 9,8(31)
cmpwi 7,9,0
beq 7,.L389
lwz 3,.LC125-.LCTOC1(30)
bl PySys_GetObject+32768@plt
lwz 9,0(31)
addi 9,9,1
stw 9,0(31)
mr. 29,3
beq 0,.L389
lwz 3,.LC127-.LCTOC1(30)
mr 4,29
bl PyFile_WriteString+32768@plt
mr 3,31
mr 4,29
li 5,0
bl PyFile_WriteObject+32768@plt
lwz 3,.LC129-.LCTOC1(30)
mr 4,29
bl PyFile_WriteString+32768@plt
.L389:
lwz 3,20(1)
lwz 4,24(1)
lwz 5,28(1)
bl PyErr_Restore+32768@plt
lwz 9,0(31)
cmpwi 7,9,0
bgt+ 7,.L390
lwz 3,.LC131-.LCTOC1(30)
lwz 4,.LC120-.LCTOC1(30)
li 5,996
lwz 6,.LC121-.LCTOC1(30)
addi 6,6,88
bl __assert_fail+32768@plt
.L390:
addic. 10,9,-1
bne 0,.L391
li 9,0
stw 9,0(31)
b .L380
.L391:
stw 10,0(31)
mr 3,31
bl PyObject_GC_Track+32768@plt
b .L379
.L380:
lwz 9,44(31)
cmpwi 7,9,0
beq 7,.L393
mr 3,31
bl PyObject_ClearWeakRefs+32768@plt
.L393:
lwz 3,28(31)
cmpwi 7,3,0
beq 7,.L394
li 9,0
stw 9,28(31)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L394
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L394:
lwz 3,32(31)
cmpwi 7,3,0
beq 7,.L395
li 9,0
stw 9,32(31)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L395
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L395:
lwz 3,48(31)
cmpwi 7,3,0
beq 7,.L396
li 9,0
stw 9,48(31)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L396
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L396:
lwz 3,52(31)
cmpwi 7,3,0
beq 7,.L397
li 9,0
stw 9,52(31)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L397
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L397:
lwz 3,56(31)
cmpwi 7,3,0
beq 7,.L398
li 9,0
stw 9,56(31)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L398
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L398:
lwz 3,60(31)
cmpwi 7,3,0
beq 7,.L399
li 9,0
stw 9,60(31)
lwz 9,0(3)
addi 9,9,-1
stw 9,0(3)
cmpwi 7,9,0
bne 7,.L399
lwz 9,4(3)
lwz 9,24(9)
mtctr 9
bctrl
.L399:
lwz 9,4(31)
lwz 9,160(9)
mr 3,31
mtctr 9
bctrl
.L379:
lwz 0,52(1)
mtlr 0
lwz 28,32(1)
lwz 29,36(1)
lwz 30,40(1)
lwz 31,44(1)
addi 1,1,48
blr
.size green_dealloc_safe,.-green_dealloc_safe
.section ".got2","aw"
.set .LC132,.LC5
.section ".text"
.align 2
.type green_dealloc, @function
green_dealloc:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 29,20(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L408
.L408:
mflr 30
addis 30,30,.LCTOC1-.L408@ha
addi 30,30,.LCTOC1-.L408@l
mr 31,3
bl PyObject_GC_UnTrack+32768@plt
lwz 9,4(31)
lwz 10,84(9)
andi. 8,10,16384
beq 0,.L404
lwz 9,164(9)
cmpwi 7,9,0
beq 7,.L405
mr 3,31
mtctr 9
bctrl
cmpwi 7,3,0
beq 7,.L404
.L405:
lwz 9,.LC132-.LCTOC1(30)
lwz 29,0(9)
lwz 9,88(29)
cmpwi 7,9,49
bgt 7,.L406
addi 9,9,1
stw 9,88(29)
mr 3,31
bl green_dealloc_safe@local
lwz 9,88(29)
addi 9,9,-1
stw 9,88(29)
lwz 10,92(29)
cmpwi 7,10,0
beq 7,.L403
cmpwi 7,9,0
bgt 7,.L403
bl _PyTrash_thread_destroy_chain+32768@plt
b .L403
.L406:
mr 3,31
bl _PyTrash_thread_deposit_object+32768@plt
b .L403
.L404:
mr 3,31
bl green_dealloc_safe@local
.L403:
lwz 0,36(1)
mtlr 0
lwz 29,20(1)
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size green_dealloc,.-green_dealloc
.section ".got2","aw"
.set .LC133,.LC4
.section ".text"
.align 2
.type PyGreenlet_Throw, @function
PyGreenlet_Throw:
stwu 1,-48(1)
mflr 0
stw 0,52(1)
stw 27,28(1)
stw 28,32(1)
stw 29,36(1)
stw 30,40(1)
stw 31,44(1)
bcl 20,31,.L415
.L415:
mflr 30
addis 30,30,.LCTOC1-.L415@ha
addi 30,30,.LCTOC1-.L415@l
mr 27,3
mr 28,4
mr 29,5
mr 31,6
lwz 3,4(3)
lwz 9,.LC133-.LCTOC1(30)
cmpw 7,3,9
beq 7,.L411
mr 4,9
bl PyType_IsSubtype+32768@plt
cmpwi 7,3,0
bne 7,.L411
bl PyErr_BadArgument+32768@plt
li 3,0
b .L412
.L411:
lwz 9,0(28)
addi 9,9,1
stw 9,0(28)
cmpwi 7,29,0
beq 7,.L413
lwz 9,0(29)
addi 9,9,1
stw 9,0(29)
.L413:
cmpwi 7,31,0
beq 7,.L414
lwz 9,0(31)
addi 9,9,1
stw 9,0(31)
.L414:
mr 3,27
mr 4,28
mr 5,29
mr 6,31
bl throw_greenlet@local
.L412:
lwz 0,52(1)
mtlr 0
lwz 27,28(1)
lwz 28,32(1)
lwz 29,36(1)
lwz 30,40(1)
lwz 31,44(1)
addi 1,1,48
blr
.size PyGreenlet_Throw,.-PyGreenlet_Throw
.section ".got2","aw"
.set .LC134,.LC4
.LC136:
.long .LC135
.section ".text"
.align 2
.type PyGreenlet_Switch, @function
PyGreenlet_Switch:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 28,16(1)
stw 29,20(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L424
.L424:
mflr 30
addis 30,30,.LCTOC1-.L424@ha
addi 30,30,.LCTOC1-.L424@l
mr 28,3
mr 29,4
mr 31,5
lwz 3,4(3)
lwz 9,.LC134-.LCTOC1(30)
cmpw 7,3,9
beq 7,.L418
mr 4,9
bl PyType_IsSubtype+32768@plt
cmpwi 7,3,0
bne 7,.L418
bl PyErr_BadArgument+32768@plt
li 3,0
b .L419
.L418:
cmpwi 7,29,0
bne 7,.L420
lwz 3,.LC136-.LCTOC1(30)
crxor 6,6,6
bl Py_BuildValue+32768@plt
mr 29,3
b .L421
.L420:
lwz 9,0(29)
addi 9,9,1
stw 9,0(29)
.L421:
cmpwi 7,31,0
beq 7,.L422
lwz 9,4(31)
lwz 9,84(9)
andis. 10,9,8192
beq 0,.L423
lwz 9,0(31)
addi 9,9,1
stw 9,0(31)
b .L422
.L423:
li 31,0
.L422:
mr 3,28
mr 4,29
mr 5,31
bl g_switch@local
bl single_result@local
.L419:
lwz 0,36(1)
mtlr 0
lwz 28,16(1)
lwz 29,20(1)
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size PyGreenlet_Switch,.-PyGreenlet_Switch
.section ".got2","aw"
.set .LC139,.LC49
.LC141:
.long .LC140
.LC143:
.long .LC142
.LC145:
.long .LC144
.set .LC146,.LC6
.LC148:
.long .LC147
.LC150:
.long .LC149
.LC152:
.long .LC151
.LC154:
.long .LC153
.set .LC155,.LC4
.LC157:
.long .LC156
.LC159:
.long .LC158
.LC160:
.long PyExc_BaseException
.LC162:
.long .LC161
.LC164:
.long .LC163
.LC166:
.long .LC165
.LC168:
.long .LC167
.LC170:
.long .LC169
.LC171:
.long PyGreenlet_New
.LC172:
.long PyGreenlet_GetCurrent
.LC173:
.long PyGreenlet_Throw
.LC174:
.long PyGreenlet_Switch
.LC175:
.long PyGreenlet_SetParent
.LC177:
.long .LC176
.LC179:
.long .LC178
.section ".text"
.align 2
.globl PyInit_greenlet
.type PyInit_greenlet, @function
PyInit_greenlet:
stwu 1,-32(1)
mflr 0
stw 0,36(1)
stw 28,16(1)
stw 29,20(1)
stw 30,24(1)
stw 31,28(1)
bcl 20,31,.L442
.L442:
mflr 30
addis 30,30,.LCTOC1-.L442@ha
addi 30,30,.LCTOC1-.L442@l
lwz 3,.LC139-.LCTOC1(30)
addi 3,3,12
li 4,1013
bl PyModule_Create2+32768@plt
mr. 28,3
beq 0,.L431
mr 3,28
lwz 4,.LC141-.LCTOC1(30)
lwz 5,.LC143-.LCTOC1(30)
bl PyModule_AddStringConstant+32768@plt
cmpwi 7,3,0
blt 7,.L432
lwz 3,.LC145-.LCTOC1(30)
bl PyUnicode_InternFromString+32768@plt
lwz 31,.LC146-.LCTOC1(30)
stw 3,0(31)
lwz 3,.LC148-.LCTOC1(30)
bl PyUnicode_InternFromString+32768@plt
stw 3,8(31)
lwz 3,.LC150-.LCTOC1(30)
bl PyUnicode_InternFromString+32768@plt
stw 3,20(31)
lwz 3,.LC152-.LCTOC1(30)
bl PyUnicode_InternFromString+32768@plt
stw 3,48(31)
lwz 3,.LC154-.LCTOC1(30)
bl PyUnicode_InternFromString+32768@plt
stw 3,52(31)
lwz 9,0(31)
cmpwi 7,9,0
beq 7,.L433
lwz 9,.LC146-.LCTOC1(30)
lwz 9,8(9)
cmpwi 7,9,0
beq 7,.L434
lwz 3,.LC155-.LCTOC1(30)
bl PyType_Ready+32768@plt
cmpwi 7,3,0
blt 7,.L435
lwz 3,.LC157-.LCTOC1(30)
li 4,0
li 5,0
bl PyErr_NewException+32768@plt
lwz 9,.LC146-.LCTOC1(30)
stw 3,36(9)
cmpwi 7,3,0
beq 7,.L436
lwz 3,.LC159-.LCTOC1(30)
lwz 9,.LC160-.LCTOC1(30)
lwz 4,0(9)
li 5,0
bl PyErr_NewException+32768@plt
lwz 9,.LC146-.LCTOC1(30)
stw 3,24(9)
cmpwi 7,3,0
beq 7,.L437
li 3,0
bl PyTuple_New+32768@plt
lwz 9,.LC146-.LCTOC1(30)
stw 3,12(9)
cmpwi 7,3,0
beq 7,.L438
bl PyDict_New+32768@plt
lwz 9,.LC146-.LCTOC1(30)
stw 3,16(9)
cmpwi 7,3,0
beq 7,.L439
bl green_create_main@local
lwz 9,.LC146-.LCTOC1(30)
stw 3,4(9)
lwz 9,4(9)
cmpwi 7,9,0
beq 7,.L440
lwz 5,.LC155-.LCTOC1(30)
lwz 9,0(5)
addi 9,9,1
stw 9,0(5)
mr 3,28
lwz 4,.LC162-.LCTOC1(30)
bl PyModule_AddObject+32768@plt
lwz 31,.LC146-.LCTOC1(30)
lwz 5,36(31)
lwz 9,0(5)
addi 9,9,1
stw 9,0(5)
mr 3,28
lwz 4,.LC164-.LCTOC1(30)
bl PyModule_AddObject+32768@plt
lwz 5,24(31)
lwz 9,0(5)
addi 9,9,1
stw 9,0(5)
mr 3,28
lwz 4,.LC166-.LCTOC1(30)
bl PyModule_AddObject+32768@plt
li 3,1
bl PyBool_FromLong+32768@plt
mr 5,3
mr 3,28
lwz 4,.LC168-.LCTOC1(30)
bl PyModule_AddObject+32768@plt
li 3,1
bl PyBool_FromLong+32768@plt
mr 5,3
mr 3,28
lwz 4,.LC170-.LCTOC1(30)
bl PyModule_AddObject+32768@plt
lwz 9,.LC139-.LCTOC1(30)
lwz 4,64(9)
cmpwi 7,4,0
beq 7,.L428
addi 29,9,64
.L430:
mr 3,28
bl PyObject_GetAttrString+32768@plt
mr. 31,3
beq 0,.L429
lwz 9,.LC155-.LCTOC1(30)
lwz 3,132(9)
lwz 4,0(29)
mr 5,31
bl PyDict_SetItemString+32768@plt
lwz 9,0(31)
addi 9,9,-1
stw 9,0(31)
cmpwi 7,9,0
bne 7,.L429
lwz 9,4(31)
lwz 9,24(9)
mr 3,31
mtctr 9
bctrl
.L429:
lwzu 4,4(29)
cmpwi 7,4,0
bne 7,.L430
.L428:
lwz 3,.LC146-.LCTOC1(30)
lwz 9,.LC155-.LCTOC1(30)
stw 9,56(3)
lwz 9,36(3)
stw 9,60(3)
lwz 9,24(3)
stw 9,64(3)
lwz 9,.LC171-.LCTOC1(30)
stw 9,68(3)
lwz 9,.LC172-.LCTOC1(30)
stw 9,72(3)
lwz 9,.LC173-.LCTOC1(30)
stw 9,76(3)
lwz 9,.LC174-.LCTOC1(30)
stw 9,80(3)
lwz 9,.LC175-.LCTOC1(30)
stw 9,84(3)
addi 3,3,56
lwz 4,.LC177-.LCTOC1(30)
li 5,0
bl PyCapsule_New+32768@plt
mr 9,28
mr. 5,3
beq 0,.L427
mr 3,28
lwz 4,.LC179-.LCTOC1(30)
bl PyModule_AddObject+32768@plt
mr 9,28
b .L427
.L431:
li 9,0
b .L427
.L432:
li 9,0
b .L427
.L433:
li 9,0
b .L427
.L434:
li 9,0
b .L427
.L435:
li 9,0
b .L427
.L436:
li 9,0
b .L427
.L437:
li 9,0
b .L427
.L438:
li 9,0
b .L427
.L439:
li 9,0
b .L427
.L440:
li 9,0
.L427:
mr 3,9
lwz 0,36(1)
mtlr 0
lwz 28,16(1)
lwz 29,20(1)
lwz 30,24(1)
lwz 31,28(1)
addi 1,1,32
blr
.size PyInit_greenlet,.-PyInit_greenlet
.globl PyGreenlet_Type
.section .rodata
.align 2
.set .LANCHOR1,. + 0
.type __PRETTY_FUNCTION__.12242, @object
.size __PRETTY_FUNCTION__.12242, 20
__PRETTY_FUNCTION__.12242:
.string "green_updatecurrent"
.type __PRETTY_FUNCTION__.12280, @object
.size __PRETTY_FUNCTION__.12280, 7
__PRETTY_FUNCTION__.12280:
.string "g_save"
.zero 1
.type __PRETTY_FUNCTION__.12295, @object
.size __PRETTY_FUNCTION__.12295, 15
__PRETTY_FUNCTION__.12295:
.string "slp_save_state"
.zero 1
.type __PRETTY_FUNCTION__.12306, @object
.size __PRETTY_FUNCTION__.12306, 14
__PRETTY_FUNCTION__.12306:
.string "g_switchstack"
.zero 2
.type __PRETTY_FUNCTION__.12347, @object
.size __PRETTY_FUNCTION__.12347, 9
__PRETTY_FUNCTION__.12347:
.string "g_switch"
.zero 3
.type __PRETTY_FUNCTION__.12415, @object
.size __PRETTY_FUNCTION__.12415, 14
__PRETTY_FUNCTION__.12415:
.string "g_initialstub"
.zero 2
.type __PRETTY_FUNCTION__.12487, @object
.size __PRETTY_FUNCTION__.12487, 19
__PRETTY_FUNCTION__.12487:
.string "green_dealloc_safe"
.section .data.rel.local,"aw",@progbits
.align 2
.set .LANCHOR2,. + 0
.type kwlist.12441, @object
.size kwlist.12441, 12
kwlist.12441:
.long .LC26
.long .LC180
.long 0
.type greenlet_module_def, @object
.size greenlet_module_def, 52
greenlet_module_def:
.long 1
.long 0
.long 0
.long 0
.long 0
.long .LC161
.long 0
.long -1
.long GreenMethods
.zero 16
.type copy_on_greentype, @object
.size copy_on_greentype, 24
copy_on_greentype:
.long .LC181
.long .LC163
.long .LC165
.long .LC182
.long .LC183
.long 0
.type GreenMethods, @object
.size GreenMethods, 64
GreenMethods:
.long .LC181
.long mod_getcurrent
.long 4
.long 0
.long .LC182
.long mod_settrace
.long 1
.long 0
.long .LC183
.long mod_gettrace
.long 4
.long 0
.long 0
.long 0
.zero 8
.type green_as_number, @object
.size green_as_number, 136
green_as_number:
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long green_bool
.zero 96
.type green_getsets, @object
.size green_getsets, 140
green_getsets:
.long .LC186
.long green_getdict
.long green_setdict
.long 0
.zero 4
.long .LC26
.long green_getrun
.long green_setrun
.long 0
.zero 4
.long .LC180
.long green_getparent
.long green_setparent
.long 0
.zero 4
.long .LC187
.long green_getframe
.long 0
.long 0
.zero 4
.long .LC188
.long green_getdead
.long 0
.long 0
.zero 4
.long .LC189
.long green_get_stack_saved
.long 0
.long 0
.zero 4
.long 0
.zero 16
.type green_methods, @object
.size green_methods, 64
green_methods:
.long .LC151
.long green_switch
.long 3
.long green_switch_doc
.long .LC153
.long green_throw
.long 1
.long green_throw_doc
.long .LC190
.long green_getstate
.long 4
.long 0
.long 0
.long 0
.zero 8
.section ".data"
.align 2
.type green_throw_doc, @object
.size green_throw_doc, 563
green_throw_doc:
.ascii "Switches execution to the greenlet ``g``, but immediately ra"
.ascii "ises the\ngiven exception in ``g``. If no argument is provi"
.ascii "ded, the exception\ndefaults to ``greenlet.GreenletExit``. "
.ascii "The normal exception\npropagation rules apply, as described "
.ascii "above. Note that calling this\nmethod is almost equivalent "
.ascii "to the fol"
.string "lowing::\n\n def raiser():\n raise typ, val, tb\n g_raiser = greenlet(raiser, parent=g)\n g_raiser.switch()\n\nexcept that this trick does not work for the\n``greenlet.GreenletExit`` exception, which would not propagate\nfrom ``g_raiser`` to ``g``.\n"
.zero 1
.type green_switch_doc, @object
.size green_switch_doc, 652
green_switch_doc:
.ascii "switch(*args, **kwargs)\n\nSwitch execution to this greenlet"
.ascii ".\n\nIf this greenlet has never been run, then this greenlet"
.ascii "\nwill be switched to using the body of self.run(*args, **kw"
.ascii "args).\n\nIf the greenlet is active (has been run, but was s"
.ascii "witch()'ed\nout before leaving its run function), then this "
.ascii "greenlet will\nbe resumed and the return value to its switch"
.ascii " call will be\nNone if no arguments are given"
.string ", the given argument if one\nargument is given, or the args tuple and keyword args dict if\nmultiple arguments are given.\n\nIf the greenlet is dead, or is the current greenlet then this\nfunction will simply return the arguments using the same rules as\nabove.\n"
.section .rodata.str1.4,"aMS",@progbits,1
.align 2
.LC7:
.string "current->run_info == tstate->dict"
.zero 2
.LC9:
.string "greenlet.c"
.zero 1
.LC23:
.string "run cannot be set after the start of the greenlet"
.zero 2
.LC26:
.string "run"
.LC29:
.string "__dict__ may not be deleted"
.LC31:
.string "__dict__ must be a dictionary"
.zero 2
.LC34:
.string "can't delete attribute"
.zero 1
.LC38:
.string "parent must be a greenlet"
.zero 2
.LC41:
.string "cyclic parent chain"
.LC43:
.string "parent must not be garbage collected"
.zero 3
.LC45:
.string "parent cannot be on a different thread"
.zero 1
.LC47:
.string "|OO:green"
.zero 2
.LC56:
.string "cannot serialize '%s' object"
.zero 3
.LC59:
.string "O"
.zero 2
.LC65:
.string "g->stack_start != ((void *)0)"
.zero 2
.LC70:
.string "owner->stack_saved == 0"
.LC78:
.string "ts_origin == ((void *)0)"
.zero 3
.LC83:
.string "O(OO)"
.zero 2
.LC86:
.string "cannot switch to a different thread"
.LC88:
.string "cannot switch to a garbage collected greenlet"
.zero 2
.LC100:
.string "result == ((void *)0)"
.zero 2
.LC104:
.string "greenlets cannot continue"
.zero 2
.LC107:
.string "|OOO:throw"
.zero 1
.LC112:
.string "throw() third argument must be a traceback object"
.zero 2
.LC114:
.string "instance exception may not have a separate value"
.zero 3
.LC116:
.string "exceptions must be classes, or instances, not %s"
.zero 3
.LC118:
.string "(((PyObject*)(self))->ob_refcnt) == 0"
.zero 2
.LC124:
.string "stderr"
.zero 1
.LC126:
.string "GreenletExit did not kill "
.zero 1
.LC128:
.string "\n"
.zero 2
.LC130:
.string "(((PyObject*)(self))->ob_refcnt) > 0"
.zero 3
.LC135:
.string "()"
.zero 1
.LC140:
.string "__version__"
.LC142:
.string "0.4.9"
.zero 2
.LC144:
.string "__greenlet_ts_curkey"
.zero 3
.LC147:
.string "__greenlet_ts_delkey"
.zero 3
.LC149:
.string "__greenlet_ts_tracekey"
.zero 1
.LC151:
.string "switch"
.zero 1
.LC153:
.string "throw"
.zero 2
.LC156:
.string "greenlet.error"
.zero 1
.LC158:
.string "greenlet.GreenletExit"
.zero 2
.LC161:
.string "greenlet"
.zero 3
.LC163:
.string "error"
.zero 2
.LC165:
.string "GreenletExit"
.zero 3
.LC167:
.string "GREENLET_USE_GC"
.LC169:
.string "GREENLET_USE_TRACING"
.zero 3
.LC176:
.string "greenlet._C_API"
.LC178:
.string "_C_API"
.zero 1
.LC180:
.string "parent"
.zero 1
.LC181:
.string "getcurrent"
.zero 1
.LC182:
.string "settrace"
.zero 3
.LC183:
.string "gettrace"
.zero 3
.LC184:
.string "greenlet.greenlet"
.zero 2
.LC185:
.string "greenlet(run=None, parent=None) -> greenlet\n\nCreates a new greenlet object (without running it).\n\n - *run* -- The callable to invoke.\n - *parent* -- The parent greenlet. The default is the current greenlet."
.zero 1
.LC186:
.string "__dict__"
.zero 3
.LC187:
.string "gr_frame"
.zero 3
.LC188:
.string "dead"
.zero 3
.LC189:
.string "_stack_saved"
.zero 3
.LC190:
.string "__getstate__"
.section ".bss"
.align 2
.set .LANCHOR0,. + 0
.type ts_curkey, @object
.size ts_curkey, 4
ts_curkey:
.zero 4
.type ts_current, @object
.size ts_current, 4
ts_current:
.zero 4
.type ts_delkey, @object
.size ts_delkey, 4
ts_delkey:
.zero 4
.type ts_empty_tuple, @object
.size ts_empty_tuple, 4
ts_empty_tuple:
.zero 4
.type ts_empty_dict, @object
.size ts_empty_dict, 4
ts_empty_dict:
.zero 4
.type ts_tracekey, @object
.size ts_tracekey, 4
ts_tracekey:
.zero 4
.type PyExc_GreenletExit, @object
.size PyExc_GreenletExit, 4
PyExc_GreenletExit:
.zero 4
.type ts_target, @object
.size ts_target, 4
ts_target:
.zero 4
.type ts_origin, @object
.size ts_origin, 4
ts_origin:
.zero 4
.type PyExc_GreenletError, @object
.size PyExc_GreenletError, 4
PyExc_GreenletError:
.zero 4
.type ts_passaround_args, @object
.size ts_passaround_args, 4
ts_passaround_args:
.zero 4
.type ts_passaround_kwargs, @object
.size ts_passaround_kwargs, 4
ts_passaround_kwargs:
.zero 4
.type ts_event_switch, @object
.size ts_event_switch, 4
ts_event_switch:
.zero 4
.type ts_event_throw, @object
.size ts_event_throw, 4
ts_event_throw:
.zero 4
.type _PyGreenlet_API.12662, @object
.size _PyGreenlet_API.12662, 32
_PyGreenlet_API.12662:
.zero 32
.section .data.rel,"aw",@progbits
.align 2
.type PyGreenlet_Type, @object
.size PyGreenlet_Type, 200
PyGreenlet_Type:
.long 1
.long 0
.long 0
.long .LC184
.long 64
.long 0
.long green_dealloc
.long 0
.long 0
.long 0
.long 0
.long 0
.long green_as_number
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 279552
.long .LC185
.long green_traverse
.long green_clear
.long 0
.long 44
.long 0
.long 0
.long green_methods
.long 0
.long green_getsets
.long 0
.long 0
.long 0
.long 0
.long 60
.long green_init
.long PyType_GenericAlloc
.long green_new
.long PyObject_GC_Del
.long green_is_gc
.zero 32
.ident "GCC: (Gentoo 4.8.3 p1.1, pie-0.5.9) 4.8.3"
.section .note.GNU-stack,"",@progbits
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment