DPF: A compiler hacker’s dream
Tiny, declarative language = easy opt.
- filter merging (“inter-filter CSE”)
- dynamic compilation
- trivial analysis that removes all static checks & aggregates dynamic ones
Some weird ones too:
- hash table compilation: emit binary search code for small tables, elide collision checks if none, create entry-driven hash functions, ...