Wind River Compiler
Wind River Compiler, formerly known as the Diab Compiler, combines industry-leading optimisation technology with the flexibility and control needed to fully take advantage of today’s complex embedded processors.
Wind River’s close relationship with its silicon partners makes it possible to provide highly optimised compilers for new silicon with short lead times, enabling customers to immediately gain maximum performance from their compiler/silicon investment.
Wind River Compiler is based on the industry-hardened Diab Compiler technology and has a proven track record for generating robust, compact, and fast-executing code for thousands of designs and millions of devices. 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 most demanding and mission-critical applications, such as automotive under-the-hood, industrial, and aerospace and defense systems.
- Generates faster-executing code and smaller software footprints
- Provides flexibility and control of options and build characteristics
- Provides reliable, stable, and mature code-generation technology
- Ensures compliance with the industry’s most recent standards
- Provides flexible business models
- Provides responsive and knowledgeable support and special services
- Strict adherence to standards such as the 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
- Compiler intrinsics for special-purpose instruction sets
- Whole program optimization
- Profile-driven, application-specific optimizations
- Easy interrupt handling
- Multiple debugging options
- Position-independent code (PIC) and data (PID)
- Volatile keyword, or all memory is volatile
- Control of structure formats (packed or byte swapped)
- Absolute addressing from C and assembly
- 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
- Run-time error checker
- Instruction-set simulation
- Converting and archiving of object files (ddump)
History of the Wind River Compiler
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 Diab Compiler and was quickly adopted for use in embedded devices. The Diab Compiler technology was acquired in 2000 by Wind River. Tomas Evensen is currently Wind River’s Chief Technology Officer and Vice President and General Manager of Wind River’s Tools and Common Technologies Product Division. The Diab product was renamed 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. Compiler is an essential component for companies designing and building advanced mission-critical products.