Skip to content

Shake README isn't up to date wrt. the measurement files it generates

This is the output structure I see for !44 (merged) at the moment:

        ├── scc                                                                                           
        │   ├── config.txt                                                                                
        │   ├── Digraph.hi                                                                                
        │   ├── Digraph.o                                                                                 
        │   ├── Digraph.o.compile.tsv
        │   ├── Digraph.o.stats
        │   ├── Main
        │   ├── Main.hi
        │   ├── Main.link.tsv
        │   ├── Main.o
        │   ├── Main.o.compile.tsv
        │   ├── Main.o.stats
        │   ├── Main.run.results.tsv
        │   └── Main.stats.1

That differs in a few ways from what I expected after reading the Shake README:

  1. The .csv suffixes are .tsv and contain actual tab-separated values
  2. I see a .compile.tsv and .stats file per object file
  3. I see a .link.tsv file, a .run.results.tsv and a .stats.1 file per executable

I can guess what's in o.compile.tsv, exe.link.tsv and exe.run.results.tsv. The exe.stats.1 file seems to be the aggregate of all o.stats files. But why do we have stats files and o.compile.tsv? Also the README only mentions .result.csv files.

Edited by Andreas Klebinger