• dias@eecs.harvard.edu's avatar
    Replacing copyins and copyouts with data-movement instructions · 0d80489c
    dias@eecs.harvard.edu authored
    o Moved BlockId stuff to a new file to avoid module recursion
    o Defined stack areas for parameter-passing locations and spill slots
    o Part way through replacing copy in and copy out nodes
      - added movement instructions for stack pointer
      - added movement instructions for call and return parameters
        (but not with the proper calling conventions)
    o Inserting spills and reloads for proc points is now procpoint-aware
      (it was relying on the presence of a CopyIn node as a proxy for
       procpoint knowledge)
    o Changed ZipDataflow to expect AGraphs (instead of being polymorphic in
       the type of graph)
CgMonad.lhs 26.4 KB