Commits on Source (3)
-
This MR make equality fast for (S tys1 `eqType` S tys2), where S is a non-forgetful type synonym. It doesn't affect compile-time allocation much, but then comparison doesn't allocate anyway. But it seems like a Good Thing anyway. See Note [Comparing type synonyms] in GHC.Core.TyCo.Compare and Note [Forgetful type synonyms] in GHC.Core.TyCon Addresses #25009.
81b3b2c2 -
The TEST_CC variable should be set based on the test compiler, which may be different to the compiler which is set to CC on your system (for example when cross compiling). Fixes #24946
e5578c13
Showing
- compiler/GHC/Core/Map/Type.hs 6 additions, 4 deletionscompiler/GHC/Core/Map/Type.hs
- compiler/GHC/Core/TyCo/Compare.hs 51 additions, 29 deletionscompiler/GHC/Core/TyCo/Compare.hs
- compiler/GHC/Core/TyCon.hs 34 additions, 1 deletioncompiler/GHC/Core/TyCon.hs
- compiler/GHC/Core/Type.hs 4 additions, 3 deletionscompiler/GHC/Core/Type.hs
- compiler/GHC/Core/Unify.hs 42 additions, 1 deletioncompiler/GHC/Core/Unify.hs
- compiler/GHC/Tc/Solver/Equality.hs 1 addition, 1 deletioncompiler/GHC/Tc/Solver/Equality.hs
- compiler/GHC/Tc/Utils/Unify.hs 3 additions, 2 deletionscompiler/GHC/Tc/Utils/Unify.hs
- rts/Linker.c 0 additions, 5 deletionsrts/Linker.c
- rts/RtsStartup.c 4 additions, 0 deletionsrts/RtsStartup.c
- rts/linker/MMap.c 7 additions, 0 deletionsrts/linker/MMap.c
- rts/linker/MMap.h 2 additions, 0 deletionsrts/linker/MMap.h
- testsuite/tests/rts/Makefile 2 additions, 2 deletionstestsuite/tests/rts/Makefile
- testsuite/tests/rts/linker/Makefile 1 addition, 1 deletiontestsuite/tests/rts/linker/Makefile
- testsuite/tests/rts/linker/T11223/Makefile 26 additions, 26 deletionstestsuite/tests/rts/linker/T11223/Makefile