Skip to content
Snippets Groups Projects
  1. Feb 09, 2023
  2. Sep 17, 2022
  3. Jun 22, 2022
  4. Apr 04, 2022
  5. Mar 06, 2022
  6. Nov 07, 2021
  7. Sep 16, 2021
  8. Sep 07, 2021
  9. Jul 06, 2021
  10. May 29, 2021
  11. May 06, 2021
  12. May 05, 2021
  13. Mar 29, 2021
  14. Mar 26, 2021
  15. Jan 05, 2021
  16. Dec 22, 2020
  17. Oct 27, 2020
  18. Oct 15, 2020
  19. Oct 13, 2020
    • Ben Gamari's avatar
      Introduce Shake-based build system · 612ad668
      Ben Gamari authored
      This introduces a Shake-based build system, building on Neil Mitchell's
      prototype from several years ago [1].
      
      This build system has a number of features relative to the existing
      make-based build system:
      
       * results are produced in a common CSV structure, making it easy to use
         the included analysis tool nofib-compare, to compare results from tests
         outside of nofib.
       * Cachegrind runs can be run in parallel, greatly speeding up such
         measurements
       * native support for (micro-)architectural performance counters on
         Linux via `perf stat`
      
      [1] https://gist.github.com/ndmitchell/4733855
      
      There are also a few more changes to tests to make this build system
      work well with nofib.
      
      In particular:
      
      * The Main module for some benchmarks has been renamed.
      * The boot phase of benchmarks is now done by a boot.sh script.
      * Replace some uses of perl with ghci.
      * Some benchmarks that we didn't use to run by default had
        missing/wrong(!) stdout files. I added/updated these.
      
      Take note that shake will run *more* benchmarks by default than make
      used to. So you might want to select a subset of benchmarks to run when
      using it.
      612ad668
Loading