1. 12 Nov, 2012 3 commits
    • Simon Marlow's avatar
      replaceLabels: null out the cml_cont field of CmmCall · 4dc7d04e
      Simon Marlow authored
      This fixes a CmmLint complaint when doing proc-point splitting.
    • Simon Marlow's avatar
      Fix warnings · 92957808
      Simon Marlow authored
    • Simon Marlow's avatar
      Remove OldCmm, convert backends to consume new Cmm · d92bd17f
      Simon Marlow authored
      This removes the OldCmm data type and the CmmCvt pass that converts
      new Cmm to OldCmm.  The backends (NCGs, LLVM and C) have all been
      converted to consume new Cmm.
      The main difference between the two data types is that conditional
      branches in new Cmm have both true/false successors, whereas in OldCmm
      the false case was a fallthrough.  To generate slightly better code we
      occasionally need to invert a conditional to ensure that the
      branch-not-taken becomes a fallthrough; this was previously done in
      CmmCvt, and it is now done in CmmContFlowOpt.
      We could go further and use the Hoopl Block representation for native
      code, which would mean that we could use Hoopl's postorderDfs and
      analyses for native code, but for now I've left it as is, using the
      old ListGraph representation for native code.
  2. 10 Nov, 2012 3 commits
  3. 08 Nov, 2012 6 commits
  4. 07 Nov, 2012 2 commits
  5. 06 Nov, 2012 6 commits
  6. 05 Nov, 2012 5 commits
  7. 02 Nov, 2012 11 commits
  8. 01 Nov, 2012 4 commits