[PATCH] D159406: [SelectionDAG] Generalise SelectionDAG::computeOverflowKind to support other opcodes

Simon Pilgrim via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 4 03:51:02 PDT 2023


RKSimon added a comment.

regarding test coverage - its ok to add tests in the patch to show the new coverage, once the patch is close to being accepted a reviewer might ask that the tests be pushed first so that the patch shows the codegen improvement.

Alternatively you can create a parent-child relationship between patches, but since LLVM is moving to github PRs this month I'd possibly recommend you just create a stacked PR instead



================
Comment at: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:4091
+  ConstantRange N1Range = ConstantRange::fromKnownBits(N1Known, false);
+  return mapOverflowResult(N0Range.signedAddMayOverflow(N1Range));
 }
----------------
remove this and put it in its own patch with test coverage


================
Comment at: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:4132
+  ConstantRange N1Range = ConstantRange::fromKnownBits(N1Known, false);
+  return mapOverflowResult(N0Range.signedSubMayOverflow(N1Range));
 }
----------------
remove this and put it in its own patch with test coverage


================
Comment at: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:4145
+  ConstantRange N1Range = ConstantRange::fromKnownBits(N1Known, false);
+  return mapOverflowResult(N0Range.unsignedSubMayOverflow(N1Range));
 }
----------------
remove this and put it in its own patch with test coverage


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D159406/new/

https://reviews.llvm.org/D159406



More information about the llvm-commits mailing list