Wind River Compiler, formerly known as the Diab Compiler, combines industry-leading optimization technology with the flexibility and control needed to fully take advantage of today's complex CPUs. Our close relationship with silicon partners make it possible for Wind River to provide highly optimized compilers for new silicon with short lead times, enabling customers to immediately gain maximum performance from their compiler/silicon investment.
Wind River Compiler helps developers from all industries create exceptionally fast, tight code for embedded applications. The superior flexibility and control afforded by the compiler allows developers to fine-tune its output to meet and exceed the needs of demanding embedded applications. Wind River Compiler, the most reliable and mature compiler in the industry, is widely used in mission-critical applications, such as automotive under-the-hood and A&D systems.
Reduces hardware costs; can use lower-frequency devices and less memory
Helps develop competitive applications that run faster and include more functionality and features
Improves time-to-market and reduces risk; developers no longer need to tweak code at the last minute to meet aggressive performance goals
Improves code portability; automatically optimizes for a given target
Flexibility
Lets you control the output of the compiler to match the specific requirements of your application and device
Reliability
Highly reliable technology, certified for POSIX PSE52, that has been used to build mission-critical applications for more than 20 years
Adherence to industry standards
Strictly adheres to the newest—as well as some older—industry standards to ease porting of applications
Extended support service
Wind River Long-Term Support Service lengthens the support window for Wind River Compiler to meet your needs
The service provides custom bug-fixing and quality assurance to minimize the impact of compiler changes to your code
Features
Selectable speed/size optimizations
Strict adherence to standards: Latest ANSI C++ , ANSI C and older standards (Kernighan and Ritchie, System V.3 UNIX), Embedded Application Binary Interface (EABI)
Flexible ASM macros for mixing C and assembly
Profile-driven optimizations
Multiple debugging options
Position-independent code (PIC) and data (PID)
Volatile keyword, or all memory is volatile
Packed and byte-swapped structures
Absolute addressing from C and assembler
Extensive link command language for memory mapping
Ability to generate PROMable code
Support for multiple object module formats (ELF, COFF, IEEE-695, S-Records)
Link-time lint checker
Instruction-set simulation
Converting and archiving of object files (ddump)
Target Architecture Support
ARM
ColdFire
Intel Architecture/Pentium
Intel XScale
M*CORE
MIPS
Renesas M32R
Renesas SuperH
Motorola 68K
PowerPC
SPARC, SPARClite
TriCore
History of the Wind River Compiler
The Wind River Compiler has a rich history resulting in the development of a stable and mature product for use in mission-critical products. Tomas Evensen created the compiler in the 1980s while at a Swedish computer and manufacturing firm, Dataindustrier AB. The product was then known as the Diab Compiler and was quickly adopted for use in embedded devices. The Diab Compiler technology was acquired in 2000 by Wind River. The product was renamed to Wind River Compiler and has been continuously maintained, improved, and enhanced. Today, Wind River Compiler is renowned for its ability to generate highly optimized code that has a small memory footprint and runs extremely fast. The compiler is an essential component of the development suite of companies designing and building advanced mission-critical products.