Releases: dkfellows/llvmtcl
Releases · dkfellows/llvmtcl
3.9.2
This very minor release adds support for LLVM 7.0
One command was removed, LLVMAddBBVectorizePass
. Also, the type signatures of some intrinsics have changed, notably of llvm.memcpy
and llvm.memset
. These all just reflect underlying changes in LLVM.
3.9
This is the 3.9 release of llvmtcl
llvmtcl is the Tcl interface to the LLVM compiler back-end.
Important Compatibility Note
This version drops support for LLVM before 4.0. #19, #20
Other new features and significant alterations
- Limited support for building on Windows using cmake. #8
- Support for coroutine intrinsics. #13
- Support for the coroutine optimisation passes.
- Support for target machine descriptors. #17, #18
- Support for the
token
type and associated none
constant. #12
- Ability to handle some command line argument parsing, used for configuring optimisation passes.
- Informative error messages out of function verification. #15, #16
- Support for metadata that describes inlined functions. #10
- Support for cloning a module. #11
Developer-visible changes
These things are probably only interesting to you if you are developing this project.
- Continuous integration support. #14
- Improved READMEs. #7
- Better control of where generated files are written. #9
- Generally cleaned up the arrangement of code. #21
3.8.1
Critical fix for issue with debugging information which was causing the LLVM toolchain to sometimes drop large amounts (over 90%) of debugging metadata.
No API change.
3.8
The main feature of this release is that it supports (and has been tested with) versions of LLVM up to 5.0
3.7
The main feature of this release is that it supports (and has been tested with) versions of LLVM up to 4.0