From cb7b86a1e410107b69ca3a012e6540d8d68715d4 Mon Sep 17 00:00:00 2001 From: Sanjoy Das Date: Fri, 9 Dec 2016 14:42:11 +0000 Subject: [PATCH] [SCEVExpander] Use llvm data structures; NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@289215 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Analysis/ScalarEvolutionExpander.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/include/llvm/Analysis/ScalarEvolutionExpander.h b/include/llvm/Analysis/ScalarEvolutionExpander.h index 337a11b6dd0..19c1177aeff 100644 --- a/include/llvm/Analysis/ScalarEvolutionExpander.h +++ b/include/llvm/Analysis/ScalarEvolutionExpander.h @@ -14,13 +14,14 @@ #ifndef LLVM_ANALYSIS_SCALAREVOLUTIONEXPANDER_H #define LLVM_ANALYSIS_SCALAREVOLUTIONEXPANDER_H +#include "llvm/ADT/DenseMap.h" +#include "llvm/ADT/DenseSet.h" #include "llvm/ADT/Optional.h" #include "llvm/Analysis/ScalarEvolutionExpressions.h" #include "llvm/Analysis/ScalarEvolutionNormalization.h" #include "llvm/Analysis/TargetFolder.h" #include "llvm/IR/IRBuilder.h" #include "llvm/IR/ValueHandle.h" -#include namespace llvm { class TargetTransformInfo; @@ -43,11 +44,12 @@ namespace llvm { const char* IVName; // InsertedExpressions caches Values for reuse, so must track RAUW. - std::map, TrackingVH > - InsertedExpressions; + DenseMap, TrackingVH> + InsertedExpressions; + // InsertedValues only flags inserted instructions so needs no RAUW. - std::set > InsertedValues; - std::set > InsertedPostIncValues; + DenseSet> InsertedValues; + DenseSet> InsertedPostIncValues; /// A memoization of the "relevant" loop for a given SCEV. DenseMap RelevantLoops; @@ -68,7 +70,7 @@ namespace llvm { Instruction *IVIncInsertPos; /// \brief Phis that complete an IV chain. Reuse - std::set > ChainedPhis; + DenseSet> ChainedPhis; /// \brief When true, expressions are expanded in "canonical" form. In /// particular, addrecs are expanded as arithmetic based on a canonical -- 2.50.1