@@ -39,8 +39,6 @@ using namespace vISA;
39
39
40
40
#define NUM_PREGS_FOR_UNIQUE_ASSIGN 50
41
41
42
- #define FF_LRA_WINDOW_SIZE 12
43
-
44
42
#define SPLIT_REF_CNT_THRESHOLD 3
45
43
#define SPLIT_USE_CNT_THRESHOLD 2
46
44
#define SPLIT_USE_DISTANCE_THRESHOLD 100
@@ -2063,7 +2061,7 @@ bool PhyRegsLocalRA::findFreeMultipleRegsForward(int regIdx, BankAlign align, in
2063
2061
{
2064
2062
if (isGRFAvailable (i) && forbidden.find (i) == forbidden.end () &&
2065
2063
regBusyVector[i] == 0 &&
2066
- (!isHybridAlloc || (((instID - regLastUse[i]) / 2 >= FF_LRA_WINDOW_SIZE ) || (regLastUse[i] == 0 )) || hintSet))
2064
+ (!isHybridAlloc || (((instID - regLastUse[i]) / 2 >= LraFFWindowSize ) || (regLastUse[i] == 0 )) || hintSet))
2067
2065
{
2068
2066
foundItem++;
2069
2067
}
@@ -2089,7 +2087,7 @@ bool PhyRegsLocalRA::findFreeMultipleRegsForward(int regIdx, BankAlign align, in
2089
2087
if (i + 1 <= endReg + nrows - 1 &&
2090
2088
isGRFAvailable (i + 1 ) && forbidden.find (i+1 ) == forbidden.end () &&
2091
2089
(isWordBusy (i + 1 , 0 , lastRowSize) == false ) &&
2092
- (!isHybridAlloc || (((instID - regLastUse[i + 1 ]) / 2 >= FF_LRA_WINDOW_SIZE ) || (regLastUse[i + 1 ] == 0 ))))
2090
+ (!isHybridAlloc || (((instID - regLastUse[i + 1 ]) / 2 >= LraFFWindowSize ) || (regLastUse[i + 1 ] == 0 ))))
2093
2091
{
2094
2092
regnum = startReg;
2095
2093
return true ;
@@ -2137,7 +2135,7 @@ bool PhyRegsLocalRA::findFreeMultipleRegsBackward(int regIdx, BankAlign align, i
2137
2135
{
2138
2136
if (isGRFAvailable (i) && forbidden.find (i) == forbidden.end () &&
2139
2137
regBusyVector[i] == 0 &&
2140
- (!isHybridAlloc || (((instID - regLastUse[i]) / 2 >= FF_LRA_WINDOW_SIZE ) || (regLastUse[i] == 0 ))))
2138
+ (!isHybridAlloc || (((instID - regLastUse[i]) / 2 >= LraFFWindowSize ) || (regLastUse[i] == 0 ))))
2141
2139
{
2142
2140
foundItem++;
2143
2141
}
@@ -2163,7 +2161,7 @@ bool PhyRegsLocalRA::findFreeMultipleRegsBackward(int regIdx, BankAlign align, i
2163
2161
if (i + 1 <= endReg &&
2164
2162
isGRFAvailable (i + 1 ) && forbidden.find (i+1 ) ==forbidden.end () &&
2165
2163
(isWordBusy (i + 1 , 0 , lastRowSize) == false ) &&
2166
- (!isHybridAlloc || (((instID - regLastUse[i + 1 ]) / 2 >= FF_LRA_WINDOW_SIZE ) || (regLastUse[i + 1 ] == 0 ))))
2164
+ (!isHybridAlloc || (((instID - regLastUse[i + 1 ]) / 2 >= LraFFWindowSize ) || (regLastUse[i + 1 ] == 0 ))))
2167
2165
{
2168
2166
regnum = startReg;
2169
2167
return true ;
@@ -2227,7 +2225,7 @@ bool PhyRegsLocalRA::findFreeSingleReg(int regIdx, int size, BankAlign align, G4
2227
2225
}
2228
2226
2229
2227
if (isGRFAvailable (i, 1 ) && forbidden.find (i) ==forbidden.end () &&
2230
- (!isHybridAlloc || (((instID - regLastUse[i]) / 2 >= FF_LRA_WINDOW_SIZE ) || (regLastUse[i] == 0 ))))
2228
+ (!isHybridAlloc || (((instID - regLastUse[i]) / 2 >= LraFFWindowSize ) || (regLastUse[i] == 0 ))))
2231
2229
{
2232
2230
found = findFreeSingleReg (i, subalign, regnum, subregnum, size);
2233
2231
if (found)
0 commit comments