Store IfExtNames for PatSyn matchers and wrappers in interface file.
This way, the Ids for the matchers/wrappers are reused by importing modules, and thus unfoldings are kept. Also updates haddock submodule to accomodate tweaks in PatSyn representation (cherry picked from commit ac2796e6) Conflicts: utils/haddock
Showing
- compiler/basicTypes/PatSyn.lhs 75 additions, 28 deletionscompiler/basicTypes/PatSyn.lhs
- compiler/coreSyn/CorePrep.lhs 1 addition, 0 deletionscompiler/coreSyn/CorePrep.lhs
- compiler/iface/BuildTyCl.lhs 21 additions, 60 deletionscompiler/iface/BuildTyCl.lhs
- compiler/iface/IfaceSyn.lhs 16 additions, 12 deletionscompiler/iface/IfaceSyn.lhs
- compiler/iface/LoadIface.lhs 2 additions, 1 deletioncompiler/iface/LoadIface.lhs
- compiler/iface/MkIface.lhs 7 additions, 6 deletionscompiler/iface/MkIface.lhs
- compiler/iface/TcIface.lhs 13 additions, 22 deletionscompiler/iface/TcIface.lhs
- compiler/main/HscTypes.lhs 11 additions, 9 deletionscompiler/main/HscTypes.lhs
- compiler/main/TidyPgm.lhs 1 addition, 1 deletioncompiler/main/TidyPgm.lhs
- compiler/typecheck/TcPat.lhs 2 additions, 2 deletionscompiler/typecheck/TcPat.lhs
- compiler/typecheck/TcPatSyn.lhs 20 additions, 69 deletionscompiler/typecheck/TcPatSyn.lhs
Loading
Please register or sign in to comment