Seongbae Park - [dataflow]: PATCH: fix part of ia64 regression (original) (raw)
This is the mail archive of the gcc-patches@gcc.gnu.orgmailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
- From: "Seongbae Park"
- To: gcc-patches , "Kenneth Zadeck" , "Daniel Berlin"
- Date: Mon, 12 Feb 2007 09:38:11 -0800
- Subject: [dataflow]: PATCH: fix part of ia64 regression
Hi,
Enclosed patch fixes part of the ia64 regression on dataflow branch. During machine reorg in ia64, NOPs are inserted which were then subsequently removed by df_analyze() call due to builtin DCE in df's LR problem. The patch disables DCE during machine reorg. Bootstrapped and reg-tested on ia64. This doesn't completely fix the problem as the same testcase also has the problem caused by a bug in bitmap (which I've sent out a separate patch for mainline).
#pragma ident "Seongbae Park, compiler, http://seongbae.blogspot.com";
Index: gcc/config/ia64/ia64.c
--- gcc/config/ia64/ia64.c (revision 121850) +++ gcc/config/ia64/ia64.c (working copy) @@ -8698,6 +8698,8 @@ ia64_reorg (void) else emit_all_insn_group_barriers (dump_file);
- /* We don't want to remove NOPs and other "extra" insns. */
- df_clear_flags (DF_LR_RUN_DCE); df_analyze ();
/* A call must not be the last instruction in a function, so that the
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |