<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sail/test/typecheck/pass/Replicate, branch sail2</title>
<subtitle>Formal specification language for ISAs</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/'/>
<entry>
<title>Update test error messages, hopefully will make Jenkins happy again</title>
<updated>2020-04-28T19:45:21+00:00</updated>
<author>
<name>Alasdair</name>
</author>
<published>2020-04-28T19:45:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=88fe9754f897d3d96533748c6fc73a2d8da76fec'/>
<id>88fe9754f897d3d96533748c6fc73a2d8da76fec</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update tests</title>
<updated>2019-08-14T18:13:16+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2019-08-14T18:13:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=9a8746adb6c580880e3b94c2bcf6eaa4c99247a7'/>
<id>9a8746adb6c580880e3b94c2bcf6eaa4c99247a7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/sail2' into separate_bv</title>
<updated>2019-07-16T17:57:46+00:00</updated>
<author>
<name>Alasdair Armstrong</name>
</author>
<published>2019-07-16T17:57:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=cd909e15b97739b10214023af04b2fbbb4d20cf7'/>
<id>cd909e15b97739b10214023af04b2fbbb4d20cf7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update test cases</title>
<updated>2019-06-18T19:41:21+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2019-06-18T19:41:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=790da51af29e5a17f4bf0c8d95c9bbccb9747b41'/>
<id>790da51af29e5a17f4bf0c8d95c9bbccb9747b41</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add well-formedness check for type schemes in valspecs.</title>
<updated>2019-06-10T16:53:58+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2019-06-10T16:53:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=3eadd260f7382f98eb7dcbd706a3ed3e910167eb'/>
<id>3eadd260f7382f98eb7dcbd706a3ed3e910167eb</id>
<content type='text'>
Fixes #47.
Also adjust the nexp substitution so that the error message points to a
useful location, and replace the empty environment with the initial
environment in a few functions that do type checking to ensure that the
prover is set up (which may be needed for the wf check).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #47.
Also adjust the nexp substitution so that the error message points to a
useful location, and replace the empty environment with the initial
environment in a few functions that do type checking to ensure that the
prover is set up (which may be needed for the wf check).
</pre>
</div>
</content>
</entry>
<entry>
<title>Experiment with making vector and bitvector distinct types</title>
<updated>2019-05-17T17:38:35+00:00</updated>
<author>
<name>Alasdair Armstrong</name>
</author>
<published>2019-05-17T17:38:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=a1ef7946b96d95b3192f8db496f09d4bb23b775a'/>
<id>a1ef7946b96d95b3192f8db496f09d4bb23b775a</id>
<content type='text'>
Only change that should be needed for 99.9% of uses is to change
vector('n, 'ord, bit) to bitvector('n, 'ord), and adding

$ifndef FEATURE_BITVECTOR_TYPE
type bitvector('n, dec) = vector('n, dec, bit)
$endif

for to support any Sail before this

Currently I have all C, Typechecking, and SMT tests passing, as well
as the RISC-V spec building OCaml and C completely unmodified.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Only change that should be needed for 99.9% of uses is to change
vector('n, 'ord, bit) to bitvector('n, 'ord), and adding

$ifndef FEATURE_BITVECTOR_TYPE
type bitvector('n, dec) = vector('n, dec, bit)
$endif

for to support any Sail before this

Currently I have all C, Typechecking, and SMT tests passing, as well
as the RISC-V spec building OCaml and C completely unmodified.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'sail2' into smt_experiments</title>
<updated>2019-05-07T14:10:09+00:00</updated>
<author>
<name>Alasdair Armstrong</name>
</author>
<published>2019-05-07T13:56:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=61f9f9d7ee1e4113b960151b1521efcaddd037b0'/>
<id>61f9f9d7ee1e4113b960151b1521efcaddd037b0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Tidy up of div and mod operators (C implementation was previously inconsistent with ocaml etc.). Rename div and mod builtins to ediv_int/emod_int and tdiv_int/tmod_int and add corresponding implementations. Add a test with negative operands. This will break existing models but will mean users have to think about which versions they want and won't accidentally use the wrong one.</title>
<updated>2019-03-22T16:55:23+00:00</updated>
<author>
<name>Robert Norton</name>
</author>
<published>2019-03-22T16:50:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=f4acbce30be2aecdfc491478a24c5eb551824f24'/>
<id>f4acbce30be2aecdfc491478a24c5eb551824f24</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix tests</title>
<updated>2019-03-15T18:47:30+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2019-03-15T17:04:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=5222eb29434437190c83339602ca197a5cd6be7d'/>
<id>5222eb29434437190c83339602ca197a5cd6be7d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not store type synonyms as functions in the environment</title>
<updated>2019-03-04T15:48:36+00:00</updated>
<author>
<name>Alasdair Armstrong</name>
</author>
<published>2019-03-04T15:48:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=8efe97cd6d8140ebebf4d71e597f497dea385964'/>
<id>8efe97cd6d8140ebebf4d71e597f497dea385964</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
