[llvm] r289215 - [SCEVExpander] Use llvm data structures; NFC
Sanjoy Das via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 9 06:42:11 PST 2016
Author: sanjoy
Date: Fri Dec 9 08:42:11 2016
New Revision: 289215
URL: http://llvm.org/viewvc/llvm-project?rev=289215&view=rev
Log:
[SCEVExpander] Use llvm data structures; NFC
Modified:
llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpander.h
Modified: llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpander.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpander.h?rev=289215&r1=289214&r2=289215&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpander.h (original)
+++ llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpander.h Fri Dec 9 08:42:11 2016
@@ -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 <set>
namespace llvm {
class TargetTransformInfo;
@@ -43,11 +44,12 @@ namespace llvm {
const char* IVName;
// InsertedExpressions caches Values for reuse, so must track RAUW.
- std::map<std::pair<const SCEV *, Instruction *>, TrackingVH<Value> >
- InsertedExpressions;
+ DenseMap<std::pair<const SCEV *, Instruction *>, TrackingVH<Value>>
+ InsertedExpressions;
+
// InsertedValues only flags inserted instructions so needs no RAUW.
- std::set<AssertingVH<Value> > InsertedValues;
- std::set<AssertingVH<Value> > InsertedPostIncValues;
+ DenseSet<AssertingVH<Value>> InsertedValues;
+ DenseSet<AssertingVH<Value>> InsertedPostIncValues;
/// A memoization of the "relevant" loop for a given SCEV.
DenseMap<const SCEV *, const Loop *> RelevantLoops;
@@ -68,7 +70,7 @@ namespace llvm {
Instruction *IVIncInsertPos;
/// \brief Phis that complete an IV chain. Reuse
- std::set<AssertingVH<PHINode> > ChainedPhis;
+ DenseSet<AssertingVH<PHINode>> ChainedPhis;
/// \brief When true, expressions are expanded in "canonical" form. In
/// particular, addrecs are expanded as arithmetic based on a canonical
More information about the llvm-commits
mailing list