At least one of these three calls do not work properly in deferred rescanning mode.
> delete_trivially_dead_insns > rebuild_jump_labels > cleanup_cfg The most likely cause of the failure is that we are not keeping enough information around in the deferred scanning mode to properly track all of the kinds of changes that these functions make. Currently we only track, changed insns, changed eq notes, and deleted insns. Basicblock renaming, creation and destruction is always done in real time. However it is likely that this gets out of sync with the deferred operations. With the resolution of pr32355, these calls are only made in regular mode. -- Summary: some operations to not work properly in df_deferred_rescan mode. Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization AssignedTo: bonzini at gnu dot org ReportedBy: zadeck at naturalbridge dot com GCC host triplet: any http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32394