Skip to content

Cart

Your cart is empty

AbsInt

Release 26.04 CompCert

New features

  • New function attribute alias for ELF targets, allowing to add weak aliases, i.e. alternate names for functions.
  • New command line options to select data types implementing size_t and ptrdiff_t.
  • Support for the Zicond RISC-V extension.

New built-in functions

  • RISC-V: __builtin_czero_eqz, __builtin_czero_nez
  • AArch64: __builtin_mulhd, __builtin_mulhdu
  • TriCore: __builtin_cadd, __builtin_csub

General improvements

  • Formally verified expansion of __builtin_mull.
  • Faster compilation for programs containing composites with many members.
  • More prudent handling of static names for string literals.
  • Improved register selection for compressed instruction set.
  • Improved diagnostics for duplicated case statements.
  • Improved debug information for global variables.

Backend-specific improvements

  • Improved instruction selection for 64-bit arithmetic for 32-bit backends.
  • Improved conditional move for ARM, RISC-V, and TriCore.
  • Improved value analysis for TriCore.
  • Improved branch relaxation for PowerPC.
  • Improved Valex support for intermixed ARM/Thumb code.
  • Hard-coded ISA selection for RISC-V has been removed from .ini files.

Fixes

  • The expansion of offsets for volatile load and store instructions has been reworked.

RELATED NEWS

Virtual Platforms as a Foundation for Modern Embedded Development
Hrutik Champaneri

Virtual Platforms as a Foundation for Modern Embedded Development

Modern embedded software development is no longer limited to writing code and waiting for a physical target. As engineering teams adopt CI/CD pipelines, distributed development, and parallel hard[...]

Read more
QA-MISRA 26.04: Faster Analysis, Smarter Reporting, Greater Flexibility
Karen O'Connell

QA-MISRA 26.04: Faster Analysis, Smarter Reporting, Greater Flexibility

The new release delivers significant improvements in performance, reporting accuracy, and workflow flexibility for teams developing safety- and business-critical software. It introduces ...

Read more
Cantata 26.04: Bringing AI-Assisted Testing into the Verification Workflow
Karen O'Connell

Cantata 26.04: Bringing AI-Assisted Testing into the Verification Workflow

The new release introduces new AI-assisted testing capabilities, enhanced automation, and greater flexibility for teams developing safety-critical C and C++ software. Highlights include...

Read more
Why AI May Have a Bigger Impact on Embedded Verification Than Embedded Development
Hrutik Champaneri

Why AI May Have a Bigger Impact on Embedded Verification Than Embedded Development

Much of the discussion surrounding AI in embedded systems has focused on one question: Can AI write embedded software? While AI assisted code generation continues to evolve, many engineering orga[...]

Read more
Shift-Left Embedded Software Quality: Finding Defects Before Testing
Hrutik Champaneri

Shift-Left Embedded Software Quality: Finding Defects Before Testing

In embedded software development, defects discovered during integration, system testing, or field validation often become significantly more expensive to resolve than those identified during impl[...]

Read more