disable llvm lto except for -O3, due to issues we have been seeing
translate undef to 0 in toNiceIdent, so it never gets emitted as an identifier