summaryrefslogtreecommitdiff
path: root/compiler/GHC/Cmm/Pipeline.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/GHC/Cmm/Pipeline.hs')
-rw-r--r--compiler/GHC/Cmm/Pipeline.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/GHC/Cmm/Pipeline.hs b/compiler/GHC/Cmm/Pipeline.hs
index 585606fcb2..6c9861d6ff 100644
--- a/compiler/GHC/Cmm/Pipeline.hs
+++ b/compiler/GHC/Cmm/Pipeline.hs
@@ -20,6 +20,7 @@ import GHC.Cmm.LayoutStack
import GHC.Cmm.ProcPoint
import GHC.Cmm.Sink
import GHC.Cmm.Switch.Implement
+import GHC.Cmm.Extend
import GHC.Types.Unique.Supply
import GHC.Driver.Session
@@ -152,6 +153,10 @@ cpsTop logger platform cfg proc =
-- See Note [unreachable blocks]
dumps Opt_D_dump_cmm_cfg "Post control-flow optimisations" g
+ ----------- MachOp width extension ---------------------------------
+ g <- {-# SCC "cmmExtMachOps" #-}
+ runUniqSM $ mapM (cmmExtendMachOps platform) g
+
return (Left (cafEnv, g))
where dump = dumpGraph logger platform (cmmDoLinting cfg)