Skip to content

Commit 4437a67

Browse files
committed
Sail 0.17 release and changelog
1 parent f9db302 commit 4437a67

14 files changed

+48
-13
lines changed

CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,41 @@
11
Changelog
22
=========
33

4+
Sail 0.17
5+
---------
6+
7+
##### Performance improvements
8+
9+
This release is primarily intended to fix performance issues. Overall
10+
the Sail to C compilation can be almost 10x faster, and consumes
11+
significantly less memory.
12+
13+
##### Order parameters deprecated
14+
15+
The order parameter on the bitvector and vector types no longer does
16+
anything. The `default Order <ord>` statement now sets the bitvector
17+
and vector ordering globally. In practice only POWER uses increasing
18+
bit order, and there is never a valid reason to mix them in a
19+
specification. Overall they added significant complexity to the
20+
language for no real gain. Over subsequent releases a warning will be
21+
added before they are eventually removed from the syntax.
22+
23+
##### String append pattern rework
24+
25+
For a while string append patterns `x ^ y` have been marked with a
26+
special non-executable effect that forbids them from being used. Now
27+
the implementation has been removed due to the deleterious effect
28+
the generated code has on performance. Such clauses are now eagerly
29+
removed from the syntax tree during rewriting pending a revised
30+
implementation.
31+
32+
##### SystemVerilog backend (EXPERIMENTAL)
33+
34+
Sail can now produce SystemVerilog output using the -sv flag. Note
35+
that this is not intended to be human readable or produce a
36+
synthesizable design, but is instead intended to be used with
37+
SystemVerilog verification tools like JasperGold.
38+
439
Sail 0.16
540
---------
641

dune-project

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
(using dune_site 0.1)
55

66
(name sail)
7-
(version 0.16)
7+
(version 0.17)
88

99
(generate_opam_files true)
1010

libsail.opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This file is generated by dune, edit dune-project instead
22
opam-version: "2.0"
3-
version: "0.16"
3+
version: "0.17"
44
synopsis:
55
"Sail is a language for describing the instruction semantics of processors"
66
description: """

sail.opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This file is generated by dune, edit dune-project instead
22
opam-version: "2.0"
3-
version: "0.16"
3+
version: "0.17"
44
synopsis:
55
"Sail is a language for describing the instruction semantics of processors"
66
description: """

sail_c_backend.opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This file is generated by dune, edit dune-project instead
22
opam-version: "2.0"
3-
version: "0.16"
3+
version: "0.17"
44
synopsis: "Sail to C translation"
55
maintainer: ["Sail Devs <[email protected]>"]
66
authors: [

sail_coq_backend.opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This file is generated by dune, edit dune-project instead
22
opam-version: "2.0"
3-
version: "0.16"
3+
version: "0.17"
44
synopsis: "Sail to Coq translation"
55
maintainer: ["Sail Devs <[email protected]>"]
66
authors: [

sail_doc_backend.opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This file is generated by dune, edit dune-project instead
22
opam-version: "2.0"
3-
version: "0.16"
3+
version: "0.17"
44
synopsis: "Sail documentation generator"
55
maintainer: ["Sail Devs <[email protected]>"]
66
authors: [

sail_latex_backend.opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This file is generated by dune, edit dune-project instead
22
opam-version: "2.0"
3-
version: "0.16"
3+
version: "0.17"
44
synopsis: "Sail to LaTeX formatting"
55
maintainer: ["Sail Devs <[email protected]>"]
66
authors: [

sail_lem_backend.opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This file is generated by dune, edit dune-project instead
22
opam-version: "2.0"
3-
version: "0.16"
3+
version: "0.17"
44
synopsis: "Sail to Lem translation"
55
maintainer: ["Sail Devs <[email protected]>"]
66
authors: [

sail_manifest.opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This file is generated by dune, edit dune-project instead
22
opam-version: "2.0"
3-
version: "0.16"
3+
version: "0.17"
44
synopsis: "Helper tool for compiling Sail"
55
maintainer: ["Sail Devs <[email protected]>"]
66
authors: [

0 commit comments

Comments
 (0)