![]() |
| Optimizing C++/EC++ Compilers | |||||||||||||||||||||||||||
» Download Optimizing C++/EC++ Compiler datasheet (PDF) |
|||||||||||||||||||||||||||
| Green Hills Optimizing C/C++/EC++ Compilers | |||||||||||||||||||||||||||
| Green Hills Software has been the leader in embedded optimizing compilers for over 25 years. Green Hills compilers consistently outperform competing compilers in certified results on industry standard benchmarks, such as those published by Embedded Microprocessor Benchmark Consortium (EEMBC). Green Hills compilers have been selected by more microprocessor vendors than any other competing compiler to represent optimal performance on their processors. Green Hills C and C++ compilers generate highly optimized code while strictly adhering to industry-standard language requirements. They support a variety of userselectable features, including programming language, target architecture, performance level, debugging level, and much more. They include a command-line interface for easy automation and a tight integration with the MULTI® IDE for easy customization and project visibility. » More on Embedded C++ Performance By applying hundreds of advanced optimization strategies, the Green Hills compilers can significantly increase program execution speed and decrease program size. Link time, inter-module, and profile-based optimizations tune the program further. For example, the CodeFactor™ linker optimization reduces the overall program size by identifying and removing redundant segments of code from object files. This performance enhancement can be used to increase the speed of the application, or to reduce the processing power needed for the application to execute at the same speed. This often translates to lower power consumption and a reduced cost per unit. Code size optimizations produce the most efficient code with a minimal footprint, to allow users to include more functionality in the same amount of memory. |
![]() Click here for a larger view |
||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
| Flexibility Green Hills compilers work closely with the rest of the Green Hills Tool Chain—which includes the Macro Assembler, Librarian, Linker and Utility Programs—to create programs for a variety of host, language, and target configurations. They consist of a Language-Specific Front-End, a Global Optimizer, and a Target-Specific Optimizer and Code Generator. The Global Optimizer applies the latest optimizations independent of the language or the target. Some examples are loop optimization, tail recursion, and function inlining. This allows new architectures to take advantage of the most advanced optimization techniques developed over the last several years. The Target-Specific Optimizer applies additional optimizations based on the target architecture, such as peephole optimizations and multiple issue instruction pipeline scheduling. Green Hills compilers use the same Target-Specific Optimizers and Code Generators regardless of programming language, giving the developer additional flexibility in implementation. |
|||||||||||||||||||||||||||
| Compatibility | |||||||||||||||||||||||||||
Green Hills Software’s conformance to key industry standards offers developers increased compatibility across different projects and source code files.
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
|
|