A world leader in embedded and mobile software.
Wind River Download Center
Bookmark and Share
Home : Download Center : Evaluations

Wind River Diab Compiler 5.9.1 Evaluation

Download Now

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

  • 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
  • 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

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 Professional, Service Pack 2 or 3
  • Windows Vista (Business and Enterprise), Service Pack 2 
  • Windows 7
  • Red Hat Enterprise Linux Workstation 4, Update 6 or 8, x86 32-bit
  • Red Hat Enterprise Linux Workstation 5, Update 2 or 3, x86 32-bit/64-bit
  • Red Hat Fedora 9, x86 64-bit
  • Red Hat Fedora 11, x86 32-bit/64-bit
  • Novell SUSE Linux openSUSE 11.0, x86 32-bit/64-bit
  • Novell SUSE Linux openSUSE 11.1, x86 32-bit/64-bit
  • Novell SUSE Linux Enterprise Desktop 10.2, x86 32-bit/64-bit
  • Novell SUSE Linux Enterprise Desktop 11.0, x86 64-bit
  • openSUSE (SUSE Linux) 11, x86-64
  • Ubuntu Desktop 8.04, Update 4, x86 64-bit
  • Ubuntu Desktop 9.04, Update 4, x86 32-bit/64-bit
  • Solaris 10 (with GTK), Update 11/06, SPARC 32-bit