Changeset 4052 in CLRX


Ignore:
Timestamp:
Apr 25, 2018, 1:07:51 PM (8 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: Small update.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CLRadeonExtender/trunk/amdasm/AsmRegAlloc.cpp

    r4051 r4052  
    955955                ssaIdCount = std::max(ssaIdCount, sinfo.ssaIdFirst+1);
    956956            }
     957            // if not readBeforeWrite and neither ssaIdChanges but it is write to
     958            // normal register
    957959            if (entry.first.regVar==nullptr)
    958960                ssaIdCount = 1;
     961           
    959962            if (ssaIdIndices.size() < ssaIdCount)
    960963                ssaIdIndices.resize(ssaIdCount, SIZE_MAX);
    961964           
     965            // set liveness index to ssaIdIndices
    962966            if (sinfo.readBeforeWrite)
    963967            {
     
    976980                    ssaIdIndices[sinfo.ssaIdLast] = graphVregsCount++;
    977981            }
     982            // if not readBeforeWrite and neither ssaIdChanges but it is write to
     983            // normal register
    978984            if (entry.first.regVar==nullptr && ssaIdIndices[0] == SIZE_MAX)
    979985                ssaIdIndices[0] = graphVregsCount++;
     
    11341140            flowStack.pop_back();
    11351141            if (!flowStack.empty())
    1136             {
    11371142                for (const auto& sentry: cblock.ssaInfoMap)
    11381143                {
     
    11461151                    }
    11471152                }
    1148             }
    11491153        }
    11501154    }
Note: See TracChangeset for help on using the changeset viewer.