Fri Sep 18 12:07:53 PDT 2009 [email protected]
* Keep Touch'd variables live through the back end
Ignore-this: 2abe470d7c80b38441e1c25b3d081c6f
When we used derived pointers into the middle of an object,
we need to keep the pointer to the start of the object live.
We use a "fat machine instruction" with the primitive MO_Touch
to propagate this information through the back end.
M ./compiler/cmm/Cmm.hs +1
M ./compiler/cmm/CmmCvt.hs +1
M ./compiler/cmm/ZipCfgCmmRep.hs -7 +7
M ./compiler/codeGen/StgCmmForeign.hs -2 +2
M ./compiler/codeGen/StgCmmPrim.hs -4 +4
View patch online:
http://darcs.haskell.org/ghc/_darcs/patches/20090918190753-a3835-0570cecf1740f473242e928294e75787bc4b0e7e.gz
_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc