
Mon Nov 15 07:36:05 PST 1999 malcolm * ---------------------------------------------------------------------- Modified Files: src/compiler98/GcodeMem.hs Added a peephole optimisation. The bytecode sequence NEEDHEAP_I32, NEEDSTACK_I16 is redundant because they check the same physical area, but the former checks for more space than the latter. Collapse into a single instruction where possible. src/compiler98/Lexical.hs Fixed "parse-error" layout bug. The program main = do f "Test" where f = putStr was previously rejected because the rule which inserts a } before the `where' (causing everything after to be re-lexed), failed to take into account the fact that `where' opens a new indentation scope. src/compiler98/Makefile The compiler was not rebuilt once the executable was installed correctly in the libdir, even if any of the sources had changed. Fixed. ---------------------------------------------------------------------- M ./src/compiler98/GcodeMem.hs +1 M ./src/compiler98/Lexical.hs -6 +8 M ./src/compiler98/Makefile -1 +1