[llvm] [DAGCombiner] Fix ReplaceAllUsesOfValueWith mutation bug in visitFREEZE (PR #104924)
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 20 06:00:53 PDT 2024
================
@@ -15808,13 +15808,17 @@ SDValue DAGCombiner::visitFREEZE(SDNode *N) {
}
}
- SmallSetVector<SDValue, 8> MaybePoisonOperands;
- for (SDValue Op : N0->ops()) {
+ SmallSet<SDValue, 8> MaybePoisonOperands;
+ SmallVector<unsigned, 8> MaybePoisonOperandNumbers;
+ for (unsigned OpNo = 0; OpNo < N0->getNumOperands(); ++OpNo) {
+ SDValue Op = N0->getOperand(OpNo);
----------------
RKSimon wrote:
you can use enumerate to get the index / value pair
https://github.com/llvm/llvm-project/pull/104924
More information about the llvm-commits
mailing list