compile with lto