------- 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