From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16901 invoked by alias); 29 Jan 2012 23:27:46 -0000 Received: (qmail 16889 invoked by uid 22791); 29 Jan 2012 23:27:44 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=BAYES_00 X-Spam-Check-By: sourceware.org Received: from ainaz.pair.com (HELO ainaz.pair.com) (209.68.2.66) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 29 Jan 2012 23:27:29 +0000 Received: from ip-77-25-197-218.web.vodafone.de (ip-77-25-197-218.web.vodafone.de [77.25.197.218]) by ainaz.pair.com (Postfix) with ESMTPSA id 16B493F418; Sun, 29 Jan 2012 18:27:26 -0500 (EST) Date: Sun, 29 Jan 2012 23:27:00 -0000 From: Gerald Pfeifer To: Georg-Johann Lay cc: gcc-patches@gcc.gnu.org Subject: Re: [Patch,wwwdocs,AVR]: AVR release notes In-Reply-To: <4F19B2BB.2020401@gjlay.de> Message-ID: References: <4F19B2BB.2020401@gjlay.de> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2012-01/txt/msg01584.txt.bz2 On Fri, 20 Jan 2012, Georg-Johann Lay wrote: > Adding AVR-specific release notes to wwwdocs/htdocs/gcc-4.7/changes.html Index: changes.html =================================================================== +
  • The AVR port's libgcc has been improved and its multilib structure + has been enhanced. As a result, all objects contributing to an + application must either be compiled with GCC versions up to 4.6.x or + with GCC versions ≥ 4.7.
  • How about "...compiled with older versions of GCC, up to GCC 4.6.x, or GCC 4.7.0 and later" ? And I'd omit the   just ≥4.7.0 should work? +
  • Support has beed added for instrinsic named address spaces "Support for...has been added" (also typo: beed -> been) + __pgm, __pgm1, …, __pgm5 How about omitting   here? + and __pgmx. These address spaces locate read-only data in + flash memory and allow reading from flash memory by means of vanilla + C instructions, i.e. without the need of (inline) assembler code.
  • What's a C instruction? C builtins? +
  • Support for AVR-specific built-in functions has beed added.
  • Which ones? +
  • New command-line options -maccumulate-args, + -mbranch-cost=cost and -mstrict-X + were added to allow better fine-tuning of code optimization.
  • Should X be put under ... here, to? +
  • Many optimizations to: +
      +
    • 64-bit integer arithmetic
    • +
    • Widening multiplication
    • +
    • Integer divide-by-constant
    • "division by a constant" +
    • Generic built-in functions + like __builtin_ffs*, __builtin_clz*, etc.
    • I don't think we need   here. Breaing the lines here is something a web browser should avoid, but it is not verboten, technically. +
    • Merging of data in .progmem
    • What is ".progmen"? Perhaps paraphrase this briefly? The update is fine assuming you look into my suggestions. Thanks you, Gerald