Skip to content

MDFL64/MirrorVM

Repository files navigation

MirrorVM

A reflection-driven WebAssembly compiler.

See here for more information.

Optimization Notes

  • Control Flow Optimization is somewhat helpful.
  • Usage of registers is somewhat helpful.
  • Increasing ref-register count up to 63 dramatically helps hash benchmark, but other benchmarks start to degrade. 31 may be a good middle-ground.
  • MethodImplOptions.AggressiveInlining is somewhat helpful.
  • MethodImplOptions.AggressiveOptimization is somewhat neutral.
  • Attempts to stack allocate a frame are still counterproductive.
  • Constant stashing strategy isn't helpful. It may be useful for control flow.

About

A reflection-driven WebAssembly compiler.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors