FFI bindings to the LLVM compiler toolkit.

#2TypeKindHalf is missing, which is causing getTypeKind to return the wrong value

It looks like since TypeKindHalf is missing that all the kinds other than VoidTypeKind returned by getTypeKind are incorrect. I think it's just a matter of adding TypeKindHalf between TypeKindVoid and TypeKindFloat.

Edit: I've attached a patch that should work

Issue Bundle