@@ -1408,15 +1408,16 @@ void LocalRA::calculateInputIntervals() {
1408
1408
1409
1409
bool LocalRA::hasDstSrcOverlapPotential (G4_DstRegRegion *dst,
1410
1410
G4_SrcRegRegion *src) {
1411
- int dstOpndNumRows = 0 ;
1411
+ bool dstOpndNumRows = false ;
1412
1412
1413
1413
if (dst->getBase ()->isRegVar ()) {
1414
1414
G4_Declare *dstDcl = dst->getBase ()->asRegVar ()->getDeclare ();
1415
1415
if (dstDcl != nullptr ) {
1416
1416
int dstOffset = (dstDcl->getOffsetFromBase () + dst->getLeftBound ()) /
1417
1417
kernel.numEltPerGRF <Type_UB>();
1418
1418
G4_DstRegRegion *dstRgn = dst;
1419
- dstOpndNumRows = dstRgn->getSubRegOff () * dstRgn->getTypeSize () + dstRgn->getLinearizedEnd () -
1419
+ dstOpndNumRows = dstRgn->getSubRegOff () * dstRgn->getTypeSize () +
1420
+ dstRgn->getLinearizedEnd () -
1420
1421
dstRgn->getLinearizedStart () + 1 >
1421
1422
kernel.numEltPerGRF <Type_UB>();
1422
1423
@@ -1426,7 +1427,7 @@ bool LocalRA::hasDstSrcOverlapPotential(G4_DstRegRegion *dst,
1426
1427
G4_Declare *srcDcl = src->getBase ()->asRegVar ()->getDeclare ();
1427
1428
int srcOffset = (srcDcl->getOffsetFromBase () + src->getLeftBound ()) /
1428
1429
kernel.numEltPerGRF <Type_UB>();
1429
- bool srcOpndNumRows = srcRgn->getSubRegOff () * dstRgn ->getTypeSize () +
1430
+ bool srcOpndNumRows = srcRgn->getSubRegOff () * srcRgn ->getTypeSize () +
1430
1431
srcRgn->getLinearizedEnd () -
1431
1432
srcRgn->getLinearizedStart () + 1 >
1432
1433
kernel.numEltPerGRF <Type_UB>();
@@ -2541,6 +2542,7 @@ bool LinearScan::allocateRegs(LocalLiveRange *lr, G4_BB *bb,
2541
2542
int nrows = 0 ;
2542
2543
int size = lr->getSizeInWords ();
2543
2544
G4_Declare *dcl = lr->getTopDcl ();
2545
+
2544
2546
G4_SubReg_Align subalign = gra.getSubRegAlign (dcl);
2545
2547
BankAlign preBank = BankAlign::Either;
2546
2548
unsigned short occupiedBundles =
0 commit comments