home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.sys.amiga.programmer
- Path: sparky!uunet!decwrl!concert!sas!mozart.unx.sas.com!walker
- From: walker@twix.unx.sas.com (Doug Walker)
- Subject: Re: SASC 6.0 (food for thought)
- Originator: walker@twix.unx.sas.com
- Sender: news@unx.sas.com (Noter of Newsworthy Events)
- Message-ID: <BtunD0.Ksy@unx.sas.com>
- Date: Mon, 31 Aug 1992 13:12:35 GMT
- References: <BtLDsK.z9@unx.sas.com> <paulk.1a84@terapin.com> <cg.0d3f@ami-cg.UUCP>
- Nntp-Posting-Host: twix.unx.sas.com
- Organization: SAS Institute Inc.
- Lines: 42
-
-
- In article <cg.0d3f@ami-cg.UUCP>, cg@ami-cg.UUCP (Chris Gray) writes:
- |> In article <paulk.1a84@terapin.com> paulk@terapin.com (Paul Kienitz) writes:
- |> >Aztec 6.0 is a *long* way off. They aren't even working on any Amiga products
- |> >these days -- they don't have enough people. And when they do go back to the
- |> >Amiga stuff, the first thing they need to do is a major upgrade of their sourc
- |> >level debugger.
- |> >
- |> >But they say the 6.0 compiler will have cool optimizations like register
- |> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- |> >tracking, full '040 support, and an intuitionized control interface.
- |> ^^^^^^^^
- |>
- |> I hope they have some real optimizations in mind as well, like common
- |> subexpression elimination, register colouring, loop unrolling, dead code
- |> elimination, strength reduction, etc. I put register tracking into my PD
- |> Draco compiler several years ago - it buys some speed, but not as much as
- |> some of the other techniques.
-
- The answer is yes, yes, yes, yes, yes, and yes. The 5.10 global
- optimizer did a good bit of the above (common subexpression elimination,
- loop unrolling, dead code elimination, strength reduction) but the 6.0
- global and peephole optimizers do even more. The peepholer is capable
- of reassigning registers to make better use of scratch registers,
- for example. You don't mention tail recursion, but that's in there
- as well. The global optimizer can totally eliminate static functions
- (making them inline) and generate inline code for even non-static
- functions. 6.0 never generates LINK and UNLINK instructions - instead,
- all stack references are made relative to A7, thereby freeing up a
- register.
-
- Well, that's enough for now...
-
- --
- *****
- =*|_o_o|\\=====Doug Walker, Software Distiller====== BBS: (919)460-7430 =
- *|. o.| || 1200/2400/9600 Dual
- | o |// For all you do, this bug's for you!
- ======
- usenet: walker@unx.sas.com bix: djwalker
- Any opinions expressed are mine, not those of SAS Institute, Inc.
-
-