[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