summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2008-04-09 08:23:16 +0000
committerOwen Anderson <resistor@mac.com>2008-04-09 08:23:16 +0000
commita723d1e48f4a261512c28845c53eda569fa5218c (patch)
treeefc3e73b43fe3294365f65fbc5faa23c3a2fd178 /include
parent82a66291b0a0b75016ef3cb638721503565c43d0 (diff)
downloadexternal_llvm-a723d1e48f4a261512c28845c53eda569fa5218c.zip
external_llvm-a723d1e48f4a261512c28845c53eda569fa5218c.tar.gz
external_llvm-a723d1e48f4a261512c28845c53eda569fa5218c.tar.bz2
Factor a bunch of functionality related to memcpy and memset transforms out of
GVN and into its own pass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49419 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/LinkAllPasses.h1
-rw-r--r--include/llvm/Transforms/Scalar.h7
2 files changed, 8 insertions, 0 deletions
diff --git a/include/llvm/LinkAllPasses.h b/include/llvm/LinkAllPasses.h
index 097849d..360f9df 100644
--- a/include/llvm/LinkAllPasses.h
+++ b/include/llvm/LinkAllPasses.h
@@ -112,6 +112,7 @@ namespace {
(void) llvm::createPredicateSimplifierPass();
(void) llvm::createCodeGenPreparePass();
(void) llvm::createGVNPass();
+ (void) llvm::createMemCpyOptPass();
(void)new llvm::IntervalPartition();
(void)new llvm::FindUsedTypes();
diff --git a/include/llvm/Transforms/Scalar.h b/include/llvm/Transforms/Scalar.h
index f07877b..c7e8723 100644
--- a/include/llvm/Transforms/Scalar.h
+++ b/include/llvm/Transforms/Scalar.h
@@ -305,6 +305,13 @@ FunctionPass *createGVNPass();
//===----------------------------------------------------------------------===//
//
+// MemCpyOpt - This pass performs optimizations related to eliminating memcpy
+// calls and/or combining multiple stores into memset's.
+//
+FunctionPass *createMemCpyOptPass();
+
+//===----------------------------------------------------------------------===//
+//
// CodeGenPrepare - This pass prepares a function for instruction selection.
//
FunctionPass *createCodeGenPreparePass(const TargetLowering *TLI = 0);