This is the mail archive of the gcc-patches@gcc.gnu.org mailing 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]

Re: [PATCH] Improve scheduling at the end of basic blocks


David Edelsohn wrote:
On Wed, Jul 8, 2009 at 6:46 PM, Jeff Law<law@redhat.com> wrote:

After a clobber there should be no useful value in a pseudo until a later
set of the pseudo, so how does hoisting the clobber extend a pseudo's
lifetime?  ISTM that hoisting the clobber to the earliest possible point in
the insn stream should be decreasing lifetimes.

What am I missing?

Please see the "Gcc 3.1 performance regressions with respect to 2.95.3" thread from March 2002, including:

http://gcc.gnu.org/ml/gcc-patches/2002-03/msg01763.html

Some of this may have been fixed, but GCC was emitting naked CLOBBERS
with open-coded no-conflict blocks and other entertaining ways.
Thanks. Interestingly enough most of the thread was a discussion between the you and I :-)

jeff


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]