Kirsten's to-do list
* Someday, download a full repo so that I can check that the patches I want to send can be applied to the HEAD. grrrrrrrr
stuff
- I can't build the HEAD because ghc-6.4.2 coredumps for some reason.
- I can't build my "ghc-hacking" tree because interface file version checking doesn't work for some reason.
- I can't download a clean copy of the dmd-anal branch because I get a darcs error message (bothered Simon about it)
- Thus I don't have a working build tree and so I can't test my ticky patch with Simon's suggested fix. Not sure how I got into this state.
- Life, void, pain, misery, etc.
the answer: I did a bad merge at some point on iface/BinIface.hs and that ruined everything. I can at least build ghc-hacking now. Thank goodness for small blessings.
Demand analysis
current status: going through each file and sanity-checking.
- Get code ready to check in:
- cleanup
- files to go through:
- basicTypes/Id.lhs
- basicTypes/IdInfo.lhs
- basicTypes/NewDemand.lhs
- coreSyn/CoreLint.lhs
- coreSyn/PprCore.lhs
- iface/BinIface.lhs
- iface/IfaceSyn.lhs
- iface/LoadIface.lhs
- simplCore/SimplEnv.lhs
- simplCore/SimplUtils.lhs
- simplCore/Simplify.lhs
- stranal/DmdAnal.lhs
- stranal/WorkWrap.lhs
- stranal/WwLib.lhs
- types/Coercion.lhs
- types/Type.lhs
- files to go through:
- better comments (i.e., examples for things that may not work right)
- testing
- cleanup
- Update Commentary
- Experiments:
- comparison with old strictness analyzer
- see whether new optimizations are helping
- remove special cases for build and see what happens
- Paper
- Modify worker/wrapper split
- so as to exploit the new analysis information
- Think about the right way to handle this coercion stuff
- Formal semantics?
Old
KirstenSandbox/GhcOldMac - building GHC on Mac OS 10.2.1 (the summary: don't do it.)
