> This patch fixes the problem by deleting unreachable basic blocks if > edges were purged during a reload-cse transformation on an insn. I > didn't add a test case because reliably triggering problems this late > in the pass pipeline is so hard.
A pervasive idiom in the RTL land is to call cleanup_cfg (0) in this case (and Richard recently added the cleanup_cfg (CLEANUP_CFG_CHANGED) variant). Any reason not to use it? Are you concerned about compilation time here? -- Eric Botcazou