Changeset 14337 for src/Pugs/Compile.hs

Show
Ignore:
Timestamp:
10/17/06 08:25:35 (2 years ago)
Author:
audreyt
svk:copy_cache_prev:
21206
Message:

* Remove Judy from the Pugs build process.

This is a pervasive change to avoid GC issues completely
before the release, as the nature of addForeignPtrFinalizer's
weird interaction with GHC is not fully diagnosed.

Also, TVar/IORef based storage, which was exceedingly slow
in GHC 6.4, now actually compares competitively with Judy maps.
Judy is still more memory efficient and may be faster on some
architectures, but its re-incoporation will have to wait until
after release and a fuller understanding of its use of FFI/GC.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Compile.hs

    r14317 r14337  
    313313        isLogicalLazy _ = False 
    314314    compile exp@(Syn "if" _) = compConditional exp 
    315     compile exp@(Syn "cond" _) = compConditional exp 
    316315    compile (Syn "{}" (x:xs)) = compile $ App (_Var "&postcircumfix:{}") (Just x) xs 
    317316    compile (Syn "[]" (x:xs)) = do