diff options
author | Sylvain Henry <sylvain@haskus.fr> | 2020-08-23 17:42:13 +0200 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2021-01-22 15:02:05 -0500 |
commit | 887eb6ec23eed243604f71c025d280c0b854f4c4 (patch) | |
tree | e4be1a7822ca5b44a3a79a940b16b82ee3637fe7 /compiler/LICENSE | |
parent | 6fbfde95d3612fdd747b9785d409dc32e3fdd744 (diff) | |
download | haskell-887eb6ec23eed243604f71c025d280c0b854f4c4.tar.gz |
Enhance Data instance generation
Use `mkConstrTag` to explicitly pass the constructor tag instead of
using `mkConstr` which queries the tag at runtime by querying the index
of the constructor name (a string) in the list of constructor names.
Perf improvement:
T16577(normal) ghc/alloc 11325573876.0 9249786992.0 -18.3% GOOD
Thanks to @sgraf812 for suggesting an additional list fusion fix during
reviews.
Metric Decrease:
T16577
Diffstat (limited to 'compiler/LICENSE')
0 files changed, 0 insertions, 0 deletions