summaryrefslogtreecommitdiff
path: root/hadrian/doc/flavours.md
diff options
context:
space:
mode:
authorSebastian Graf <sebastian.graf@kit.edu>2019-03-15 17:06:21 +0100
committerMarge Bot <ben+marge-bot@smart-cactus.org>2019-03-20 20:04:49 -0400
commit646e3dc20ebe25baae898a6b22895ddd015fc975 (patch)
treebe77fe6e65c116b2cfaa6f78ee4f25c92a278d28 /hadrian/doc/flavours.md
parent505c5ab2b9d9d4ac721d1a6fea020e0886c02eff (diff)
downloadhaskell-646e3dc20ebe25baae898a6b22895ddd015fc975.tar.gz
Add a bench flavour to Hadrian
Diffstat (limited to 'hadrian/doc/flavours.md')
-rw-r--r--hadrian/doc/flavours.md54
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>