[llvm] 0034197 - [InstCombine] improve readability; NFC
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Wed May 5 08:05:54 PDT 2021
Author: Sanjay Patel
Date: 2021-05-05T11:05:47-04:00
New Revision: 00341978745d93e22560ae394a57e80a3fd29bf7
URL: https://github.com/llvm/llvm-project/commit/00341978745d93e22560ae394a57e80a3fd29bf7
DIFF: https://github.com/llvm/llvm-project/commit/00341978745d93e22560ae394a57e80a3fd29bf7.diff
LOG: [InstCombine] improve readability; NFC
Added:
Modified:
llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp b/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
index dc0b9fbb27d7..6b80d1d0e9ed 100644
--- a/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
+++ b/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
@@ -2834,9 +2834,9 @@ Instruction *InstCombinerImpl::visitSelectInst(SelectInst &SI) {
}
}
- // See if we are selecting two values based on a comparison of the two values.
- if (FCmpInst *FCI = dyn_cast<FCmpInst>(CondVal)) {
- Value *Cmp0 = FCI->getOperand(0), *Cmp1 = FCI->getOperand(1);
+ if (auto *FCmp = dyn_cast<FCmpInst>(CondVal)) {
+ Value *Cmp0 = FCmp->getOperand(0), *Cmp1 = FCmp->getOperand(1);
+ // Are we selecting a value based on a comparison of the two values?
if ((Cmp0 == TrueVal && Cmp1 == FalseVal) ||
(Cmp0 == FalseVal && Cmp1 == TrueVal)) {
// Canonicalize to use ordered comparisons by swapping the select
@@ -2844,13 +2844,13 @@ Instruction *InstCombinerImpl::visitSelectInst(SelectInst &SI) {
//
// e.g.
// (X ugt Y) ? X : Y -> (X ole Y) ? Y : X
- if (FCI->hasOneUse() && FCmpInst::isUnordered(FCI->getPredicate())) {
- FCmpInst::Predicate InvPred = FCI->getInversePredicate();
+ if (FCmp->hasOneUse() && FCmpInst::isUnordered(FCmp->getPredicate())) {
+ FCmpInst::Predicate InvPred = FCmp->getInversePredicate();
IRBuilder<>::FastMathFlagGuard FMFG(Builder);
// FIXME: The FMF should propagate from the select, not the fcmp.
- Builder.setFastMathFlags(FCI->getFastMathFlags());
+ Builder.setFastMathFlags(FCmp->getFastMathFlags());
Value *NewCond = Builder.CreateFCmp(InvPred, Cmp0, Cmp1,
- FCI->getName() + ".inv");
+ FCmp->getName() + ".inv");
Value *NewSel = Builder.CreateSelect(NewCond, FalseVal, TrueVal);
return replaceInstUsesWith(SI, NewSel);
}
More information about the llvm-commits
mailing list