Changelog for llvm-extra-0.10
Change log for the llvm-extra
package
0.10
-
Memory
: Attention! Memory layout is no longer compatible withForeign.Storable
. E.g.Bool
now takes 1 byte space like LLVM does, but no longer 4 byte likeForeign.Storable
. AForeign.Storable
-compliant layout is provided byLLVM.Extra.Storable
now. -
Marshal
: Now based onMemory.load
andMemory.store
. Does not needProxy
anymore. -
Class
->Tuple
,Tuple.Vector
class added. Pro:valueOf vector
is no longer restricted toIsPrimitive
elements. 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.