Skip to content
Snippets Groups Projects
  1. Feb 13, 2022
  2. Feb 12, 2022
    • Greg Steuck's avatar
      Only check the exit code in derefnull & divbyzero tests on OpenBSD · 744f8a11
      Greg Steuck authored and Marge Bot's avatar Marge Bot committed
      744f8a11
    • Andreas Klebinger's avatar
      Tag inference work. · 0e93023e
      Andreas Klebinger authored and Matthew Pickering's avatar Matthew Pickering committed
      This does three major things:
      * Enforce the invariant that all strict fields must contain tagged
      pointers.
      * Try to predict the tag on bindings in order to omit tag checks.
      * Allows functions to pass arguments unlifted (call-by-value).
      
      The former is "simply" achieved by wrapping any constructor allocations with
      a case which will evaluate the respective strict bindings.
      
      The prediction is done by a new data flow analysis based on the STG
      representation of a program. This also helps us to avoid generating
      redudant cases for the above invariant.
      
      StrictWorkers are created by W/W directly and SpecConstr indirectly.
      See the Note [Strict Worker Ids]
      
      Other minor changes:
      
      * Add StgUtil module containing a few functions needed by, but
        not specific to the tag analysis.
      
      -------------------------
      Metric Decrease:
      	T12545
      	T18698b
      	T18140
      	T18923
              LargeRecord
      Metric Increase:
              LargeRecord
      	ManyAlternatives
      	ManyConstructors
      	T10421
      	T12425
      	T12707
      	T13035
      	T13056
      	T13253
      	T13253-spj
      	T13379
      	T15164
      	T18282
      	T18304
      	T18698a
      	T1969
      	T20049
      	T3294
      	T4801
      	T5321FD
      	T5321Fun
      	T783
      	T9233
      	T9675
      	T9961
      	T19695
      	WWRec
      -------------------------
      0e93023e
    • Sylvain Henry's avatar
      Fix documentation about Word64Rep/Int64Rep (#16964) · 90a26f8b
      Sylvain Henry authored and Marge Bot's avatar Marge Bot committed
      90a26f8b
    • Matthew Pickering's avatar
      testsuite: Make sure all tests trigger ghc rebuild · 4bce3575
      Matthew Pickering authored and Marge Bot's avatar Marge Bot committed
      I made a mistake when implementing #21029 which meant that certain tests
      didn't trigger a GHC recompilation. By adding the `test:ghc` target to
      the default settings all tests will now depend on this target unless
      explicitly opting out via the no_deps modifier.
      4bce3575
    • Matthew Pickering's avatar
      Make sure all platforms have a release job · 9cab90d9
      Matthew Pickering authored and Marge Bot's avatar Marge Bot committed
      The release bindists are currently a mixture of validate and release
      builds. This is bad because the validate builds don't have profiling
      libraries. The fix is to make sure there is a release job for each
      platform we want to produce a release for.t
      
      Fixes #21066
      9cab90d9
  3. Feb 11, 2022
  4. Feb 10, 2022
  5. Feb 09, 2022
Loading