[llvm] [HashRecognize] Track visited in ValueEvolution (PR #147812)
Piotr Fusik via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 14 05:50:59 PDT 2025
================
@@ -185,9 +199,14 @@ KnownBits ValueEvolution::computeInstr(const Instruction *I) {
// Compute the KnownBits for a Select(Cmp()), forcing it to take the branch
// that is predicated on the (least|most)-significant-bit check.
CmpPredicate Pred;
- Value *L, *R, *TV, *FV;
- if (match(I, m_Select(m_ICmp(Pred, m_Value(L), m_Value(R)), m_Value(TV),
- m_Value(FV)))) {
+ Value *L, *R;
+ Instruction *TV, *FV;
+ if (match(I, m_Select(m_ICmp(Pred, m_Value(L), m_Value(R)), m_Instruction(TV),
+ m_Instruction(FV)))) {
+ Visited.insert(cast<Instruction>(I->getOperand(0)));
+ Visited.insert(TV);
+ Visited.insert(FV);
----------------
pfusik wrote:
Please elaborate. What is "eliding the significant-bit check" ?
https://github.com/llvm/llvm-project/pull/147812
More information about the llvm-commits
mailing list