import FiniteMap ( lookupFM, addToFM )
import Maybes ( maybeToBool, orElse )
import ErrUtils ( showPass )
+import PprCore ( pprIdCoreRule )
import SrcLoc ( noSrcLoc )
import UniqFM ( mapUFM )
import Outputable
-> IdEnv Bool -- True <=> show unfolding
-- Step 1 from the notes above
findExternalSet binds orphan_rules
- = foldr find init_needed binds
+ = pprTrace "fes" (vcat (map pprIdCoreRule orphan_rules) $$ ppr (varSetElems orphan_rule_ids)) $
+ foldr find init_needed binds
where
orphan_rule_ids :: IdSet
orphan_rule_ids = unionVarSets [ ruleSomeFreeVars isIdAndLocal rule