DEV Community

Prog. Kanishk Raj
Prog. Kanishk Raj

Posted on

Release Notes for ProXPL v1.4.0

Deep-Tier Optimizations

  • Memory Management: Switched the ProXPL core runtime to use mimalloc, drastically reducing heap fragmentation for benchmarks like merge_sort.
  • Dictionary Optimizations: Implemented SwissTable-style metadata bytes for Dictionary mapping in table.c, enabling ultra-fast linear probing.
  • ASR Refinement: Established zero-cost stack unwinding for resilient blocks by implementing a side-table ExceptionHandlerTable embedded into the Chunk.
  • LLVM Backend: Configured an advanced llvm::PassManager with O3 optimizations (Loop/SLP Vectorization, Inlining) and forced CallInst->setTailCall(true) for seamless TCO recursion (crucial for fib).
  • Updated all language package versions (CLI, VS Code Extension, Language Server, Inno Setup, and CMake) to 1.4.0.

Top comments (0)