Changeset 4000 in CLRX


Ignore:
Timestamp:
Apr 14, 2018, 9:27:50 PM (3 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: Fixed applySSAReplaces: always propagate minSSAId to parents in second pass.

File:
1 edited

Legend:

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

    r3999 r4000  
    595595                                nodeIt->first << ": " << &(nodeIt->second) <<
    596596                                " minSSAId: " << nodeIt->second.minSSAId << "\n";
    597                         node.minSSAId = nodeIt->second.minSSAId =
     597                        nodeIt->second.minSSAId =
    598598                                std::min(nodeIt->second.minSSAId, node.minSSAId);
    599599                        minSSAStack.push({ nodeIt, nodeIt->second.nexts.begin(),
     
    603603                }
    604604                else
     605                {
     606                    node.minSSAId = std::min(node.minSSAId, entry.minSSAId);
     607                    ARDOut << "    Node2: " << &node << " minSSAId: " <<
     608                                node.minSSAId << "\n";
    605609                    minSSAStack.pop();
     610                    if (!minSSAStack.empty())
     611                    {
     612                        MinSSAGraphStackEntry& pentry = minSSAStack.top();
     613                        pentry.minSSAId = std::min(pentry.minSSAId, node.minSSAId);
     614                    }
     615                }
    606616            }
    607617           
Note: See TracChangeset for help on using the changeset viewer.