This commit rearranges the checks to avoid calls to getRank()
when not needed (e.g. when RHS == LHS).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310237
91177308-0d34-0410-b5e6-
96231b3b80d8
Value *LHS = I->getOperand(0);
Value *RHS = I->getOperand(1);
- unsigned LHSRank = getRank(LHS);
- unsigned RHSRank = getRank(RHS);
-
- if (isa<Constant>(RHS))
+ if (LHS == RHS || isa<Constant>(RHS))
return;
-
- if (isa<Constant>(LHS) || RHSRank < LHSRank)
+ if (isa<Constant>(LHS) || getRank(RHS) < getRank(LHS))
cast<BinaryOperator>(I)->swapOperands();
}