Skip to content

Releases: wqweto/VBLLVM

0.4.1

14 Aug 19:00
Compare
Choose a tag to compare

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.

All commits since 0.4

0.4

10 Aug 16:50
Compare
Choose a tag to compare
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.

All commits since 0.3 release

0.3

08 Aug 13:56
Compare
Choose a tag to compare
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.

All commits since 0.2 release

0.2

10 Jul 16:51
Compare
Choose a tag to compare
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

06 Jul 16:54
Compare
Choose a tag to compare

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