Pass struct types using “byval” flag in LLVM