From richard at imagecraft.com Sat Mar 1 01:30:45 2008 From: richard at imagecraft.com (Richard Man) Date: Sat Mar 1 01:46:43 2008 Subject: [Icc-announce] ICCAVR 7.16A Released Message-ID: <200803010946.m219kfPJ045532@mail.imagecraft.com> V7.16A - March 1st, 2008 IDE - [AppBuilder] Added support for all Mega and Tiny devices on the device list - Added File->Compile File->(Preprocess Only) Compiler - Added (R)CALL/RET -> (R)JMP tail call optimization - In some cases, a read from a "volatile" variable followed by a write to the target variable may cause the volatile read to be eliminated. This only applied to volatile variables, not volatile pointer references (e.g. IO registers). Example: some_var = volatile_var; some_var = ... // richard On-line orders, support, and listservers available on web site. [ For technical support on ImageCraft products, please include all previous replies in your msgs. ] From richard at imagecraft.com Mon Mar 3 03:06:36 2008 From: richard at imagecraft.com (Richard Man) Date: Mon Mar 3 03:22:41 2008 Subject: [Icc-announce] ICC430 V7.07 released Message-ID: <200803031122.m23BMcVF051571@mail.imagecraft.com> V7.07 - March 3rd, 2008 TI Supplied Files - new header files from TI - 2.3.x MSP430.DLL IDE - [ADV and PRO only] Added capability to create Library projects. Compiler [ the optimizations below should improve code size 2-4%, depending on the application ] - now generate sym(Rx) addressing mode, e.g. char buf[]; ... int i; ... = buf[i] ... would use a single addressing mode to access the item - More optimal code for some cases when comparing against a constant. (The MSP430 does not have a full set of branch instructions nor does it allow an immediate as the second operand of a CMP instruction. With some comparisons, the old code generates moving of the constant to a register. The new code adjusts the constant by one and eliminates this move) - Added CALL/RET -> BR tail call optimization - Added support for volatile tracking, with effect that the peephole and register history optimizations being more effective. Library - the low level floating point to (unsigned) long conversion function was not working correctly for numbers larger than ~16000000. // richard On-line orders, support, and listservers available on web site. [ For technical support on ImageCraft products, please include all previous replies in your msgs. ] From richard at imagecraft.com Thu Mar 20 16:56:14 2008 From: richard at imagecraft.com (Richard Man) Date: Thu Mar 20 16:57:49 2008 Subject: [Icc-announce] Eliminating RCS - Message-ID: <200803210057.m2L0vlmj057625@mail.imagecraft.com> At the next major releases, unless there is strong objection, support for the RCS will be removed. I believe it has been broken for a while since some Windows upgrade and most people use their own solution for source code management need. Let me know I am wrong on this. // richard On-line orders, support, and listservers available on web site. [ For technical support on ImageCraft products, please include all previous replies in your msgs. ]