Wind River Diab
Compiler: Optimize
Your Code

A highly optimizing compiler toolchain to build fast and tight code for safety-certified use cases.

Now you can buy Wind River Diab Compiler online in the U.S., Canada, Europe, and Japan, starting at $2,700. Log in or create an account to get started.

 

Wind River Diab
Compiler: Optimize
Your Code

A highly optimizing compiler toolchain to build fast and tight code for safety-certified use cases.

 

Big Performance. Tiny Footprint.

Boost application performance, reduce memory footprint, and produce high-quality, standards-compliant code for embedded systems with Wind River® Diab Compiler. It’s backed by an award-winning global support organization that draws on 35+ years of compiler experience and hundreds of millions of successfully deployed devices.

What’s New?

Each release of Diab Compiler includes new optimizations to unlock further performance and code density improvements, from QEMU to GDB Compiler and Arm Compiler support. Wind River tests Diab Compiler performance to ensure industry-competitive results using internal and customer-supplied application benchmarks.

Latest Innovations

Diab Compiler 7.x (LLVM) Diab Compiler 5.9x Safety-Related Releases
  • Updated with powerful, modern compiler technology
  • GCC compatible
  • Latest C/C++ standards (C++17)
  • Supports Arm® 32-bit and 64-bit Cortex-A, M, and R variants
  • GDB and QEMU support
  • RH850 and TriCore
    • General performance enhancements
    • Adding next-generation CPU architecture support for RH850 and TriCore
    • Full ISA and features supported
  • Qualified compiler
  • Continuous defect impact analysis and reporting
  • Continuous diagnostic compiler updates
  • Runtime library qualification

Key Features

Powerful optimization

Powerful Optimization

Hundreds of optimization options for fine-tuning software for performance, footprint, or both

Multiple architectures

Multiple Architectures

Support for leading processor architectures (PowerPC, Arm, TriCore, RH850, ColdFire, MIPS, and Intel)

Latest industry standards

Latest Industry Standards

Clang front end or Edison Design Group front end, LLVM and/or Dinkumware libraries, ANSI C11 and C++17 language standards conformance

Key safety requirements

Key Safety Requirements

Support for ISO 26262 up to ASIL D and IEC 61508 up to SIL 4

Reliable quality

Reliable Quality

Tested with millions of test cases and industry standard test suites; POSIX® PSE52 conformance runtime libraries

Flexible business model

Flexible Business Model

Perpetual licenses for one architecture or annual per-developer subscription for all architectures

Award-winning support

Award-Winning Support

Service Capability and Performance (SCP)–certified support, available around the world in local languages

Long-term support

Long-Term Support

Support tailored to customers’ requirements

Safety-Compliant Object Code

It is critical that software conform to industry standards for functional safety. Diab Compiler is certified by TÜV SÜD for developing safety-related software. It supports customers working on products with the creation of safety artifacts that meet their end product’s safety certification requirements. It is qualified to use in safety-critical markets:

Diab Compiler 5.9.X (Proprietary)
  • Automotive applications certified to ISO 26262 (up to ASIL D TCL3)
  • Avionics products certified for DO-178C
  • Industrial products certified to IEC 61508 (up to SIL 4)
  • Nuclear products certified to IEC 60880
  • Railway applications certified to EN 50128
Diab Compiler 7.X (LLVM)
  • Automotive products certified to ISO 26262 (up to ASIL D TCL3)
  • Industrial products certified to IEC 61508 (up to SIL 4)

Technical Specifications

Supported Processor Architectures

Achieve efficiency gains by using one toolchain across many architectures:

Diab Compiler 5.9.X (Proprietary)
  • PowerPC – E500, VLE, SPE, LSP
  • RH850 – G3M, G3MH, G3K, G3KH, G4MH
  • TriCore AURIX – TC2xxx, TC3XXX, TC4XX, TC1.8x
  • Bosch GTM-IP – MCS (3.1.5.1)
  • Arm*
Diab Compiler 7.X (LLVM)
  • Arm
    • Cortex-A/R/M
    • Arm/Thumb 2
    • Armv7-A/R/M
    • Armv8-A/R
      • AArch32
      • AArch64
*New Arm architecture variants are added only in Diab Compiler 7.x, but current variants are actively maintained and supported in 5.9.x.

Supported Host Operating Systems

Diab Compiler supports the following host types (32 bit and 64 bit):

  • Windows 10
  • Windows 8.1/8
  • Windows 7
  • Red Hat 7.2
  • Red Hat 6.7
  • Ubuntu 16.04 LTS
  • Ubuntu 14.04 LTS
  • Ubuntu 18.04 and 20.04 on Windows Subsystem for Linux 2
  • Fedora 23
  • Fedora 22
  • Open SUSE Leap 42.1
  • Open SUSE 13.2

Programming Languages and Standards

  • C language and libraries: C90, C99, C11
  • C++ language and libraries: C++03, C++11, C++14, C++17
  • Object format: ELF
  • Debug format: DWARF 2, 3, 4, 5
  • Application binary interface: Standard target-specific embedded ABI
  • C++ language ABI: Industry-standard Itanium ABI

Resources