Closed teqdruid closed 2 years ago
I think this is an actual performance regression (likely the same as https://github.com/llvm/circt/issues/3885) as opposed to a slow test. 70% of the time is being spent in Export Verilog and this test runs itself 4 times.
Thanks for the report.
Pulling main helped a little, but it remains painfully high:
Slowest Tests:
--------------------------------------------------------------------------
9.11s: CIRCT :: firtool/register-randomization.fir
1.22s: CIRCT :: Dialect/LLHD/Simulator/sim_formats.mlir
1.10s: CIRCT :: Dialect/FIRRTL/SFCTests/GrandCentralInterfaces/Wire.fir
0.87s: CIRCT :: Conversion/HandshakeToFIRRTL/test_extmemory.mlir
0.68s: CIRCT :: circt-reduce/trivial.mlir
0.68s: CIRCT :: Dialect/FIRRTL/SFCTests/invalid-reg-pass.fir
0.63s: CIRCT :: firtool/firtool.fir
0.50s: CIRCT :: Dialect/FIRRTL/SFCTests/subcircuit-flow/flow.test
0.50s: CIRCT :: Conversion/HandshakeToFIRRTL/test_mux.mlir
0.46s: CIRCT :: Dialect/LLHD/Simulator/sim_wait.mlir
0.41s: CIRCT :: Dialect/FIRRTL/errors.mlir
0.35s: CIRCT :: Dialect/FIRRTL/lower-types.mlir
0.31s: CIRCT :: Conversion/ExportVerilog/sv-dialect.mlir
0.31s: CIRCT :: Conversion/ExportVerilog/hw-dialect.mlir
0.29s: CIRCT :: Dialect/LLHD/Simulator/sim_bit_precision_drives.mlir
0.28s: CIRCT :: Dialect/FIRRTL/SFCTests/dedup.fir
0.28s: CIRCT :: Dialect/LLHD/Simulator/sim_shifts.mlir
0.27s: CIRCT :: Dialect/FIRRTL/annotations.mlir
0.27s: CIRCT :: Dialect/FIRRTL/canonicalization.mlir
0.27s: CIRCT :: Dialect/LLHD/Simulator/sim_reg.mlir
Fixed by bd75af10bb15038068e9e5562c4bed14ff595aad
Can confirm. Thanks!
On Ubuntu 22.04, clang 14.0.0, in debug mode, commit 23f4505a895418f355e3c49c2a444ccf3e4c8d71:
Anything over about 1s is too long IMO, but this is just egregious!