The CC5X compiler offers automatic updating of these bits, using advanced optimization to save code space compared to simpler compiler implementations. Compilation errors are easily handled. Local variables are supported. The CC5X compiler performs a safe compression by checking the scope of the variables and reusing the RAM locations when possible. The limited RAM space is therefore used efficiently.
Interrupt support can be tricky.
The CC5X compiler allows every statement to be written in C code. The CC5X compiler can extend the call level restrictions by using GOTO statements when possible. This feature is almost required for the 12 bit core devices having 2 call levels only. The inline assembly capabilities allows existing assembly routines to be included in new C applications. Version 1.0 of CC5X was released in April 1992 and was probably the first C compiler for PICmicros.