Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sail 0.17 release and changelog #361

Merged
merged 1 commit into from
Oct 31, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,41 @@
Changelog
=========

Sail 0.17
---------

##### Performance improvements

This release is primarily intended to fix performance issues. Overall
the Sail to C compilation can be almost 10x faster, and consumes
significantly less memory.

##### Order parameters deprecated

The order parameter on the bitvector and vector types no longer does
anything. The `default Order <ord>` statement now sets the bitvector
and vector ordering globally. In practice only POWER uses increasing
bit order, and there is never a valid reason to mix them in a
specification. Overall they added significant complexity to the
language for no real gain. Over subsequent releases a warning will be
added before they are eventually removed from the syntax.

##### String append pattern rework

For a while string append patterns `x ^ y` have been marked with a
special non-executable effect that forbids them from being used. Now
the implementation has been removed due to the deleterious effect
the generated code has on performance. Such clauses are now eagerly
removed from the syntax tree during rewriting pending a revised
implementation.

##### SystemVerilog backend (EXPERIMENTAL)

Sail can now produce SystemVerilog output using the -sv flag. Note
that this is not intended to be human readable or produce a
synthesizable design, but is instead intended to be used with
SystemVerilog verification tools like JasperGold.

Sail 0.16
---------

Expand Down
2 changes: 1 addition & 1 deletion dune-project
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
(using dune_site 0.1)

(name sail)
(version 0.16)
(version 0.17)

(generate_opam_files true)

Expand Down
2 changes: 1 addition & 1 deletion libsail.opam
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.16"
version: "0.17"
synopsis:
"Sail is a language for describing the instruction semantics of processors"
description: """
Expand Down
2 changes: 1 addition & 1 deletion sail.opam
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.16"
version: "0.17"
synopsis:
"Sail is a language for describing the instruction semantics of processors"
description: """
Expand Down
2 changes: 1 addition & 1 deletion sail_c_backend.opam
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.16"
version: "0.17"
synopsis: "Sail to C translation"
maintainer: ["Sail Devs <[email protected]>"]
authors: [
Expand Down
2 changes: 1 addition & 1 deletion sail_coq_backend.opam
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.16"
version: "0.17"
synopsis: "Sail to Coq translation"
maintainer: ["Sail Devs <[email protected]>"]
authors: [
Expand Down
2 changes: 1 addition & 1 deletion sail_doc_backend.opam
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.16"
version: "0.17"
synopsis: "Sail documentation generator"
maintainer: ["Sail Devs <[email protected]>"]
authors: [
Expand Down
2 changes: 1 addition & 1 deletion sail_latex_backend.opam
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.16"
version: "0.17"
synopsis: "Sail to LaTeX formatting"
maintainer: ["Sail Devs <[email protected]>"]
authors: [
Expand Down
2 changes: 1 addition & 1 deletion sail_lem_backend.opam
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.16"
version: "0.17"
synopsis: "Sail to Lem translation"
maintainer: ["Sail Devs <[email protected]>"]
authors: [
Expand Down
2 changes: 1 addition & 1 deletion sail_manifest.opam
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.16"
version: "0.17"
synopsis: "Helper tool for compiling Sail"
maintainer: ["Sail Devs <[email protected]>"]
authors: [
Expand Down
2 changes: 1 addition & 1 deletion sail_ocaml_backend.opam
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.16"
version: "0.17"
synopsis: "Sail to OCaml translation"
maintainer: ["Sail Devs <[email protected]>"]
authors: [
Expand Down
2 changes: 1 addition & 1 deletion sail_output.opam
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.16"
version: "0.17"
synopsis: "Example Sail output plugin"
maintainer: ["Sail Devs <[email protected]>"]
authors: [
Expand Down
2 changes: 1 addition & 1 deletion sail_smt_backend.opam
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.16"
version: "0.17"
synopsis: "Sail to C translation"
maintainer: ["Sail Devs <[email protected]>"]
authors: [
Expand Down
2 changes: 1 addition & 1 deletion sail_sv_backend.opam
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.16"
version: "0.17"
synopsis: "Sail to Systemverilog translation"
maintainer: ["Sail Devs <[email protected]>"]
authors: [
Expand Down
Loading