[llvm] [SCEV] Teach SCEVExpander to use zext nneg when possible (PR #70815)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 31 08:07:50 PDT 2023


================
@@ -1293,7 +1293,10 @@ Value *SCEVExpander::visitTruncateExpr(const SCEVTruncateExpr *S) {
 
 Value *SCEVExpander::visitZeroExtendExpr(const SCEVZeroExtendExpr *S) {
   Value *V = expand(S->getOperand());
-  return Builder.CreateZExt(V, S->getType());
+  auto *Res = Builder.CreateZExt(V, S->getType());
----------------
nikic wrote:

We should add a IsNNeg bool param to IRBuilder::CreateZExt.

https://github.com/llvm/llvm-project/pull/70815


More information about the llvm-commits mailing list