diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2022-02-08 13:33:18 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2022-02-08 13:33:27 +0000 |
commit | 146820274820c0d927c2f9e6e3c4967f1beb19ff (patch) | |
tree | 28b11e39ecc7b0f5e0a2a798107dda210ea0922a /llvm/unittests/Support/MathExtrasTest.cpp | |
parent | e2537f6b1989213b68eabb662b6dd5b4425f43cd (diff) | |
download | llvm-146820274820c0d927c2f9e6e3c4967f1beb19ff.zip llvm-146820274820c0d927c2f9e6e3c4967f1beb19ff.tar.gz llvm-146820274820c0d927c2f9e6e3c4967f1beb19ff.tar.bz2 |
[ValueTracking] Add support for X*X self-multiplication
D108992 added KnownBits handling for 'Quadratic Reciprocity' self-multiplication patterns (bit[1] == 0), which can be used for non-undef values (poison is OK).
This patch adds noundef selfmultiply handling to value tracking so demanded bits patterns can make use of it.
Differential Revision: https://reviews.llvm.org/D117995
Diffstat (limited to 'llvm/unittests/Support/MathExtrasTest.cpp')
0 files changed, 0 insertions, 0 deletions