Changeset 3580 in CLRX


Ignore:
Timestamp:
Jan 3, 2018, 5:06:10 PM (6 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: First fixes in applySSAReplaces.

File:
1 edited

Legend:

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

    r3575 r3580  
    937937            auto itEnd = std::upper_bound(it, replaces.end(),
    938938                            std::make_pair(it->first, size_t(SIZE_MAX)));
    939             auto prevIt = it;
    940939            {
    941940                MinSSAGraphNode& node = ssaGraphNodes[it->first];
    942941                node.minSSAId = std::min(node.minSSAId, it->second);
    943                 for (auto it2 = ++it; it2 != itEnd; ++it2)
    944                         node.nexts.insert(it->second);
    945             }
    946             for (; it != itEnd; ++it)
    947             {
    948                 MinSSAGraphNode& node = ssaGraphNodes[it->second];
    949                 for (auto it2 = prevIt; it2 != it; ++it2)
     942                for (auto it2 = it; it2 != itEnd; ++it2)
    950943                    node.nexts.insert(it->second);
    951944            }
     945            it = itEnd;
    952946        }
    953947        // propagate min value
    954948        std::stack<MinSSAGraphStackEntry> minSSAStack;
    955949        for (auto ssaGraphNodeIt = ssaGraphNodes.begin();
    956                  ssaGraphNodeIt!=ssaGraphNodes.begin(); )
     950                 ssaGraphNodeIt!=ssaGraphNodes.end(); )
    957951        {
    958952            minSSAStack.push({ ssaGraphNodeIt, ssaGraphNodeIt->second.nexts.begin() });
Note: See TracChangeset for help on using the changeset viewer.