From ccaee651890a01e225e61f4dc906bed1bfd40ac6 Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Tue, 31 Aug 2010 07:48:34 +0000 Subject: [PATCH] Rename ValuePropagation to a more descriptive CorrelatedValuePropagation. llvm-svn: 112591 --- include/llvm/LinkAllPasses.h | 2 +- include/llvm/Transforms/Scalar.h | 2 +- .../Scalar/CorrelatedValuePropagation.cpp | 24 +++++++++---------- test/Transforms/ValuePropagation/basic.ll | 2 +- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/include/llvm/LinkAllPasses.h b/include/llvm/LinkAllPasses.h index ffb4da6688d..35dab62143d 100644 --- a/include/llvm/LinkAllPasses.h +++ b/include/llvm/LinkAllPasses.h @@ -146,7 +146,7 @@ namespace { (void) llvm::createLintPass(); (void) llvm::createSinkingPass(); (void) llvm::createLowerAtomicPass(); - (void) llvm::createValuePropagationPass(); + (void) llvm::createCorrelatedValuePropagationPass(); (void)new llvm::IntervalPartition(); (void)new llvm::FindUsedTypes(); diff --git a/include/llvm/Transforms/Scalar.h b/include/llvm/Transforms/Scalar.h index 0320b12627e..0c35d7e01fa 100644 --- a/include/llvm/Transforms/Scalar.h +++ b/include/llvm/Transforms/Scalar.h @@ -327,7 +327,7 @@ Pass *createLowerAtomicPass(); // // ValuePropagation - Propagate CFG-derived value information // -Pass *createValuePropagationPass(); +Pass *createCorrelatedValuePropagationPass(); } // End llvm namespace diff --git a/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp b/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp index 8f398883a2c..9616b9b6ade 100644 --- a/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp +++ b/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp @@ -1,4 +1,4 @@ -//===- ValuePropagation.cpp - Propagate information derived control flow --===// +//===- CorrelatedValuePropagation.cpp - Propagate CFG-derived info --------===// // // The LLVM Compiler Infrastructure // @@ -7,11 +7,11 @@ // //===----------------------------------------------------------------------===// // -// This file implements the Value Propagation pass. +// This file implements the Correlated Value Propagation pass. // //===----------------------------------------------------------------------===// -#define DEBUG_TYPE "value-propagation" +#define DEBUG_TYPE "correlated-value-propagation" #include "llvm/Transforms/Scalar.h" #include "llvm/Function.h" #include "llvm/Instructions.h" @@ -25,7 +25,7 @@ STATISTIC(NumPhis, "Number of phis propagated"); STATISTIC(NumSelects, "Number of selects propagated"); namespace { - class ValuePropagation : public FunctionPass { + class CorrelatedValuePropagation : public FunctionPass { LazyValueInfo *LVI; bool processSelect(SelectInst *SI); @@ -33,7 +33,7 @@ namespace { public: static char ID; - ValuePropagation(): FunctionPass(ID) { } + CorrelatedValuePropagation(): FunctionPass(ID) { } bool runOnFunction(Function &F); @@ -43,16 +43,16 @@ namespace { }; } -char ValuePropagation::ID = 0; -INITIALIZE_PASS(ValuePropagation, "value-propagation", +char CorrelatedValuePropagation::ID = 0; +INITIALIZE_PASS(CorrelatedValuePropagation, "correlated-propagation", "Value Propagation", false, false); // Public interface to the Value Propagation pass -Pass *llvm::createValuePropagationPass() { - return new ValuePropagation(); +Pass *llvm::createCorrelatedValuePropagationPass() { + return new CorrelatedValuePropagation(); } -bool ValuePropagation::processSelect(SelectInst *S) { +bool CorrelatedValuePropagation::processSelect(SelectInst *S) { if (S->getType()->isVectorTy()) return false; Constant *C = LVI->getConstant(S->getOperand(0), S->getParent()); @@ -69,7 +69,7 @@ bool ValuePropagation::processSelect(SelectInst *S) { return true; } -bool ValuePropagation::processPHI(PHINode *P) { +bool CorrelatedValuePropagation::processPHI(PHINode *P) { bool Changed = false; BasicBlock *BB = P->getParent(); @@ -97,7 +97,7 @@ bool ValuePropagation::processPHI(PHINode *P) { return Changed; } -bool ValuePropagation::runOnFunction(Function &F) { +bool CorrelatedValuePropagation::runOnFunction(Function &F) { LVI = &getAnalysis(); bool Changed = false; diff --git a/test/Transforms/ValuePropagation/basic.ll b/test/Transforms/ValuePropagation/basic.ll index 2cb6afc721c..b210d37f1b8 100644 --- a/test/Transforms/ValuePropagation/basic.ll +++ b/test/Transforms/ValuePropagation/basic.ll @@ -1,4 +1,4 @@ -; RUN: opt < %s -value-propagation -S | FileCheck %s +; RUN: opt < %s -correlated-propagation -S | FileCheck %s ; PR2581 ; CHECK: @test1