Add part of LLVM FFI, wrapper and codegen