[all-commits] [llvm/llvm-project] f19d9e: [KnownBits] Add test for computing more informatio...
goldsteinn via All-commits
all-commits at lists.llvm.org
Mon Mar 11 13:51:49 PDT 2024
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: f19d9e1617292a95b665171574630b8674d3ae1e
https://github.com/llvm/llvm-project/commit/f19d9e1617292a95b665171574630b8674d3ae1e
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-11 (Mon, 11 Mar 2024)
Changed paths:
A llvm/test/Analysis/ValueTracking/knownbits-shift.ll
Log Message:
-----------
[KnownBits] Add test for computing more information for `lshr`/`ashr` with `exact` flag; NFC
Commit: a9d913ebcd567ad14ffdc8c8684c4f0611e1e2da
https://github.com/llvm/llvm-project/commit/a9d913ebcd567ad14ffdc8c8684c4f0611e1e2da
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-11 (Mon, 11 Mar 2024)
Changed paths:
M llvm/include/llvm/Support/KnownBits.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/Support/KnownBits.cpp
Log Message:
-----------
[KnownBits] Add API support for `exact` in `lshr`/`ashr`; NFC
Commit: d81db0e5f5b1404ff4813af3050d671528ad45cc
https://github.com/llvm/llvm-project/commit/d81db0e5f5b1404ff4813af3050d671528ad45cc
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-11 (Mon, 11 Mar 2024)
Changed paths:
M llvm/lib/Support/KnownBits.cpp
M llvm/test/Analysis/ValueTracking/knownbits-shift.ll
M llvm/unittests/Support/KnownBitsTest.cpp
Log Message:
-----------
[KnownBits] Implement knownbits `lshr`/`ashr` with exact flag
The exact flag basically allows us to set an upper bound on shift
amount when we have a known 1 in `LHS`.
Typically we deduce exact using knownbits (on non-exact incoming
shifts), so this is particularly impactful, but may be useful in some
circumstances.
Closes #84254
Compare: https://github.com/llvm/llvm-project/compare/f832beebda6d...d81db0e5f5b1
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list