[PATCH] D83643: [SCCP] Propagate inequalities

Nikita Popov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Jul 12 08:53:35 PDT 2020


nikic created this revision.
nikic added reviewers: fhahn, efriedma.
Herald added subscribers: llvm-commits, hiraditya.
Herald added a project: LLVM.

Teach SCCP to create notconstant lattice values from inequality comparisons and nonnull metadata, and update getConstant() to make use of them. Additionally isOverdefined() needs to be changed to consider notconstant an overdefined value.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D83643

Files:
  llvm/include/llvm/Analysis/ValueLattice.h
  llvm/lib/Transforms/Scalar/SCCP.cpp
  llvm/test/Transforms/SCCP/conditions-ranges.ll
  llvm/test/Transforms/SCCP/metadata.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D83643.277291.patch
Type: text/x-patch
Size: 5010 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200712/7a593072/attachment.bin>


More information about the llvm-commits mailing list