Compact FlatBag array representation
`Array` contains three additional `Word`'s we do not need in `FlatBag`. Move `FlatBag` to `SmallArray`. Expand the API of SmallArray by `sizeofSmallArray` and add common traversal functions, such as `mapSmallArray` and `foldMapSmallArray`. Additionally, allow users to force the elements of a `SmallArray` via `rnfSmallArray`.
Showing
- compiler/GHC/Data/FlatBag.hs 14 additions, 11 deletionscompiler/GHC/Data/FlatBag.hs
- compiler/GHC/Data/SmallArray.hs 57 additions, 2 deletionscompiler/GHC/Data/SmallArray.hs
- testsuite/tests/count-deps/CountDepsAst.stdout 1 addition, 0 deletionstestsuite/tests/count-deps/CountDepsAst.stdout
- testsuite/tests/count-deps/CountDepsParser.stdout 1 addition, 0 deletionstestsuite/tests/count-deps/CountDepsParser.stdout
Loading
Please register or sign in to comment