• Sylvain Henry's avatar
    DynFlags: don't store buildTag · a04020b8
    Sylvain Henry authored
    `DynFlags.buildTag` was a field created from the set of Ways in
    `DynFlags.ways`. It had to be kept in sync with `DynFlags.ways` which
    was fragile. We want to avoid global state like this (#17957).
    Moreover in #14335 we also want to support loading units with different
    ways: target units would still use `DynFlags.ways` but plugins would use
    `GHC.Driver.Ways.hostFullWays`. To avoid having to deal both with build
    tag and with ways, we recompute the buildTag on-the-fly (should be
    pretty cheap) and we remove `DynFlags.buildTag` field.
Code owners : Ben Gamari
Main.hs 38.6 KB