All Versions
14
Latest Version
Avg Release Cycle
7 days
Latest Release
-

Changelog History
Page 1

  • v0.4.5 Changes

    • πŸ— fix build with newer base
  • v0.4.4 Changes

    October 19, 2016
    • export some useful data types
  • v0.4.3 Changes

    October 19, 2016
    • 🏁 fixes to compile on GHC 7.10 and on Windows
  • v0.4.2 Changes

    October 19, 2016
    • fix OSX compilation
  • v0.4.1 Changes

    September 29, 2016
    • fix a bug which caused segmentation fault if a compiled function was called multiple times
  • v0.4 Changes

    September 22, 2016
    • rewrite FFI
    • πŸ‘ support calling labels
    • speed up long code alignments
    • πŸ›  bugfix: auto size calculation fix
  • v0.3.1 Changes

    September 17, 2016
    • use multi-byte nop operations for padding
    • preBuild operation (may speed up code generation)
    • branch-predicition friendlier if-then-else
    • not-condition pattern: N
      usage example: j (N E) which is the same as j NE
    • πŸ›  bugfix: fix if-then-else condition
  • v0.3 Changes

    September 02, 2016
    • simpler API for label handling
      (the idea of labels as De-Bruijn indices is abandoned)
  • v0.2 Changes

    August 30, 2016
    • simpler API for immediate values: Add ax, 1
    • redesigned addressing API: Add ax (addr $ rax + 4*rdi + 3)
    • πŸ‘ support near jumps
    • πŸ‘ support automatic decision between short and near jumps (conditional jumps too)
    • πŸ‘ support more registers and instructions:
      • cmovCC instructions
      • SSE registers: xmm0 - xmm7
      • SSE instructions: movd, movq, movdqa, paddb, paddw, paddd, paddq, psubb, psubw, psubd, psubq, pxor
      • SSE instructions (partial support): psllw, pslld, psllq, pslldq, psrlw, psrld, psrlq, psrldq, psraw, psraq
    • πŸ›  bugfixes
      • throw an error if an immediate value does not fit
      • fix show instance of shift instructions
  • v0.1.4 Changes

    • πŸ‘ OS X operating system support (BalΓ‘zs KΕ‘mΕ±ves)
    • πŸ‘ better show for db
    • πŸ›  bugfix
      • save flags in traceReg