llvm: Pass struct based Types by value