Green Hills delivers advanced compiler for embedded and IoT processors

November 02, 2017

Green Hills delivers advanced compiler for embedded and IoT processors

Available for 32- and 64-bit embedded processors, the latest Green Hills compiler pushes performance to the extreme.

Green Hills Software announced availability of its latest Optimizing C and C++ compilers, version 2017.5, for 32- and 64-bit embedded processor architectures, including ARM, Intel, and Power Architecture. Highlights include unique C/C++ functional safety certification, up to 30% higher performance, and more compatibility with third-party tools. The application spaces that will take advantage of this new technology include automotive, aerospace, storage, medical, military, industrial, and personal communication.

Such products become more critical in the embedded-development chain as life-critical software is assuming more control of the embedded and IoT devices that we use every day. Development teams rely on a C/C++ compiler that produces machine code with the utmost quality, rigorously developed and meticulously tested in an accredited software process environment.

Green Hills claims that specifications of the compiler include:

  • A maximum performance that up to 50% higher as measured over hundreds of industry and customer benchmarks, besting results from GNU and LLVM compilers
  • Support for the latest architecture extensions for Armv8-A, Armv8-R, and Armv8-M, including the latest security instructions
  • Improved control and utilization of CPU pipeline architectures, floating point optimizations, and opcode utilization
  • Enhanced control for auto-vectorization of leading SIMD instruction extensions including Arm NEON and Intel Streaming SIMD Extensions (SSE)

Green Hills C/C++ Optimizing Compilers 2017.5 are certified as qualified tools at the highest levels of functional safety for automotive (ISO 26262 ASIL D), industrial (IEC 61508 SIL 3) and railway (EN 50128 SWSIL 4). In addition, the integrated single-pass MISRA-C adherence checker gives development teams a flexible means to prevent new bugs and enforce cleaner, higher-quality code. The compilers are also tightly integrated into the DoubleCheck static analysis tool that performs full program analysis in a single pass, finding bugs caused by complex interactions between pieces of code across many source files.