Disambiguate between ir Module and llvm Module
Use the data layout selected by the execution engine, not a hardcoded one