V3.33 Commercial Release

 

 

V3.32a Commercial Release

 

V3.32 Commercial Release

 

V3.31 Commercial Release

 

V3.30 Commercial Release

 

V3.29 Commercial Release

 

V3.28 Commercial Release

 

V3.27 Commercial Release

 

V3.26 Commercial Release

 

V3.25 Commercial Release

 

V3.24 Commercial Release

 

V3.23a Commercial Release

 

V3.23 Commercial Release

 

V3.22 Commercial Release

Example:

 

bit flag;

unsigned char var;

if (flag) var=92; else var=92;

 

didn't remove the SBIS instruction which tested the flag variable, even if the same value was assigned to var.

Now this code is optimized to:

 

var=92;

 

V3.21 Commercial Release

 

V3.20 Commercial Release

 

V3.19 Commercial Release

 

V3.18 Commercial Release

 

V3.17 Commercial Release

 

V3.16 Commercial Release

 

V3.15 Commercial Release

 

V3.14 Commercial Release

 

V3.13 Commercial Release

 

V3.12 Commercial Release

 

V3.11 Commercial Release

 

V3.10 Commercial Release

 

V3.09 Commercial Release

 

V3.08 Commercial Release

 

V3.07 Commercial Release

 

typedef union

{

long l;

char c;

} utest;

 

utest test={.c='A'}; // didn't initialize correctly

utest test={.l=12345}; // initialized correctly

utest test={12345}; // initialized correctly

 

 

V3.06 Commercial Release

 

V3.05a Commercial Release

 

V3.05 Commercial Release

 

V3.04 Commercial Release

 

V3.03 Commercial Release