0.5.0
LLVMSwift now tracks LLVM 8.0
- Convenience bindings to common memory intrinsics (memcpy/memset/memmove) and pointer/integral casts have been added
- TargetData functions that used to take and return integers were deprecated last release. They are now removed. Please update to the corresponding functions using
Size
andAlignment
. - More bindings to optimizer passes have been added
- Support for the JIT on Linux has been restored
- The value type of a global value is now accessible
- A new API for retrieving and attaching metadata to global values and instructions has been added.
- The new
APInt
type provides arbitrary precision integral arithmetic that is compatible with LLVM values BasicBlock
is nowEquatable
Intrinsics
LLVMSwift finally supports intrinsics! For more information, see Intrinsics.