|
|
# Constant Applicative Forms (CAFs)
|
|
|
|
|
|
|
|
|
This pages summarises the state of play for CAFs
|
|
|
|
|
|
|
|
|
Main starting points
|
|
|
|
|
|
- [Commentary/Rts/CAFs](commentary/rts/CAFs)
|
|
|
- [Commentary/Rts/Storage/CAFs](commentary/rts/storage/CAFs)
|
|
|
- [Commentary/Rts/Storage/GC/CAFs](commentary/rts/storage/gc/CAFs)
|
|
|
|
|
|
## Tickets
|
|
|
|
|
|
|
|
|
|
|
|
Use Keyword = `CAFs` to ensure that a ticket ends up on these lists.
|
|
|
|
|
|
|
|
|
|
|
|
**Open Tickets:**
|
|
|
|
|
|
<table><tr><th><a href="https://gitlab.haskell.org/ghc/ghc/issues/9718">#9718</a></th>
|
|
|
<td>Avoid TidyPgm predicting what CorePrep will do</td></tr>
|
|
|
<tr><th><a href="https://gitlab.haskell.org/ghc/ghc/issues/15113">#15113</a></th>
|
|
|
<td>Do not make CAFs from literal strings</td></tr></table>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Closed Tickets:**
|
|
|
|
|
|
<table><tr><th><a href="https://gitlab.haskell.org/ghc/ghc/issues/4121">#4121</a></th>
|
|
|
<td>Refactor the plumbing of CafInfo to make it more robust</td></tr></table>
|
|
|
|
|
|
|
|
|
|