Wed Sep 12 08:38:52 PDT 2007  Norman Ramsey <[EMAIL PROTECTED]>
  * change the zipper representation of calls
  This patch combines two changes:
    1. As requested by SimonPJ, the redundancy inherent in having
       LastCall bear actual parameters has been removed.  The actual
       parameters are now carried by a separate CopyOut node.
    2. The internal (to zipper) representation of calls has changed;
       the representation of calling conventions is more orthogonal,
       and there is now no such thing as a 'safe' or 'final' call
       to a CallishMachOp.   This change has affected the interface
       to MkZipCfgCmm, which now provides a static guarantee.  Simon's
       new upstream code will be affected; I've patched the existing
       code in CmmCvt (which becomes ever hairier).
    

    M ./compiler/cmm/CmmContFlowOpt.hs -6 +6
    M ./compiler/cmm/CmmCvt.hs -42 +67
    M ./compiler/cmm/CmmLiveZ.hs -6 +6
    M ./compiler/cmm/CmmProcPointZ.hs -5 +6
    M ./compiler/cmm/CmmSpillReload.hs -7 +7
    M ./compiler/cmm/MkZipCfgCmm.hs -8 +12
    M ./compiler/cmm/PprCmm.hs -2 +1
    M ./compiler/cmm/PprCmmZ.hs -34 +58
    M ./compiler/cmm/ZipCfgCmmRep.hs -38 +31

_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to