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