[PATCH] D142387: [SCCP] Use range info to prove AddInst has NUW flag.
Nikita Popov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 24 09:05:08 PST 2023
nikic accepted this revision.
nikic added a comment.
This revision is now accepted and ready to land.
LGTM apart from the one note.
================
Comment at: llvm/lib/Transforms/Utils/SCCPSolver.cpp:191
+ auto RangeB = GetRange(Inst.getOperand(1));
+ auto NUWRange = ConstantRange::makeGuaranteedNoWrapRegion(
+ Instruction::Add, RangeB, OverflowingBinaryOperator::NoUnsignedWrap);
----------------
This should be guarded under `if (!Inst.hasNoUnsignedWrap())`. Otherwise we will report an unnecessary change.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D142387/new/
https://reviews.llvm.org/D142387
More information about the llvm-commits
mailing list