X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fcmm%2FCmmProcPoint.hs;h=15a723af527f42e3b134fd2f4f71933d2cd44f8b;hb=d31dfb32ea936c22628b508c28a36c12e631430a;hp=729f4242bede254cc33f11b4c23a21a6dd183282;hpb=8bae799da7444d5debe0ce2e3f3f73692991a59d;p=ghc-hetmet.git diff --git a/compiler/cmm/CmmProcPoint.hs b/compiler/cmm/CmmProcPoint.hs index 729f424..15a723a 100644 --- a/compiler/cmm/CmmProcPoint.hs +++ b/compiler/cmm/CmmProcPoint.hs @@ -39,15 +39,16 @@ calculateOwnership blocks_ufm proc_points blocks = unknown_block = panic "unknown BlockId in selectStackFormat" calculateProcPoints :: [BrokenBlock] -> UniqSet BlockId -calculateProcPoints blocks = calculateProcPoints' init_proc_points blocks +calculateProcPoints blocks = + calculateProcPoints' init_proc_points blocks where init_proc_points = mkUniqSet $ map brokenBlockId $ filter always_proc_point blocks always_proc_point BrokenBlock { - brokenBlockEntry = FunctionEntry _ _ } = True + brokenBlockEntry = FunctionEntry _ _ _ } = True always_proc_point BrokenBlock { - brokenBlockEntry = ContinuationEntry _ } = True + brokenBlockEntry = ContinuationEntry _ _ } = True always_proc_point _ = False calculateProcPoints' :: UniqSet BlockId -> [BrokenBlock] -> UniqSet BlockId