Rename ValuePropagation to a more descriptive CorrelatedValuePropagation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112591 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Owen Anderson 2010-08-31 07:48:34 +00:00
parent 7aff1cd038
commit 25e9405272
4 changed files with 15 additions and 15 deletions

View File

@ -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();

View File

@ -327,7 +327,7 @@ Pass *createLowerAtomicPass();
//
// ValuePropagation - Propagate CFG-derived value information
//
Pass *createValuePropagationPass();
Pass *createCorrelatedValuePropagationPass();
} // End llvm namespace

View File

@ -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<LazyValueInfo>();
bool Changed = false;

View File

@ -1,4 +1,4 @@
; RUN: opt < %s -value-propagation -S | FileCheck %s
; RUN: opt < %s -correlated-propagation -S | FileCheck %s
; PR2581
; CHECK: @test1