Development release 20120119 of mspgcc is now available.

The primary purpose of this release was a thorough review of all
peephole optimizations.  Most were removed as there was no evidence
that they still applied (disabling them had no effect on generated
code in msp430-libc, and my standard TinyOS demonstration program
actually got smaller).  Those that remain now have test cases that
validate them.

In addition, conditional branches were completely reworked to more
accurately model condition codes.  The net effect was a reduction in
code size.  Comparisons now also have multiple validation tests across
all types and constructs.

Correct modelling of condition codes also eliminated some volatile
operations that had been required to ensure correctness for certain
bit shift operations, allowing gcc to do a better job optimizing them
as well (and fixing the ICE in SF 3475652 as a side effect).

The tag workspace/release/20120119 in
git://mspgcc.git.sourceforge.net/gitroot/mspgcc/mspgcc checks out a
workspace configured for this release.

Downstream packagers: please only bundle this as experimental.  The
stable series remains LTS-20110716, and the next development phase
(affecting ELF content) may destabilize the ABI for a while.

As usual, please submit problems as tracker tickets at:
https://sourceforge.net/tracker/?group_id=42303&atid=432701

Summary of changes in mspgcc release 20120119 since release 20111224:

gcc: changes from 20111224 to 20120119:
 - e313f64 [2012-01-19 17:54:37 -0600] Update DEV-PHASE for release
 - 135695f [2011-10-30 11:49:46 -0500] Add msp430 target support to GCC
 - ec1dfda [2011-10-30 11:48:55 -0500] Revert "Add msp430 target support to GCC"
 - 79181ea [2012-01-19 16:01:35 -0600] Update for release
 - 2da8f82 [2012-01-06 16:39:04 -0600] Reuse existing function to
determine length of constant
 - 8196139 [2012-01-06 16:16:14 -0600] Accept length for tablejump
 - ec86a20 [2012-01-06 11:46:06 -0600] Swap args when dest is indirect register
 - 3228dad [2012-01-06 10:29:39 -0600] Disable early-clobber
constraints on multi-word operations
 - f5bcb28 [2012-01-05 17:05:11 -0600] Update for release
 - 9e311cd [2012-01-05 14:35:56 -0600] Fix length for non-standard
out-of-range branches
 - 64670b7 [2012-01-05 10:08:06 -0600] Update length adjustment for
conditional jump, return, and basic operands
 - 707930d [2012-01-05 09:09:40 -0600] Correct setcc insn length; fix
bit carry mode error
 - ee4eccd [2012-01-04 21:45:47 -0600] Use local labels instead of byte offsets
 - 9acab17 [2012-01-04 21:13:28 -0600] Permit comparisons on stack
pointer and pseudo registers
 - ad2846a [2012-01-04 20:50:19 -0600] Restore SF 3296698 peephole optimization
 - 6f93e81 [2012-01-04 19:04:54 -0600] Another attempt to make bittest
for bit extraction non-volatile
 - b440bae [2012-01-04 18:16:09 -0600] Update CC status based on
attribute effects
 - 295a3b1 [2011-10-31 11:29:56 -0500] Review and update all cc attr values
 - 6356b4d [2012-01-04 17:11:30 -0600] Avoid comparison change on
symbol_ref operands
 - b700ea0 [2011-10-30 12:59:24 -0500] Replace cbranch infrastructure
 - 44686c2 [2012-01-05 16:58:09 -0600] Restore peephole optimization for andm2
 - 172eabb [2011-10-26 10:01:56 -0500] Cull peepholes and sequelae
 - 1f0ec33 [2011-12-05 08:55:43 -0600] Regenerate

binutils: changes from 20111205 to 20120119:
 - f1bde45 [2012-01-19 18:28:35 -0600] Correct version infrastructure
to also modify release version string
 - 1285522 [2012-01-11 12:00:05 -0600] SF 3472485 need visible version
info in tool output

gdb: no changes

msp430-libc: changes from 20111224 to 20120119:
 - 0420537 [2012-01-19 16:21:36 -0600] Regenerate
 - fe2ca58 [2012-01-19 16:21:36 -0600] Update version number and release notes
 - bf09c21 [2012-01-10 09:17:52 -0600] Add a warning about libfp.a
being untrusted

msp430mcu: no changes

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Mspgcc-users mailing list
Mspgcc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mspgcc-users

Reply via email to