Always set datalayout, triple
And always use codegen object to create new module