mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-05 13:09:10 +00:00
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:
parent
768231880a
commit
83ac8b35e9
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user