Skip to content

CompCert 3.17

Latest

Choose a tag to compare

@xavierleroy xavierleroy released this 13 Feb 10:15

Bug fixes:

  • Elaboration of switch statements: convert case values to the type of the controlling expression
  • cparser/Ceval.ml: minor errors in compile-time evaluation (#565, #566, #568)
  • AArch64: unsupported addressing modes were sometimes generated for volatile accesses (#569)
  • Warning unknown-warning-option was not handled correctly.

Performance:

  • RISC-V: enable the use of compressed instructions (C extension); favor the use of registers x10-x15 to improve code compressibility.

Usability:

  • AArch64/macOS: silence the 'redefining builtin macro' preprocessor warning

Rocq/Coq development:

  • Extract Rocq strings to OCaml strings (#571)
  • Support Rocq 9.1.
  • Support Menhir >= 20260203.