X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FbasicTypes%2FIdInfo.lhs;h=676cceffc19ee69d9e5799440d04e8e7a24ad704;hp=ad6d24763fc311bce03f48782aafe463753f8898;hb=6084fb5517da34f65034370a3695e2af3b85ce2b;hpb=bbc583766a08678d03740354bed216e268306356 diff --git a/compiler/basicTypes/IdInfo.lhs b/compiler/basicTypes/IdInfo.lhs index ad6d247..676ccef 100644 --- a/compiler/basicTypes/IdInfo.lhs +++ b/compiler/basicTypes/IdInfo.lhs @@ -77,7 +77,6 @@ module IdInfo ( TickBoxOp(..), TickBoxId, ) where -import CoreSyn import Class import PrimOp import Name @@ -503,9 +502,7 @@ specInfoRules (SpecInfo rules _) = rules setSpecInfoHead :: Name -> SpecInfo -> SpecInfo setSpecInfoHead fn (SpecInfo rules fvs) - = SpecInfo (map set_head rules) fvs - where - set_head rule = rule { ru_fn = fn } + = SpecInfo (map (setRuleIdName fn) rules) fvs seqSpecInfo :: SpecInfo -> () seqSpecInfo (SpecInfo rules fvs) = seqRules rules `seq` seqVarSet fvs @@ -747,7 +744,7 @@ zapFragileInfo :: IdInfo -> Maybe IdInfo zapFragileInfo info = Just (info `setSpecInfo` emptySpecInfo `setWorkerInfo` NoWorker - `setUnfoldingInfo` NoUnfolding + `setUnfoldingInfo` noUnfolding `setOccInfo` if isFragileOcc occ then NoOccInfo else occ) where occ = occInfo info