------- Comment #7 from bonzini at gnu dot org  2009-11-30 07:35 -------
Subject: Bug 41812

Author: bonzini
Date: Mon Nov 30 07:34:55 2009
New Revision: 154753

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=154753
Log:
2009-11-30  Paolo Bonzini  <bonz...@gnu.org>

        PR rtl-optimization/41812
        * fwprop.c (local_md, local_lr): New globals.
        (process_defs, process_uses): Remove local_md argument.  Never
        consider dead pseudos to have singleton def-use chains.
        (single_def_use_enter_block): Perform LR simulation.
        (build_single_def_use_links): Remove local_md local variable.
        Add DF_NOTE.  Allocate local_lr.
        (fwprop_done): Do not remove DF_CHAIN, we do not use it anymore.
        * df-problems.c (df_md_scratch): New.
        (df_md_alloc, df_md_free): Allocate/free it.
        (df_md_local_compute): Only include live registers in init.
        (df_md_transfer_function): Prune the in-set computed by
        the confluence function, and the gen-set too.
        (df_simulate_one_insn_forwards): Fix typo.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/df-problems.c
    trunk/gcc/fwprop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41812

Reply via email to