This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: Patch to allow MAX_UNROLLED_INSNS to be overridden
- From: Michael Meissner <meissner at spectacle-pond dot org>
- To: gcc-patches at gcc dot gnu dot org
- Date: Wed, 13 Mar 2002 22:59:05 -0500
- Subject: Re: Patch to allow MAX_UNROLLED_INSNS to be overridden
- References: <200203140311.g2E3Bfd03418@tiktok.cygnus.com>
On Wed, Mar 13, 2002 at 10:11:41PM -0500, I wrote:
> I was debugging why a piece of code did not get inlined (more than 100
> insns in the loop), and noticed that MAX_UNROLLED_INSNS was defined,
> but you couldn't override it via the command line. So I hooked it in
> with the --param mechanism to allow people to modify it. I did a grep
> and discovered that no machine description actually sets it. As a
> postscript, it turns out the program is actually slower if you unroll
> the large loop, but I thought other people might need to tweak this in
> the future.
...
Whoops, I forgot to add the update to the Makefile.in that I made in my local
directory to the patches:
2002-03-13 Michael Meissner <meissner@redhat.com>
* Makefile.in (unroll.o): Add $(PARAMS) declaration.
*** gcc/Makefile.in.~1~ Wed Mar 13 18:19:42 2002
--- gcc/Makefile.in Wed Mar 13 19:08:12 2002
*************** doloop.o : doloop.c $(CONFIG_H) $(SYSTEM
*** 1483,1489 ****
$(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TM_P_H) toplev.h
unroll.o : unroll.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) insn-config.h function.h \
$(INTEGRATE_H) $(REGS_H) $(RECOG_H) flags.h $(EXPR_H) $(LOOP_H) toplev.h \
! hard-reg-set.h varray.h $(BASIC_BLOCK_H) $(TM_P_H) $(PREDICT_H)
flow.o : flow.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h insn-config.h \
$(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h $(RECOG_H) \
function.h except.h $(EXPR_H) ssa.h $(GGC_H) $(TM_P_H)
--- 1483,1489 ----
$(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TM_P_H) toplev.h
unroll.o : unroll.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) insn-config.h function.h \
$(INTEGRATE_H) $(REGS_H) $(RECOG_H) flags.h $(EXPR_H) $(LOOP_H) toplev.h \
! hard-reg-set.h varray.h $(BASIC_BLOCK_H) $(TM_P_H) $(PREDICT_H) $(PARAMS_H)
flow.o : flow.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h insn-config.h \
$(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h $(RECOG_H) \
function.h except.h $(EXPR_H) ssa.h $(GGC_H) $(TM_P_H)
--
Michael Meissner, Red Hat, Inc. (GCC group)
PMB 198, 174 Littleton Road #3, Westford, Massachusetts 01886, USA
Work: meissner@redhat.com phone: +1 978-486-9304
Non-work: meissner@the-meissners.org fax: +1 978-692-4482