Revision 6b64b624 tcg/tcg.c
b/tcg/tcg.c | ||
---|---|---|
1245 | 1245 |
do_not_remove_call: |
1246 | 1246 |
|
1247 | 1247 |
/* output args are dead */ |
1248 |
dead_args = 0; |
|
1248 | 1249 |
for(i = 0; i < nb_oargs; i++) { |
1249 | 1250 |
arg = args[i]; |
1251 |
if (dead_temps[arg]) { |
|
1252 |
dead_args |= (1 << i); |
|
1253 |
} |
|
1250 | 1254 |
dead_temps[arg] = 1; |
1251 | 1255 |
} |
1252 | 1256 |
|
... | ... | |
1256 | 1260 |
} |
1257 | 1261 |
|
1258 | 1262 |
/* input args are live */ |
1259 |
dead_args = 0; |
|
1260 | 1263 |
for(i = nb_oargs; i < nb_iargs + nb_oargs; i++) { |
1261 | 1264 |
arg = args[i]; |
1262 | 1265 |
if (arg != TCG_CALL_DUMMY_ARG) { |
... | ... | |
1313 | 1316 |
do_not_remove: |
1314 | 1317 |
|
1315 | 1318 |
/* output args are dead */ |
1319 |
dead_args = 0; |
|
1316 | 1320 |
for(i = 0; i < nb_oargs; i++) { |
1317 | 1321 |
arg = args[i]; |
1322 |
if (dead_temps[arg]) { |
|
1323 |
dead_args |= (1 << i); |
|
1324 |
} |
|
1318 | 1325 |
dead_temps[arg] = 1; |
1319 | 1326 |
} |
1320 | 1327 |
|
... | ... | |
1327 | 1334 |
} |
1328 | 1335 |
|
1329 | 1336 |
/* input args are live */ |
1330 |
dead_args = 0; |
|
1331 | 1337 |
for(i = nb_oargs; i < nb_oargs + nb_iargs; i++) { |
1332 | 1338 |
arg = args[i]; |
1333 | 1339 |
if (dead_temps[arg]) { |
Also available in: Unified diff