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

Reply via email to