aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/PassManagers.h
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2008-08-12 15:44:31 +0000
committerDevang Patel <dpatel@apple.com>2008-08-12 15:44:31 +0000
commit78766ff67cb9222a2dd5e2cda2e1488b5288a79d (patch)
treeb702df80f872b07ce4e2c999542a6c2329b2c9a1 /include/llvm/PassManagers.h
parent20df07ba22c0b7e907c1a7912b5d3d1d2fb948db (diff)
downloadexternal_llvm-78766ff67cb9222a2dd5e2cda2e1488b5288a79d.zip
external_llvm-78766ff67cb9222a2dd5e2cda2e1488b5288a79d.tar.gz
external_llvm-78766ff67cb9222a2dd5e2cda2e1488b5288a79d.tar.bz2
Use SmallVector instead of std::vector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54685 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/PassManagers.h')
-rw-r--r--include/llvm/PassManagers.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/include/llvm/PassManagers.h b/include/llvm/PassManagers.h
index ff06024..f8e1308 100644
--- a/include/llvm/PassManagers.h
+++ b/include/llvm/PassManagers.h
@@ -186,7 +186,7 @@ public:
ImmutablePasses.push_back(P);
}
- inline std::vector<ImmutablePass *>& getImmutablePasses() {
+ inline SmallVector<ImmutablePass *, 8>& getImmutablePasses() {
return ImmutablePasses;
}
@@ -212,13 +212,13 @@ public:
protected:
/// Collection of pass managers
- std::vector<PMDataManager *> PassManagers;
+ SmallVector<PMDataManager *, 8> PassManagers;
private:
/// Collection of pass managers that are not directly maintained
/// by this pass manager
- std::vector<PMDataManager *> IndirectPassManagers;
+ SmallVector<PMDataManager *, 8> IndirectPassManagers;
// Map to keep track of last user of the analysis pass.
// LastUser->second is the last user of Lastuser->first.
@@ -230,7 +230,7 @@ private:
DenseMap<Pass *, SmallPtrSet<Pass *, 8> > InversedLastUser;
/// Immutable passes are managed by top level manager.
- std::vector<ImmutablePass *> ImmutablePasses;
+ SmallVector<ImmutablePass *, 8> ImmutablePasses;
DenseMap<Pass *, AnalysisUsage *> AnUsageMap;
};
@@ -350,7 +350,7 @@ protected:
PMTopLevelManager *TPM;
// Collection of pass that are managed by this manager
- std::vector<Pass *> PassVector;
+ SmallVector<Pass *, 16> PassVector;
// Collection of Analysis provided by Parent pass manager and
// used by current pass manager. At at time there can not be more
@@ -369,7 +369,7 @@ private:
// Collection of higher level analysis used by the pass managed by
// this manager.
- std::vector<Pass *> HigherLevelAnalysis;
+ SmallVector<Pass *, 8> HigherLevelAnalysis;
unsigned Depth;
};