-
Notifications
You must be signed in to change notification settings - Fork 82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Slowdown on GHC 9.4 when fixity-th configure flag is enabled #941
Labels
bug-upstream
Something upstream is not working.
Comments
(I have also reproduced this on a regular Intel Mac, in case anyone is worried about the M1 running x86 causing weirdness) |
13 tasks
Gabriella439
added a commit
to MercuryTechnologies/nixpkgs
that referenced
this issue
Nov 17, 2022
Interesting, thanks for the report! I can reproduce this on x86_64-linux using GHC 9.4.3 (and also on 9.4.2). The |
This was referenced Dec 10, 2022
PR to disable |
j6carey
pushed a commit
to awakesecurity/nixpkgs
that referenced
this issue
Sep 27, 2023
j6carey
pushed a commit
to awakesecurity/nixpkgs
that referenced
this issue
Nov 10, 2023
jsoo1
pushed a commit
to awakesecurity/nixpkgs
that referenced
this issue
Nov 13, 2023
j6carey
pushed a commit
to awakesecurity/nixpkgs
that referenced
this issue
Dec 17, 2023
jsoo1
pushed a commit
to awakesecurity/nixpkgs
that referenced
this issue
Dec 19, 2023
jsoo1
pushed a commit
to awakesecurity/nixpkgs
that referenced
this issue
Dec 20, 2023
jsoo1
pushed a commit
to awakesecurity/nixpkgs
that referenced
this issue
Dec 22, 2023
jsoo1
pushed a commit
to awakesecurity/nixpkgs
that referenced
this issue
Jan 13, 2024
tm-drtina
pushed a commit
to awakesecurity/nixpkgs
that referenced
this issue
Feb 27, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Describe the bug
ormolu
is significantly slower when formatting expressions that mix operators of different fixities iformolu
was built withfixity-th
enabled (which is the default).To Reproduce
To reproduce this behavior, build
ormolu
with thefixity-th
flag enabled (which is the default) and then format the following file:This will take a while (≈ 43 seconds on my machine).
The problem disappears if you build
ormolu
without thefixity-th
flag or if you build using GHC 9.2 or older. In those cases formatting speed goes back to normal (≈ 0.2 seconds).Expected behavior
The performance with
fixity-th
shouldn't be significantly slower than withoutfixity-th
. My understanding is that thefixity-th
flag is supposed to be an optimization (to compile the fixity look-up table at compile-time usingTemplateHaskell
instead of decoding the look-up table at runtime) but in this case it's actually significantly less efficient due to some change introduced in GHC 9.4.Environment
macOS 13.0.1
x86_64-darwin
Note: I'm actually on an M1 mac, but I compile for
x86_64-darwin
due issues buildingormolu
withfixity-th
enabled onaarch64-darwin
. For more details, see: Haskell language server fails to build on aarch64-darwin NixOS/nixpkgs#194367ormolu-0.5.1.0
ghc-9.4.2
The text was updated successfully, but these errors were encountered: