Changeset 4101 in CLRX


Ignore:
Timestamp:
May 7, 2018, 1:17:23 PM (4 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: remove obsolete joinSVregWithVisited.

File:
1 edited

Legend:

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

    r4100 r4101  
    930930}
    931931
    932 static void joinSVregWithVisited(const SVRegMap* stackVarMap,
    933             const RoutineLvMap& routineMap, const AsmSingleVReg& svreg,
    934             size_t ssaIdNextBefore, const std::deque<FlowStackEntry3>& prevFlowStack,
    935             const std::vector<CodeBlock>& codeBlocks, const VarIndexMap* vregIndexMaps,
    936             std::vector<Liveness>* livenesses, size_t regTypesNum, const cxuint* regRanges)
    937 {
    938     // join liveness for this variable ssaId>.
    939     // only if in previous block previous SSAID is
    940     // read before all writes
    941     auto it = stackVarMap->find(svreg);
    942     const size_t pfStart = (it != stackVarMap->end() ? it->second : 0);
    943    
    944     joinVRegRecur(prevFlowStack, codeBlocks, routineMap,
    945             LastVRegStackPos{ pfStart, false }, svreg, ssaIdNextBefore, vregIndexMaps,
    946             livenesses, regTypesNum, regRanges, true);
    947 }
    948 
    949932// add new join second cache entry with readBeforeWrite for all encountered regvars
    950933static void addJoinSecCacheEntry(//const RoutineMap& routineMap,
     
    11731156                       
    11741157                        if (res.second && sinfo.readBeforeWrite)
    1175                             joinSVregWithVisited(&stackVarMap, routineMap, sentry.first,
    1176                                 sentry.second.ssaIdBefore, prevFlowStack, codeBlocks,
    1177                                 vregIndexMaps, livenesses, regTypesNum, regRanges);
     1158                        {
     1159                            auto it = stackVarMap.find(sentry.first);
     1160                            const size_t pfStart = (it != stackVarMap.end() ?
     1161                                        it->second : 0);
     1162                           
     1163                            joinVRegRecur(prevFlowStack, codeBlocks, routineMap,
     1164                                LastVRegStackPos{ pfStart, false }, sentry.first,
     1165                                sentry.second.ssaIdBefore, vregIndexMaps,
     1166                                livenesses, regTypesNum, regRanges, true);
     1167                        }
    11781168                    }
    11791169                else
     
    11911181                                cacheSecPoints[rsentry.first] = rsentry.second;
    11921182                           
    1193                             joinSVregWithVisited(&stackVarMap, routineMap, rsentry.first,
    1194                                     rsentry.second, prevFlowStack, codeBlocks,
    1195                                     vregIndexMaps, livenesses, regTypesNum, regRanges);
     1183                            auto it = stackVarMap.find(rsentry.first);
     1184                            const size_t pfStart = (it != stackVarMap.end() ?
     1185                                        it->second : 0);
     1186                           
     1187                            joinVRegRecur(prevFlowStack, codeBlocks, routineMap,
     1188                                LastVRegStackPos{ pfStart, false }, rsentry.first,
     1189                                rsentry.second, vregIndexMaps,
     1190                                livenesses, regTypesNum, regRanges, true);
    11961191                        }
    11971192                    }
Note: See TracChangeset for help on using the changeset viewer.