Cleanup of dynflags override in export renaming
The deprecation warnings are normally emitted whenever the name's GRE is being looked up, which calls the GHC.Rename.Env.addUsedGRE
function. We do not want those warnings to be emitted when renaming export lists, so they are artificially turned off by removing all warning categories from DynFlags
at the beginning of GHC.Tc.Gen.Export.rnExports
. This MR removes that dependency by unifying the function used for GRE lookup in lookup_ie
to lookupGreAvailRn
and disabling the call to addUsedGRE
in said function (the warnings are also disabled in a call to lookupSubBndrOcc_helper
in lookupChildrenExport
), as per #17957 (this is also a prerequisite to !10283 (closed))