Re: Effectiveness of compilers today

jbuck@forney.berkeley.edu (Joe Buck)
Wed, 17 Feb 1993 20:56:39 GMT

          From comp.compilers

Related articles
Effectiveness of compilers today andreasa@dhhalden.no (1993-02-14)
Re: Effectiveness of compilers today pardo@cs.washington.edu (1993-02-16)
Effectiveness of compilers today kanze@us-es.sel.de (1993-02-17)
Re: Effectiveness of compilers today jpab+@andrew.cmu.edu (Josh N. Pritikin) (1993-02-17)
Re: Effectiveness of compilers today burley@apple-gunkies.gnu.ai.mit.edu (1993-02-17)
Re: Effectiveness of compilers today jbuck@forney.berkeley.edu (1993-02-17)
Re: Effectiveness of compilers today napi@cs.indiana.edu (mohd hanafiah abdullah) (1993-02-17)
Re: Effectiveness of compilers today moss@cs.cmu.edu (1993-02-18)
Re: Effectiveness of compilers today preston@dawn.cs.rice.edu (1993-02-18)
Re: Effectiveness of compilers today roth@helena.cs.rice.edu (1993-02-18)
Re: Effectiveness of compilers today pardo@cs.washington.edu (1993-02-19)
Re: Effectiveness of compilers today kjb@cgl.citri.edu.au (1993-02-19)
[6 later articles]
| List of all articles for this month |
Newsgroups: comp.compilers
From: jbuck@forney.berkeley.edu (Joe Buck)
Keywords: optimize
Organization: U. C. Berkeley
References: 93-02-082 93-02-089
Date: Wed, 17 Feb 1993 20:56:39 GMT

Josh N. Pritikin <jpab+@andrew.cmu.edu> writes:
>Assembly programmers will never have job security! Take a look at the GNU
>superoptimizer ---


The GNU superoptimizer uses exhaustive search. This means that its
behavior is exponential. It can still be useful in certain circumstances
(find the best sequence to generate a certain small function), but it's
not going to put anyone out of business.


The sequences shown in your example are all four instructions or fewer.
How fast its performance degrades as more instructions are required
depends on how good its heuristics are, but you can't get away from the
combinatorial explosion.
--
Joe Buck jbuck@ohm.berkeley.edu
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.