[InstCombine] Swap order of checks to improve compile time (NFC)
llvm-svn: 366962
This commit is contained in:
parent
904494944b
commit
5cd5f9b65d
|
@ -939,9 +939,9 @@ Value *LibCallSimplifier::optimizeMemCmp(CallInst *CI, IRBuilder<> &B) {
|
||||||
return V;
|
return V;
|
||||||
|
|
||||||
// memcmp(x, y, Len) == 0 -> bcmp(x, y, Len) == 0
|
// memcmp(x, y, Len) == 0 -> bcmp(x, y, Len) == 0
|
||||||
// `bcmp` can be more efficient than memcmp because it only has to know that
|
// bcmp can be more efficient than memcmp because it only has to know that
|
||||||
// there is a difference, not where it is.
|
// there is a difference, not how different one is to the other.
|
||||||
if (isOnlyUsedInZeroEqualityComparison(CI) && TLI->has(LibFunc_bcmp)) {
|
if (TLI->has(LibFunc_bcmp) && isOnlyUsedInZeroEqualityComparison(CI)) {
|
||||||
Value *LHS = CI->getArgOperand(0);
|
Value *LHS = CI->getArgOperand(0);
|
||||||
Value *RHS = CI->getArgOperand(1);
|
Value *RHS = CI->getArgOperand(1);
|
||||||
Value *Size = CI->getArgOperand(2);
|
Value *Size = CI->getArgOperand(2);
|
||||||
|
|
Loading…
Reference in New Issue