Wind River Download Center
Wind River Diab Compiler 5.9.2 Evaluation
This evaluation version of Wind River Diab Compiler will give you the opportunity to test drive our industry-leading compiler and optimization technology. Wind River Diab Compiler provides the flexibility and control you need to take advantage of today's complex CPUs. Wind River's relationship with our silicon partners makes it possible for us to provide highly optimized compilers for new silicon with short lead times—thus enabling you to immediately gain maximum performance from your compiler/silicon investment.
Wind River Diab Compiler includes the following programs and utilities:
- Driver: Intelligent wrapper program that invokes the compiler, assembler, and linker
- Assembler: Macro assembler that is invoked automatically by the driver program or as a complete standalone assembler generating object modules; includes the following key features
- Conditional macro assembler with more than 30 directives
- Unlimited number of symbols
- Debug information for source-level debugging of assembly programs
- Linker: Precise control of allocation, placement, and alignment of code and data; includes the following key features
- Links object modules into absolute or relocatable modules
- Reads/writes/mixes ELF and COFF object files
- Generates fully EABI-compliant ELF/DWARF output for tool interoperability
- Libraries
- Complete re-entrant C libraries compliant with ANSI/ISO, POSIX, and SVID standards
- Complete C++ library (STL)
- Full complement of math libraries, including IEEE-754 appendix functions
- Fast, efficient floating-point libraries
- Archiver/librarian: Creation and maintenance of libraries
- Instruction set simulator: Simulation of the core instructions of the target processor, allowing it to run C and C++ programs with the simulated environment
- Profiler: Profiling options that instrument application code that when executed saves profile information for viewing by the profiler; profile data can be automatically fed back to the compiler for additional code optimization based on execution paths
- Object file converter: Conversion routines provided for generating S-Record or IEEE-695 output formats; also provides the following
- Symbol table management
- Detailed code size reports
- C++ symbol name demangler
- Munch routine
- Documentation: Extensive documentation specific to the chosen architecture, with all manuals available in PDF formats; detailed "Getting Started" manual enables users to get up to speed quickly and enhances the out-of-the-box experience
New in Wind River Diab Compiler 5.9/5.9.1/5.9.2
- New size and performance optimizations
- New register allocator that provides better performance and code size reduction for PowerPC and ARM processors
- New inlining heuristic to improve performance
- Additional code size optimization (Xcode-factor) for PowerPC that combines common tail code into a single instance shared by multiple functions
- Greater user control of inlining behavior
- Support for TriCore fastcall instuctions
- Optimized I-cache alignment for loops
- Code-factor option now supported for TriCore
- Stack frame alignment control for PowerPC
- Reverse inlining for TriCore
- IA64 C++ ABI and exception handling for much better performance
- New libraries for critical compiler helper functions for all PowerPC and ARM architectures to improve performance
- TriCore AURIX support
- PowerPC MPC57xx support including Lightweight Signal Processing (LSP)
- Support for Infineon ARM XMC4xxx processors
- GTM assembler support for TriCore and MPC57xx
- New performance and code optimizations for TriCore and PowerPC
- Reverse in-lining for PowerPC
- SDA optimization improvements
- Improved build time using Whole Program Optimization
- Stack usage reporting
- Improved build times when using whole program optimization
- New processors and instruction set support
- PowerPC architecture
- SPE integer optimization
- TriCore architecture
- Support for 18-bit absolute addressing mode
- ARM architecture
- ARM predication support
- PowerPC architecture
- Ease of Use Enhancements
- Enhanced out-of-box for TriCore (SFR header files, start-up code)
- Intrinsic support for MPC57xx decorated storage
- Support for bit keyword/datatype
- Simple Eclipse CDT plugin
- Symbol cloning for copied data and text
Supported Target Architectures
- ARM
- ColdFire
- Intel Architecture/Pentium
- Intel XScale
- MCORE
- MIPS
- Motorola 68K
- PowerPC
- SPARC, SPARClite
- SuperH
- TriCore
Supported Host Operating Systems
- Windows XP, Vista and Windows 7
- Red Hat Enterprise Linux Workstation versions 4, 5 and 6
- Red Hat Fedora versions 9–16
- SUSE Linux versions 11 and 12
- Ubuntu Desktop versions 8–12
- Solaris 10 (with GTK), SPARC 32-bit



Download Center
White Papers
Collateral
Evaluations
Demos
Video Quick-Tips