=== jsc-0001: BytecodeBasicBlock::computeImpl() O(B²×T) edge linking via Vector::contains ===
N=100   k=100  : defective=0.115ms  fixed=0.004ms  speedup=31.7x
N=500   k=500  : defective=2.229ms  fixed=0.022ms  speedup=102.3x
N=1000  k=1000 : defective=9.462ms  fixed=0.048ms  speedup=197.5x
N=2000  k=2000 : defective=36.060ms  fixed=0.096ms  speedup=375.0x

=== jsc-0002: DFGGraph::handleSuccessor() O(E×P) predecessor deduplication via Vector::contains ===
N=100   k=100  : defective=0.085ms  fixed=0.003ms  speedup=25.7x
N=500   k=500  : defective=2.199ms  fixed=0.021ms  speedup=107.1x
N=1000  k=1000 : defective=8.871ms  fixed=0.046ms  speedup=191.7x
N=2000  k=2000 : defective=36.192ms  fixed=0.096ms  speedup=375.2x

=== jsc-0003: DFGIntegerRangeOptimizationPhase liveAtHead Vector::contains O(50×B×R×L) → O(50×B×R) with HashSet ===
N=100   k=100  : defective=0.084ms  fixed=0.003ms  speedup=24.2x
N=500   k=500  : defective=2.160ms  fixed=0.031ms  speedup=70.1x
N=1000  k=1000 : defective=8.929ms  fixed=0.045ms  speedup=197.1x
N=2000  k=2000 : defective=35.661ms  fixed=0.098ms  speedup=363.6x

