diff options
Diffstat (limited to 'mlir/lib/Bytecode/Reader/BytecodeReader.cpp')
| -rw-r--r-- | mlir/lib/Bytecode/Reader/BytecodeReader.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/mlir/lib/Bytecode/Reader/BytecodeReader.cpp b/mlir/lib/Bytecode/Reader/BytecodeReader.cpp index a57b217..e9de306 100644 --- a/mlir/lib/Bytecode/Reader/BytecodeReader.cpp +++ b/mlir/lib/Bytecode/Reader/BytecodeReader.cpp @@ -2017,10 +2017,9 @@ LogicalResult BytecodeReader::Impl::sortUseListOrder(Value value) { DenseSet<unsigned> set; uint64_t accumulator = 0; for (const auto &elem : shuffle) { - if (set.contains(elem)) + if (!set.insert(elem).second) return failure(); accumulator += elem; - set.insert(elem); } if (numUses != shuffle.size() || accumulator != (((numUses - 1) * numUses) >> 1)) |
