diff options
author | Sebastian Graf <sebastian.graf@kit.edu> | 2019-03-15 17:06:21 +0100 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2019-03-20 20:04:49 -0400 |
commit | 646e3dc20ebe25baae898a6b22895ddd015fc975 (patch) | |
tree | be77fe6e65c116b2cfaa6f78ee4f25c92a278d28 /hadrian/doc/flavours.md | |
parent | 505c5ab2b9d9d4ac721d1a6fea020e0886c02eff (diff) | |
download | haskell-646e3dc20ebe25baae898a6b22895ddd015fc975.tar.gz |
Add a bench flavour to Hadrian
Diffstat (limited to 'hadrian/doc/flavours.md')
-rw-r--r-- | hadrian/doc/flavours.md | 54 |
1 files changed, 20 insertions, 34 deletions
diff --git a/hadrian/doc/flavours.md b/hadrian/doc/flavours.md index 7b89637f79..45479f8f68 100644 --- a/hadrian/doc/flavours.md +++ b/hadrian/doc/flavours.md @@ -88,6 +88,17 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH <td>-O</td> </tr> <tr> + <th>bench</td> + <td>-O<br>-H64m</td> + <td>-O<br>-H64m</td> + <td></td> + <td>-O2</td> + <td>-O2</td> + <td>-O0</td> + <td>-O2</td> + <td>-O2</td> + </tr> + <tr> <th>devel1</td> <td>-O<br>-H64m</td> <td>-O<br>-H64m</td> @@ -109,41 +120,16 @@ when compiling the `compiler` library, and `hsGhc` when compiling/linking the GH <td></td> <td>-O0<br>-DDEBUG</td> </tr> - <tr> - <th>quick-llvm</td> - <td>-O0<br>-H64m<br>-fllvm</td> - <td>-O0<br>-H64m<br>-fllvm</td> - <td></td> - <td>-O</td> - <td>-O</td> - <td></td> - <td>-O</td> - <td></td> - </tr> - <tr> - <th>perf-llvm</td> - <td>-O<br>-H64m<br>-fllvm</td> - <td>-O<br>-H64m<br>-fllvm</td> - <td></td> - <td>-O2</td> - <td>-O</td> - <td>-O2</td> - <td>-O</td> - <td>-O2</td> - </tr> - <tr> - <th>prof-llvm</td> - <td>-O0<br>-H64m<br>-fllvm</td> - <td>-O0<br>-H64m<br>-fllvm</td> - <td></td> - <td>-O</td> - <td>-O</td> - <td>-O</td> - <td>-O</td> - <td>-O</td> - </tr> </table> +### LLVM variants + +In addition to the above, there are LLVM variants for the flavours `quick`, +`prof`, `perf` and `bench`, available by appending a `-llvm` suffix (i.e., +`quick-llvm` for the LLVM variant of `quick`). These differ only in that there +is an additional `-fllvm` flag in `hsDefault` when the stage0 compiler is GHC. +See `src/Settings/Flavours/Llvm.hs` for details. + ## Ways Libraries and GHC can be built in different _ways_, e.g. with or without profiling @@ -197,7 +183,7 @@ information. The following table lists ways that are built in different flavours <td>No</td> </tr> <tr> - <th>quickest</th> + <th>quickest<br>bench</th> <td>vanilla</td> <td>vanilla</td> <td>vanilla<br>threaded</td> |