diff options
author | Owen Anderson <resistor@mac.com> | 2007-07-24 17:55:58 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2007-07-24 17:55:58 +0000 |
commit | 85c4064356246ca7398ad4815f2aca56be9e1442 (patch) | |
tree | e54400d366db75f504f99afcf852ba467597c242 /include | |
parent | f63144c2294fd27ee42f639623dae9c91f7c7e5b (diff) | |
download | external_llvm-85c4064356246ca7398ad4815f2aca56be9e1442.zip external_llvm-85c4064356246ca7398ad4815f2aca56be9e1442.tar.gz external_llvm-85c4064356246ca7398ad4815f2aca56be9e1442.tar.bz2 |
Add a GVN pass, using the value numbering code I developed for GVNPRE and the
load elimination code from RedundantLoadElimination.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40469 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/LinkAllPasses.h | 1 | ||||
-rw-r--r-- | include/llvm/Transforms/Scalar.h | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/include/llvm/LinkAllPasses.h b/include/llvm/LinkAllPasses.h index 8bf498a..1d0925b 100644 --- a/include/llvm/LinkAllPasses.h +++ b/include/llvm/LinkAllPasses.h @@ -114,6 +114,7 @@ namespace { (void) llvm::createInstCountPass(); (void) llvm::createPredicateSimplifierPass(); (void) llvm::createCodeGenPreparePass(); + (void) llvm::createGVNPass(); (void)new llvm::IntervalPartition(); (void)new llvm::FindUsedTypes(); diff --git a/include/llvm/Transforms/Scalar.h b/include/llvm/Transforms/Scalar.h index 9f06d6f..196a3f4 100644 --- a/include/llvm/Transforms/Scalar.h +++ b/include/llvm/Transforms/Scalar.h @@ -339,6 +339,13 @@ FunctionPass *createRedundantLoadEliminationPass(); //===----------------------------------------------------------------------===// // +// GVN - This pass performs global value numbering and redundant load +// elimination cotemporaneously. +// +FunctionPass *createGVNPass(); + +//===----------------------------------------------------------------------===// +// // CodeGenPrepare - This pass prepares a function for instruction selection. // FunctionPass *createCodeGenPreparePass(const TargetLowering *TLI = 0); |