X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Fcmm%2FCmmCPS.hs;h=b9f6db3982512b6e49359babf651464ddcb94ce6;hp=6e0cd331c7dde19646575f14723c5695ea9c4f8a;hb=16b9e80dc14db24509f051f294b5b51943285090;hpb=2ec796239b782505cfb305af2789abcfa820baaf diff --git a/compiler/cmm/CmmCPS.hs b/compiler/cmm/CmmCPS.hs index 6e0cd33..b9f6db3 100644 --- a/compiler/cmm/CmmCPS.hs +++ b/compiler/cmm/CmmCPS.hs @@ -95,8 +95,9 @@ cpsTop hsc_env (CmmProc h@(TopInfo {stack_info=StackInfo {arg_space=entry_off}}) (dualLivenessWithInsertion procPoints) g -- Insert spills at defns; reloads at return points g <- - runOptimization $ rewriteAssignments g - dump Opt_D_dump_cmmz "Post rewrite assignments" g + -- pprTrace "pre insertLateReloads" (ppr g) $ + runOptimization $ insertLateReloads g -- Duplicate reloads just before uses + dump Opt_D_dump_cmmz "Post late reloads" g g <- -- pprTrace "post insertLateReloads" (ppr g) $ dual_rewrite runOptimization Opt_D_dump_cmmz "Dead Assignment Elimination"