cmm: Eliminate orphan Outputable instances
Here we reorganize `GHC.Cmm` to eliminate the orphan `Outputable` and `OutputableP` instances for the Cmm AST. This makes it significantly easier to use the Cmm pretty-printers in tracing output without incurring module import cycles.
Showing
- compiler/GHC/Cmm.hs 177 additions, 2 deletionscompiler/GHC/Cmm.hs
- compiler/GHC/Cmm/CLabel.hs 3 additions, 0 deletionscompiler/GHC/Cmm/CLabel.hs
- compiler/GHC/Cmm/CallConv.hs 0 additions, 1 deletioncompiler/GHC/Cmm/CallConv.hs
- compiler/GHC/Cmm/Dataflow/Graph.hs 4 additions, 0 deletionscompiler/GHC/Cmm/Dataflow/Graph.hs
- compiler/GHC/Cmm/DebugBlock.hs 1 addition, 2 deletionscompiler/GHC/Cmm/DebugBlock.hs
- compiler/GHC/Cmm/Expr.hs 203 additions, 270 deletionscompiler/GHC/Cmm/Expr.hs
- compiler/GHC/Cmm/Lint.hs 0 additions, 1 deletioncompiler/GHC/Cmm/Lint.hs
- compiler/GHC/Cmm/Liveness.hs 0 additions, 1 deletioncompiler/GHC/Cmm/Liveness.hs
- compiler/GHC/Cmm/Node.hs 219 additions, 0 deletionscompiler/GHC/Cmm/Node.hs
- compiler/GHC/Cmm/Ppr.hs 0 additions, 319 deletionscompiler/GHC/Cmm/Ppr.hs
- compiler/GHC/Cmm/Ppr/Decl.hs 0 additions, 172 deletionscompiler/GHC/Cmm/Ppr/Decl.hs
- compiler/GHC/Cmm/Ppr/Expr.hs 0 additions, 299 deletionscompiler/GHC/Cmm/Ppr/Expr.hs
- compiler/GHC/Cmm/ProcPoint.hs 0 additions, 1 deletioncompiler/GHC/Cmm/ProcPoint.hs
- compiler/GHC/Cmm/Reg.hs 372 additions, 0 deletionscompiler/GHC/Cmm/Reg.hs
- compiler/GHC/Cmm/Type.hs 8 additions, 0 deletionscompiler/GHC/Cmm/Type.hs
- compiler/GHC/Cmm/Utils.hs 2 additions, 44 deletionscompiler/GHC/Cmm/Utils.hs
- compiler/GHC/CmmToAsm.hs 0 additions, 1 deletioncompiler/GHC/CmmToAsm.hs
- compiler/GHC/CmmToAsm/AArch64/Ppr.hs 0 additions, 1 deletioncompiler/GHC/CmmToAsm/AArch64/Ppr.hs
- compiler/GHC/CmmToAsm/CFG.hs 0 additions, 1 deletioncompiler/GHC/CmmToAsm/CFG.hs
- compiler/GHC/CmmToAsm/PPC/CodeGen.hs 2 additions, 3 deletionscompiler/GHC/CmmToAsm/PPC/CodeGen.hs
Loading
Please register or sign in to comment