diff options
author | dias@eecs.harvard.edu <unknown> | 2008-05-29 16:05:45 +0000 |
---|---|---|
committer | dias@eecs.harvard.edu <unknown> | 2008-05-29 16:05:45 +0000 |
commit | 0d80489c9b9f2421f65d8dd86c1e50c6bb429715 (patch) | |
tree | 68fbebbb771f95252e847cd91180c614b405f14c /compiler/cmm/CmmContFlowOpt.hs | |
parent | 724a9e83f9498382e3580d26a7dd7cd6b108408c (diff) | |
download | haskell-0d80489c9b9f2421f65d8dd86c1e50c6bb429715.tar.gz |
Replacing copyins and copyouts with data-movement instructions
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)
Diffstat (limited to 'compiler/cmm/CmmContFlowOpt.hs')
-rw-r--r-- | compiler/cmm/CmmContFlowOpt.hs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/cmm/CmmContFlowOpt.hs b/compiler/cmm/CmmContFlowOpt.hs index 3ab479314c..b9a14afd7e 100644 --- a/compiler/cmm/CmmContFlowOpt.hs +++ b/compiler/cmm/CmmContFlowOpt.hs @@ -6,10 +6,10 @@ module CmmContFlowOpt ) where +import BlockId import Cmm import CmmTx import qualified ZipCfg as G -import StackSlot import ZipCfgCmmRep import Maybes |