Changelog for llvm-extra-0.13
Change log for the llvm-extra package
0.12.1
-
Multi.Value->Nice.ValueThe
Multi.Valuename was misleading.Multi.Valueretained for compatibility for now.
0.11
Memory: turn methodsloadandstoreinto top-level functions based ondecomposeandcompose. Derivingdecomposeandcomposefromloadandstore, respectively, requiresallocawhich will blast your stack when used in a loop.
0.10
-
Storable: We do not support storing tuple types directly anymore. This would require thestorable-tuplepackage. That package ships orphanStorableinstances with a memory layout that does not match your system's ABI. Instead, we support theTuplewrapper fromstorable-record. -
Memory: Attention! Memory layout is no longer compatible withForeign.Storable. E.g.Boolnow takes 1 byte space like LLVM does, but no longer 4 byte likeForeign.Storable. AForeign.Storable-compliant layout is provided byLLVM.Extra.Storablenow. -
Marshal: Now based onMemory.loadandMemory.store. Does not needProxyanymore. -
Class->Tuple,Tuple.Vectorclass added. Pro:valueOf vectoris no longer restricted toIsPrimitiveelements. Cons: type inference works less well than before
0.9
Extension: Move to new packagellvm-extension. We now implement advanced instructions using generic LLVM intrinsics.
0.8.1
FastMath: support for simplified arithmetic primitives under the assumption of the absence of corner cases.