diff options
author | Chris Lattner <sabre@nondot.org> | 2009-08-27 04:02:30 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-08-27 04:02:30 +0000 |
commit | ec1bea0d94372985a0a5eb283e644c6d0dd345dc (patch) | |
tree | 454809f94dd8161e3f835ba8d2abc50e8e4e7b16 /include/llvm/Transforms/Utils/Cloning.h | |
parent | 597ef105771dc7cac190fa67b7b28d34c6df0d5a (diff) | |
download | external_llvm-ec1bea0d94372985a0a5eb283e644c6d0dd345dc.zip external_llvm-ec1bea0d94372985a0a5eb283e644c6d0dd345dc.tar.gz external_llvm-ec1bea0d94372985a0a5eb283e644c6d0dd345dc.tar.bz2 |
smallvectorize the list of returns built by CloneAndPruneFunctionInto.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80202 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Transforms/Utils/Cloning.h')
-rw-r--r-- | include/llvm/Transforms/Utils/Cloning.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/include/llvm/Transforms/Utils/Cloning.h b/include/llvm/Transforms/Utils/Cloning.h index 869c446..148472e 100644 --- a/include/llvm/Transforms/Utils/Cloning.h +++ b/include/llvm/Transforms/Utils/Cloning.h @@ -18,7 +18,6 @@ #ifndef LLVM_TRANSFORMS_UTILS_CLONING_H #define LLVM_TRANSFORMS_UTILS_CLONING_H -#include <vector> #include "llvm/ADT/DenseMap.h" namespace llvm { @@ -39,6 +38,7 @@ class TargetData; class Loop; class LoopInfo; class LLVMContext; +template <typename T> class SmallVectorImpl; /// CloneModule - Return an exact copy of the specified module /// @@ -137,7 +137,7 @@ inline Function *CloneFunction(const Function *F, ClonedCodeInfo *CodeInfo = 0){ /// void CloneFunctionInto(Function *NewFunc, const Function *OldFunc, DenseMap<const Value*, Value*> &ValueMap, - std::vector<ReturnInst*> &Returns, + SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix = "", ClonedCodeInfo *CodeInfo = 0); @@ -150,7 +150,7 @@ void CloneFunctionInto(Function *NewFunc, const Function *OldFunc, /// used for things like CloneFunction or CloneModule. void CloneAndPruneFunctionInto(Function *NewFunc, const Function *OldFunc, DenseMap<const Value*, Value*> &ValueMap, - std::vector<ReturnInst*> &Returns, + SmallVectorImpl<ReturnInst*> &Returns, const char *NameSuffix = "", ClonedCodeInfo *CodeInfo = 0, const TargetData *TD = 0); |