Lines Matching defs:OldClass
1705 auto *OldClass = LookupResult->second;
1706 if (OldClass != NewClass) {
1709 OldClass->memory_erase(MP);
1712 if (OldClass->getMemoryLeader() == From) {
1713 if (OldClass->definesNoMemory()) {
1714 OldClass->setMemoryLeader(nullptr);
1716 OldClass->setMemoryLeader(getNextMemoryLeader(OldClass));
1718 << OldClass->getID() << " to "
1719 << *OldClass->getMemoryLeader()
1722 markMemoryLeaderChangeTouched(OldClass);
2192 // !OldClass->memory_empty()
2220 // Move a MemoryAccess, currently in OldClass, to NewClass, including updates to
2225 // - I must be moving to NewClass from OldClass
2226 // - The StoreCount of OldClass and NewClass is expected to have been updated
2228 // - The OldClass memory leader has not been updated yet if I was the leader.
2231 CongruenceClass *OldClass,
2234 // be the MemoryAccess of OldClass.
2235 assert((!InstMA || !OldClass->getMemoryLeader() ||
2236 OldClass->getLeader() != I ||
2237 MemoryAccessToClass.lookup(OldClass->getMemoryLeader()) ==
2254 if (OldClass->getMemoryLeader() == InstMA) {
2255 if (!OldClass->definesNoMemory()) {
2256 OldClass->setMemoryLeader(getNextMemoryLeader(OldClass));
2258 << OldClass->getID() << " to "
2259 << *OldClass->getMemoryLeader()
2261 markMemoryLeaderChangeTouched(OldClass);
2263 OldClass->setMemoryLeader(nullptr);
2267 // Move a value, currently in OldClass, to be part of NewClass
2268 // Update OldClass and NewClass for the move (including changing leaders, etc).
2270 CongruenceClass *OldClass,
2272 if (I == OldClass->getNextLeader().first)
2273 OldClass->resetNextLeader();
2275 OldClass->erase(I);
2287 OldClass->decStoreCount();
2320 moveMemoryToNewCongruenceClass(I, InstMA, OldClass, NewClass);
2323 if (OldClass->empty() && OldClass != TOPClass) {
2324 if (OldClass->getDefiningExpr()) {
2325 LLVM_DEBUG(dbgs() << "Erasing expression " << *OldClass->getDefiningExpr()
2330 ExactEqualsExpression(*OldClass->getDefiningExpr()));
2335 (*OldClass->getDefiningExpr() != *E || ExpressionToClass.lookup(E)) &&
2339 } else if (OldClass->getLeader() == I) {
2344 << OldClass->getID() << "\n");
2350 if (OldClass->getStoreCount() == 0) {
2351 if (OldClass->getStoredValue())
2352 OldClass->setStoredValue(nullptr);
2354 OldClass->setLeader({getNextValueLeader(OldClass),
2355 InstrToDFSNum(getNextValueLeader(OldClass))});
2356 OldClass->resetNextLeader();
2357 markValueLeaderChangeTouched(OldClass);