Skip to content

Commit b3dbf65

Browse files
committed
修好了1.0
1 parent 0543d71 commit b3dbf65

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

phase4/splc.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,12 @@ def collect_params(ir_path) -> None:
6161
# the register allocation algorithm
6262
# 分配+查询reg
6363
def reg(var: str) -> str:
64-
if var == '0':
65-
return '$0'
66-
else:
64+
try:
65+
if var == '0':
66+
return '$0'
67+
int(var)
68+
return var
69+
except:
6770
reg = find_reg(var)
6871
if reg:
6972
return reg
@@ -79,6 +82,7 @@ def reg(var: str) -> str:
7982
return f'{stack.index(var) + max_var_num << 2}($sp)'
8083

8184

85+
8286
def find_reg(var: str):
8387
if var in register_table:
8488
return f'${register_table.index(var) + save_reg}'

0 commit comments

Comments
 (0)