[PATCH] D25785: [InstSimplify] folds for negation of sign-bit

Eli Friedman via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 19 13:28:16 PDT 2016


efriedma accepted this revision.
efriedma added a comment.
This revision is now accepted and ready to land.

LGTM.



================
Comment at: lib/Analysis/InstructionSimplify.cpp:692
+    APInt KnownOne(BitWidth, 0);
+    computeKnownBits(Op1, KnownZero, KnownOne, Q.DL, 0, Q.AC, Q.CxtI, Q.DT);
+    if (KnownZero == ~APInt::getSignBit(BitWidth)) {
----------------
I'm sort of concerned that calling computeKnownBits here could lead to compile-time performance problems, given that instsimplify is supposed to be inexpensive, and the condition is very unlikely to succeed in most code.  I don't have any evidence it's actually an issue, though; maybe computeKnownBits is cheap enough that it doesn't matter.


https://reviews.llvm.org/D25785





More information about the llvm-commits mailing list