All Versions
14
Latest Version
Avg Release Cycle
7 days
Latest Release
-
Changelog History
Page 1
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 asj 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)
- simpler API for label handling
-
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
- simpler API for immediate values:
-
v0.1.4 Changes
- π OS X operating system support (BalΓ‘zs KΕmΕ±ves)
- π better show for db
- π bugfix
- save flags in traceReg