[LLVMbugs] [Bug 264] NEW: linear scan fails to find a free register
bugzilla-daemon at cs.uiuc.edu
bugzilla-daemon at cs.uiuc.edu
Sat Feb 28 21:59:00 PST 2004
http://llvm.cs.uiuc.edu/bugs/show_bug.cgi?id=264
Summary: linear scan fails to find a free register
Product: libraries
Version: trunk
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: Register Allocator
AssignedTo: alkis at cs.uiuc.edu
ReportedBy: alkis at cs.uiuc.edu
active intervals:
%reg1338,231 = [1114,2232) -> ESI
%reg1199,170 = [1222,1286) -> EAX
%reg1204,50 = [1254,1283) -> ECX
%reg1207,20 = [1262,1274) -> EDX
%reg1208,20 = [1266,1282) -> EBX
inactive intervals:
%reg1028,inf = [22,26)[932,934)[1288,1290)[1664,1666) -> EBX
%reg1030,inf = [30,34)[1284,1286)[1660,1662)[1736,1738)[1812,1814)
[1888,1890)[1964,1966)[2040,2042)[2116,2118)[2192,2194) -> ECX
%reg1341,inf = [930,934)[1124,1126)[1132,1134)[2216,2222) -> EAX
%reg1153,inf = [934,938)[948,950)[972,974)[996,998)[1020,1022)
[1044,1046)[1068,1070)[1096,1102)[1316,1318)[1740,1742) -> EAX
%reg1155,inf = [950,958)[1292,1294)[1816,1818) -> EAX
%reg1159,inf = [974,982)[1296,1298)[1968,1970) -> EAX
%reg1163,inf = [998,1006)[1300,1302)[2120,2122) -> EAX
%reg1167,inf = [1022,1030)[1304,1306)[2196,2198) -> EDX
%reg1171,inf = [1046,1054)[1308,1310)[2044,2046) -> EDX
%reg1175,inf = [1070,1078)[1312,1314)[1892,1894) -> EDX
%reg1184,inf = [1134,1138)[1288,1290)[1292,1294)[1296,1298)[1300,1302)
[1304,1306)[1308,1310)[1312,1314)[1316,1318)[1664,1666)[1740,1742)[1816,1818)
[1892,1894)[1968,1970)[2044,2046)[2120,2122)[2196,2198) -> ECX
%reg1187,inf = [1142,1146)[1148,1150)[1332,1334)[1356,1358) -> ECX
%reg1191,inf = [1166,1170)[1172,1174)[1372,1374)[1392,1394) -> ECX
%reg1193,inf = [1178,1182)[1184,1186)[1444,1446)[1460,1462)[1484,1486)
-> ECX
%reg1195,inf = [1190,1194)[1196,1198)[1336,1338)[1344,1346) -> ECX
%reg1185,50 = [1138,1220)[1332,1494) -> EAX
%reg1189,50 = [1154,1220)[1332,1490) -> EBX
%reg1197,inf = [1202,1206)[1208,1210)[1436,1438)[1452,1454)[1480,1482)
-> ECX
*** CURRENT ***: %reg1209,inf = [1286,1290)[1292,1294)[1296,1298)[1300,1302)
[1304,1306)[1308,1310)[1312,1314)[1316,1318)
processing active intervals:
interval %reg1199,170 = [1222,1286) expired
interval %reg1204,50 = [1254,1283) expired
interval %reg1207,20 = [1262,1274) expired
interval %reg1208,20 = [1266,1282) expired
processing inactive intervals:
allocating current interval: no free registers
assigning stack slot at interval %reg1209,inf = [1286,1290)[1292,1294)
[1296,1298)[1300,1302)[1304,1306)[1308,1310)[1312,1314)[1316,1318):
register with min weight: NOREG (inf)
spilling(c): %reg1209,inf = [1286,1290)[1292,1294)
[1296,1298)[1300,1302)[1304,1306)[1308,1310)[1312,1314)[1316,1318)
reg1209 is an 8-bit value and all the available registers that can be used are
allocated to other spilled intervals.
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
More information about the llvm-bugs
mailing list