[PATCH] D85865: [ConstProp] Handle insertelement constants

Eli Friedman via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 13 12:11:53 PDT 2020


efriedma added inline comments.


================
Comment at: llvm/lib/IR/ConstantFold.cpp:858
+      if (const auto *IEIdx = dyn_cast<ConstantInt>(CE->getOperand(2))) {
+        if (IEIdx->equalsInt(CIdx->getZExtValue())) {
+          if (auto *IEValue = dyn_cast<Constant>(CE->getOperand(1)))
----------------
Oh, also, please avoid using getZExtValue() on constants that don't have a known width; it asserts the number is less than 2^64.  Unfortunately, there isn't any convenient way to do this comparison at the moment; I guess you could use APSInt::isSameValue.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D85865



More information about the llvm-commits mailing list