home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / sys / amiga / programm / 12867 < prev    next >
Encoding:
Internet Message Format  |  1992-08-30  |  1.8 KB

  1. Path: sparky!uunet!cbmvax!bagate!dsinc!cs.widener.edu!eff!sol.ctr.columbia.edu!usc!elroy.jpl.nasa.gov!decwrl!access.usask.ca!kakwa.ucs.ualberta.ca!ami-cg!cg
  2. From: cg@ami-cg.UUCP (Chris Gray)
  3. Newsgroups: comp.sys.amiga.programmer
  4. Subject: Re:  SASC 6.0 (food for thought)
  5. Message-ID: <cg.0d3f@ami-cg.UUCP>
  6. Date: 29 Aug 92 19:18:34 GMT
  7. References: <BtLDsK.z9@unx.sas.com> <paulk.1a84@terapin.com>
  8. Distribution: world
  9. Organization: Not an Organization
  10. Lines: 29
  11.  
  12. In article <paulk.1a84@terapin.com> paulk@terapin.com (Paul Kienitz) writes:
  13.  
  14. [SAS C results Dhrystone deleted]
  15.  
  16. >Aztec 6.0 is a *long* way off.  They aren't even working on any Amiga products
  17. >these days -- they don't have enough people.  And when they do go back to the
  18. >Amiga stuff, the first thing they need to do is a major upgrade of their sourc
  19. >level debugger.
  20. >
  21. >But they say the 6.0 compiler will have cool optimizations like register
  22.                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  23. >tracking, full '040 support, and an intuitionized control interface.
  24.  ^^^^^^^^
  25.  
  26. I hope they have some real optimizations in mind as well, like common
  27. subexpression elimination, register colouring, loop unrolling, dead code
  28. elimination, strength reduction, etc. I put register tracking into my PD
  29. Draco compiler several years ago - it buys some speed, but not as much as
  30. some of the other techniques.
  31.  
  32. Or perhaps you mean something different by that term than I'm used to? I
  33. use it to mean that the compiler keeps track of what is in the registers as
  34. it emits code, and can therefore avoid unnecessary loads of variables,
  35. constants, pointer dereferences, etc. An aspect of it that I never did is
  36. merging the information across flow merge points (two execution paths
  37. come together, like at the end of an 'if').
  38.  
  39. --
  40. Chris Gray   ualberta!ami-cg!cg   or   cg%ami-cg@kakwa.UCS.UAlberta.CA
  41.