Tailor-Made Compiler Qualification Service

Tailor-Made Compiler Qualification Service

Our Tailor-Made Compiler Qualification Service allows C or C++ compiler users to acquire the necessary tool confidence level as required by functional safety standards such as ISO 26262 and EN 50128. With this service, our engineers qualify a supplied compiler under the compiler user’s configuration and use case with SuperTest. With SuperTest, the compiler is systematically tested for compliance with the ISO C or C++ standard. Compiler errors detected during qualification will be detailed in a comprehensive qualification report, with the option to get expert advice on how the effects of these compiler errors can be mitigated.

This service is especially interesting for:

  • Compiler users who do not want or do not have the knowledge to setup a compiler testing environment in-house, but do need to ensure that the used compiler, and updates thereof, conform to functional safety quality standards.
  • Companies that do not have the manpower to perform compiler qualification using SuperTest in-house.
  • Compiler developers or users who already have in-house compiler testing, but want a third party to provide independent quality control.

How Does It Work?

SuperTest can qualify any C or C++ compiler toolchain for any execution environment. If you provide us with a complete compilation and execution environment (e.g. simulator, emulator or hardware), including any necessary software usage rights, we will perform a full SuperTest qualification run on the compiler. This way, you can ensure that the compiler is suitable for usage in your safety-critical software projects. We offer this Compiler Qualification Service for any version of C (C90, C99, C11 and Embedded C) or C++ (C++03, C++11, C++14 and C++17).

Examples of compiler toolchains and targets that we provide the Tailor-Made Compiler Qualification Service for are listed below. If your compiler toolchain or target is not mentioned, we can still support you, as long as a compilation and execution environment is provided to us.

  • Analog Devices CrossCore Embedded Studio
    • ARM
    • Blackfin
    • SHARC
  • Cadence Xtensa C/C++ Compiler (XCC)
    • Xtensa
  • Clang (all versions)
    • All targets for which an execution environment (hardware or simulator) is available
  • Cosmic Software
    • ARM
    • Power Architecture
    • STM8
    • STM32
  • GCC (all versions)
    • All targets for which an execution environment (hardware or simulator) is available
  • Green Hills
    • ARM
    • MIPS
    • Power Architecture
    • RH850
    • TriCore
    • x86
    • x86-64
  • HighTec
    • ARM 
    • AURIX
    • Power Architecture
    • RH850
    • TriCore
  • IAR Embedded Workbench
    • 78K
    • 8051
    • ARM
    • AVR
    • M16C
    • M32C
    • MSP430
    • RISC-V
    • R32C
    • RH850
    • RL78
    • RX
    • STM32
    • SuperH
  • Intel C/C++ Compiler (icc)
    • x86
    • x86-64
  • Keil uVision5
    • 8051
    • ARM
    • STM32
  • Microchip MPLAB X
    • AVR
    • PIC
    • SAM
  • Microsoft MSVC Compiler
    • x86
    • x86-64
  • NXP S32 Design Studio
    • ARM
    • Power Architecture
  • QNX
    • ARM
    • MIPS
    • PowerPC
    • SuperH
    • x86
    • x86-64
    • XScale
  • Renesas CS+
    • 78K 
    • RL78
    • RX
    • RH850
    • V850
  • Renesas e2 Studio
    • RH850 
    • RL78
    • RX
    • RZ
    • SuperH
    • Synergy
  • Rowley Crossworks CrossStudio
    • ARM
    • AVR
    • MSP430
    • Silergy ZON/ZEUS
  • STMicroelectronics STM32CubeIDE
    • STM32
  • STMicroelectronics System Workbench for STM32
    • STM32
  • TASKING
    • 68K 
    • 8051 
    • ARM
    • AURIX
    • ColdFire
    • DSP56K
    • RH850
    • TriCore
  • Texas Instruments Code Composer Studio
    • ARM (Jacinto, KeyStone, Sitara, TM4x)
    • C2000
    • Hercules Functional Safety MCUs
    • MSP430
    • MSP432
  • Wind River Workbench
    • ARM
    • ColdFire
    • MIPS
    • PowerPC
    • SuperH
    • x86
    • x86-64
    • XScale
  • Wind River Diab Compiler
    • 68K
    • ARM
    • ColdFire
    • M-Core
    • MIPS
    • PowerPC
    • RH850
    • SPARC
    • SuperH
    • TriCore
    • x86
    • x86-64