MergeFunctions Pass, removed unused methods from old implementation.

Patch removed next old FunctionComparator methods:
    * enumerate
    * isEquivalentOperation
    * isEquivalentGEP
    * isEquivalentType 
    
This patch belongs to patch series that improves MergeFunctions
performance time from O(N*N) to O(N*log(N)).



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211444 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Stepan Dyatkovskiy 2014-06-21 20:13:24 +00:00
parent 768231880a
commit 83ac8b35e9

View File

@ -308,10 +308,6 @@ private:
/// see comments for sn_mapL and sn_mapR.
int cmpValues(const Value *L, const Value *R);
bool enumerate(const Value *V1, const Value *V2) {
return cmpValues(V1, V2) == 0;
}
/// Compare two Instructions for equivalence, similar to
/// Instruction::isSameOperationAs but with modifications to the type
/// comparison.
@ -338,11 +334,6 @@ private:
/// strings for particular instruction, and could change sometimes.
int cmpOperation(const Instruction *L, const Instruction *R) const;
bool isEquivalentOperation(const Instruction *I1,
const Instruction *I2) const {
return cmpOperation(I1, I2) == 0;
}
/// Compare two GEPs for equivalent pointer arithmetic.
/// Parts to be compared for each comparison stage,
/// most significant stage first:
@ -357,14 +348,6 @@ private:
return cmpGEP(cast<GEPOperator>(GEPL), cast<GEPOperator>(GEPR));
}
bool isEquivalentGEP(const GEPOperator *GEP1, const GEPOperator *GEP2) {
return cmpGEP(GEP1, GEP2) == 0;
}
bool isEquivalentGEP(const GetElementPtrInst *GEP1,
const GetElementPtrInst *GEP2) {
return isEquivalentGEP(cast<GEPOperator>(GEP1), cast<GEPOperator>(GEP2));
}
/// cmpType - compares two types,
/// defines total ordering among the types set.
///
@ -407,10 +390,6 @@ private:
/// 6. For all other cases put llvm_unreachable.
int cmpType(Type *TyL, Type *TyR) const;
bool isEquivalentType(Type *Ty1, Type *Ty2) const {
return cmpType(Ty1, Ty2) == 0;
}
int cmpNumbers(uint64_t L, uint64_t R) const;
int cmpAPInt(const APInt &L, const APInt &R) const;