This commit is contained in:
NikolajDanger
2022-06-01 15:53:24 +02:00
parent bb45db22e0
commit e46e002e9f
18 changed files with 165 additions and 252 deletions

View File

@ -39,6 +39,7 @@ read_string:
sw $16, -8($29)
addi $29, $29, -28
# ori _param_n_3_,$2,0
# map
ori $3, $2, 0
# was: ori _size_reg_9_, _param_n_3_, 0
bgez $3, _safe_lab_10_
@ -49,6 +50,7 @@ read_string:
# was: la $6, _Msg_IllegalArraySize_
j _RuntimeError_
_safe_lab_10_:
# dynalloc
ori $2, $28, 0
# was: ori _arr_reg_6_, $28, 0
sll $4, $3, 2
@ -78,6 +80,7 @@ _loop_beg_13_:
_loop_end_14_:
lw $16, 0($2)
# was: lw _size_reg_5_, 0(_arr_reg_6_)
# dynalloc
ori $17, $28, 0
# was: ori _read_stringres_4_, $28, 0
addi $3, $16, 3
@ -161,9 +164,13 @@ main:
jal read_string
# was: jal read_string, $2
# ori _letBind_30_,$2,0
# map
# map
# map
# ori _arr_reg_42_,_letBind_30_,0
lw $18, 0($2)
# was: lw _size_reg_41_, 0(_arr_reg_42_)
# dynalloc
ori $20, $28, 0
# was: ori _arr_reg_38_, $28, 0
sll $3, $18, 2
@ -204,6 +211,7 @@ _loop_beg_47_:
_loop_end_48_:
lw $19, 0($20)
# was: lw _size_reg_37_, 0(_arr_reg_38_)
# dynalloc
ori $16, $28, 0
# was: ori _arr_reg_34_, $28, 0
sll $2, $19, 2
@ -244,6 +252,7 @@ _loop_beg_54_:
_loop_end_55_:
lw $18, 0($16)
# was: lw _size_reg_33_, 0(_arr_reg_34_)
# dynalloc
ori $17, $28, 0
# was: ori _letBind_32_, $28, 0
addi $2, $18, 3