Usually, Z80-based systems (except for the Gameboy) have separate I/O and memory spaces, and any memory location can be read without side-effects. For such systems, the option –allow-unsafe-reads can be used to enable some extra optimizations.