Original idea by @MaskRay in D54442.
When doing the initial filing of the BitVectorVector, we know beforehand that
we will not have duplicates in the input values, and the storage is empty,
so we don't have to check before assigning.
Old: (D54418)
Performance counter stats for './bin/llvm-exegesis -mode=analysis -analysis-epsilon=100000 -benchmarks-file=/tmp/benchmarks.yaml -analysis-inconsistencies-output-file=/tmp/clusters.html' (16 runs): 5597.034043 task-clock (msec) # 1.000 CPUs utilized ( +- 0.35% ) ... 5.5975 +- 0.0198 seconds time elapsed ( +- 0.35% )
New:
Performance counter stats for './bin/llvm-exegesis -mode=analysis -analysis-epsilon=100000 -benchmarks-file=/tmp/benchmarks.yaml -analysis-inconsistencies-output-file=/tmp/clusters.html' (16 runs): 5578.307677 task-clock (msec) # 1.000 CPUs utilized ( +- 0.18% ) ... 5.5800 +- 0.0101 seconds time elapsed ( +- 0.18% )
-0.3%, not that much, but not nothing, too.