From 746addd2616286d265e90862e5b8542c20385f3d Mon Sep 17 00:00:00 2001 From: Sanjoy Das Date: Sun, 29 May 2016 04:08:50 +0000 Subject: [PATCH] Revert "[SCEV] Remove unused function; NFC" This reverts commit r271155. The `apply` function is actually used by Polly. llvm-svn: 271167 --- llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h b/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h index a658b808e903..dfb25f444242 100644 --- a/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h +++ b/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h @@ -680,6 +680,13 @@ namespace llvm { private: LoopToScevMapT ⤅ }; + +/// Applies the Map (Loop -> SCEV) to the given Scev. +static inline const SCEV *apply(const SCEV *Scev, LoopToScevMapT &Map, + ScalarEvolution &SE) { + return SCEVLoopAddRecRewriter::rewrite(Scev, Map, SE); +} + } #endif