Releases: wqweto/VBLLVM
0.4.1
Now kscope.exe
can produce both 32 and 64-bit linux executables -- the compiler still being a 32-bit PE executable with no external dependencies other than VBLLVM.dll
and it's runtime in bin/lib
folder.
You can use -m32 -target i686-unknown-linux-gnu
options for "ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux)" binaries and -m64 -target x86_64-unknown-linux-gnu
options for "ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux)" binaries.
0.4
This release includes LLVM's lld linker staticly built in VBLLVM.dll
with its driver accessible through LLVMLLDLink
single function.
This built-in linker is used by kscope.exe
sample project to cross-compile windows (COFF) and linux (ELF) i386
and x86_64
binaries.
0.3
This release features Kaleidoscope toy language VB6 port in test/kscope
folder.
The kscope.zip
archive contains both the Kaleidoscope toy language compiler's VB6 port and support runtime in src/lib
.
The compiler kscope.exe
is a cross-compiler producing x86 and x64 portable exes and it also implements an interpreter based on 32-bit MCJIT engine being able to execute source .ks
scripts directly in memory.
0.2
Added companion typelib to make using exported functions from VBLLVM.dll easier.
In addition to all exported function declarations includes all referenced enums, structs and typedefs in parameters data-types as extracted from the LLVM C API corresponding C/C++ header files.
0.1 First release
Debug build of VBVMLL.dll
in vbllvm-x86.debug.zip
is about 60.1 MB
Release build of VBVMLL.dll
in vbllvm-x86.release.zip
is about 17.1 MB