Skip to content

Latest commit

 

History

History
15 lines (9 loc) · 678 Bytes

readme.md

File metadata and controls

15 lines (9 loc) · 678 Bytes

Catnip

A nondescriptively named runtime assembler e.g. for JIT recompilers.

Why not improve the assembler in laser(now found here)?

I thought about doing this, but decided against it, mainly because registers are defined as compile time static parameters for some reasons? In any way it makes dynamic register allocation impossible (which is irreplacable for any decent JIT recompiler I can think of).

Though I can't deny that the declarative macro for defining the encodings wasn't inspired by it :D.

Planned things

  • Better tests
  • Support more x64
  • Support assembling aarch64