[PATCH] D155472: [DAG] Attempt shl narrowing in SimplifyDemandedBits
Nikita Popov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 4 05:39:55 PDT 2023
nikic added inline comments.
================
Comment at: llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp:1799
+ // which is equivalent to the narrow shift being NUW.
+ KnownBits Known0 = TLO.DAG.computeKnownBits(Op0, Depth + 1);
+ bool IsNUW = Known0.countMinLeadingZeros() >= (ShAmt + HalfWidth);
----------------
You shouldn't be directly calling computeKnownBits in SimplifyDemandedBits. Your new code needs to be moved after the SimplifyDemandedBits call below and use the Known it already computes for Op0.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D155472/new/
https://reviews.llvm.org/D155472
More information about the llvm-commits
mailing list