The function processInstrForSlow3OpLEA() contains a register liveness check in isSafeToClobberEFLAGS() which calls computeRegisterLiveness().
computeRegisterLiveness() will not be able to verify that a register is fully dead if the basic block has debug instructions at the start.
This patch fixes computeRegisterLiveness() for this case, which re-enables the optimization.
Does this skip one instruction more than before unconditionally or am I just misinterpreting the --I?