Compilers that generated efficient objects
These compilers perform an extensive set of optimizations, including common sub expression elimination, induction variable elimination and replacement, optimal register allocation, and optimization of branch instruction and immediate address values at link time, and generate efficient code.
AM1(MN101)Series C Compiler
- The C compiler for the Panasonic 8-bit microcontrollers (AM1 series) improves code efficiency by
extending and modifying parts of the ANSI C language specifications to take maximum advantage of
the 8-bit microcontroller instruction set.
- This compiler also generates code that takes advantage of the AM1 series microcontrollers features
such as half-byte instructions and handy addressing modes for efficient use of ROM space.
- This compiler supports functions, such as the char type bit field functions, that make effective use of
8-bit data.
- Furthermore, this compiler adds an inline assembler function that improves the interface between
C code and assembler code.
- This makes it easy to integrate C and assembler code, and furthermore allows higher code efficiency
C expressions to be used.
AM3 (MN103) Series C Compiler and EC++ Compiler
- At the same time as providing speed optimizations such as inline function expansion (inlining),
loop unrolling, and instruction scheduling, the compiler for the Panasonic 32-bit microcontrollers
(AM3 series) also features improved size reduction optimizations such as tail merging to get the
maximum performance from these 32-bit microcontrollers.
- In addition, this compiler also achieves faster processing of iterative programs and function calls by
making effective use of the loop start instruction, special loop branch instructions, and highly functional
subroutine call instruction provided by these 32-bit microcontrollers.
- Starting with version 4.0, this compiler also supports the EC++ language designed for embedded.
- EC++ is an object-oriented language for embedded processors that forgoes the features of C++ that
may result in code bloat, and is a subset of C++.
- Additionally, Panasonic EC++ provides object-oriented language optimizations that reduce the size of
the generated code making it possible for users to take advantage of object-oriented programming,
even when developing software for embedded applications with severe memory resource limitations.
The difference between language tools with built-in DebugFactory Builder and a standard edition.
Both can be used as a formal version compiler. There is the following differences. If it is the same version, the same code is generated.
DebugFactory Builder built-in edition
- Launch conditions
It is possible to launch only from DF, and the language tools cannot be launched directly.
The PanaX-tool of the USB connection must be connected to PC.
- License
Only C compiler can be used. EC++ cannot be used.(MN103S and MN103L series)
Standard edition
- Launch conditions
The language tools can be launched directly.
- License
Both can be used, if you purchase either the C compiler or EC++ compiler.(MN103S and MN103L series)