Lines Matching defs:RewriteMap
15111 RewriteEntry &Entry = RewriteMap[Expr];
15176 for (auto &II : RewriteMap) {
15226 RewriteMap[SE.getSCEV(V)] = {Generation, New};
15232 : RewriteMap(Init.RewriteMap), SE(Init.SE), L(Init.L),
15248 auto II = RewriteMap.find(Expr);
15250 if (II == RewriteMap.end())
15353 auto &RewriteMap = G->second.RewriteMap;
15354 if (RewriteMap.empty())
15356 auto S = RewriteMap.find(SE.getSCEV(Phi.getIncomingValue(IncomingIdx)));
15357 if (S == RewriteMap.end())
15395 Guards.RewriteMap.insert({LHS, RHS});
15407 &RewriteMap) {
15422 auto MatchRangeCheckIdiom = [&SE, Predicate, LHS, RHS, &RewriteMap,
15439 auto I = RewriteMap.find(LHSUnknown);
15440 const SCEV *RewrittenLHS = I != RewriteMap.end() ? I->second : LHSUnknown;
15441 RewriteMap[LHSUnknown] = SE.getUMaxExpr(
15547 auto I = RewriteMap.find(LHSUnknown);
15549 I != RewriteMap.end() ? I->second : LHSUnknown;
15553 RewriteMap[LHSUnknown] = Multiple;
15578 RewriteMap[From] = To;
15585 auto I = RewriteMap.find(S);
15586 return I != RewriteMap.end() ? I->second : S;
15795 // Guards.RewriteMap. Conditions are processed in reverse order, so the
15812 CollectCondition(Predicate, LHS, RHS, Guards.RewriteMap);
15831 const SCEV *RewriteTo = Guards.RewriteMap[Expr];
15843 const SCEV *RewriteTo = Guards.RewriteMap[Expr];
15844 Guards.RewriteMap.erase(Expr);
15845 Guards.RewriteMap.insert({Expr, Guards.rewrite(RewriteTo)});
15863 : SCEVRewriteVisitor(SE), Map(Guards.RewriteMap) {
15958 if (RewriteMap.empty())