]>
git.nickg.me.uk Git - nvc.git/log
Nick Gasson [Sun, 19 Jul 2020 09:14:29 +0000 (17:14 +0800)]
Distribute IEEE sources
Nick Gasson [Sun, 19 Jul 2020 06:31:21 +0000 (14:31 +0800)]
Update for 1.5 release
Nick Gasson [Thu, 25 Jun 2020 02:44:11 +0000 (10:44 +0800)]
Fix Coveralls link in README
Nick Gasson [Thu, 25 Jun 2020 01:51:01 +0000 (09:51 +0800)]
Use Coveralls for code coverage
Nick Gasson [Thu, 25 Jun 2020 01:40:16 +0000 (09:40 +0800)]
Disable Cygwin on Appveyor
Nick Gasson [Wed, 24 Jun 2020 07:51:06 +0000 (07:51 +0000)]
Fixes for installation in MSYS2. Issue #394
Nick Gasson [Wed, 24 Jun 2020 07:50:04 +0000 (07:50 +0000)]
Fix _vec_load argument passing on Windows
Frank Mori Hess [Sat, 20 Jun 2020 11:26:08 +0000 (04:26 -0700)]
Allocate memory for eval state as needed, rather than using (#402)
a single 16KB piece of memory. Fixes issue #401.
Nick Gasson [Tue, 16 Jun 2020 12:37:05 +0000 (20:37 +0800)]
Missing NULL checks in eval.c. Fixes #400
Nick Gasson [Fri, 12 Jun 2020 12:57:50 +0000 (20:57 +0800)]
Segfault when constant folding uses too much memory. Fixes #399
Nick Gasson [Sat, 6 Jun 2020 08:10:20 +0000 (16:10 +0800)]
Fix real rounding to integer. Issue #397
Nick Gasson [Sat, 6 Jun 2020 08:03:50 +0000 (16:03 +0800)]
Update IEEE libraries
Nick Gasson [Sat, 6 Jun 2020 07:17:29 +0000 (15:17 +0800)]
Functions that allocate from temp stack cannot be pure. Fixes #395
Nick Gasson [Sat, 6 Jun 2020 04:38:09 +0000 (12:38 +0800)]
Generate unwinding table
Nick Gasson [Fri, 24 Apr 2020 13:29:21 +0000 (21:29 +0800)]
Fix Travis CI
Nick Gasson [Fri, 24 Apr 2020 13:15:25 +0000 (21:15 +0800)]
Do not use byval argument passing for arrays. Fixes #392
Causes crashes with LLVM 8+
Nick Gasson [Thu, 23 Apr 2020 14:36:58 +0000 (22:36 +0800)]
Add note about LLVM 8+ not being supported yet. Issue #392
Nick Gasson [Thu, 23 Apr 2020 14:33:26 +0000 (22:33 +0800)]
Fix corner case in textio.readline. Issue #393
Nick Gasson [Sat, 18 Apr 2020 05:04:28 +0000 (13:04 +0800)]
Fix assertion failure with LLVM 7. Issue #392
Nick Gasson [Thu, 16 Apr 2020 15:27:08 +0000 (23:27 +0800)]
Remove resolution wrapper function. Issue #392
The wrapper hasn't been necessary for a while, and it doesn't compile
correctly with LLVM 8+. Get rid of it and just call the resolution
function directly from C.
Nick Gasson [Sat, 9 Nov 2019 01:38:19 +0000 (09:38 +0800)]
Handle unset TERM variable
Nick Gasson [Sun, 8 Sep 2019 14:41:00 +0000 (22:41 +0800)]
Crash while recovering from parse error. Fixes #388
Nick Gasson [Tue, 27 Aug 2019 15:52:23 +0000 (23:52 +0800)]
Fix incorrect string buffer size in run_regr
Nick Gasson [Tue, 27 Aug 2019 15:25:14 +0000 (23:25 +0800)]
Wrong file name in assertion message. Fixes #387
Nick Gasson [Thu, 22 Aug 2019 13:37:08 +0000 (21:37 +0800)]
Missing error when body does not match specification. Fixes #386
Nick Gasson [Thu, 8 Aug 2019 14:20:58 +0000 (22:20 +0800)]
Save comment pragmas in JSON
Nick Gasson [Mon, 5 Aug 2019 13:27:13 +0000 (21:27 +0800)]
Start handling comment pragma
Nick Gasson [Tue, 23 Jul 2019 13:28:25 +0000 (21:28 +0800)]
Add support for parsing synthesis translate_on/off comment pragmas
Nick Gasson [Sat, 6 Apr 2019 01:46:52 +0000 (09:46 +0800)]
Use bear to generate compile_commands.json
Sebastien Van Cauwenberghe [Mon, 1 Jul 2019 12:34:15 +0000 (14:34 +0200)]
Add support to allow JSON AST dump (#384)
* Create base for JSON AST dump
The main goal of this modification is to allow JSON Ast dump
for external use.
* Uniformized cls attributes
* Add support for expression json dump
* Isolated json library and renamed json dumper
* Add dump for context and package declarations
* Add dump for blocks and ports
* Add base for declarations
* Add export for assert
* Add support for strings
* Support dump statements
* Add support for declarations
* Add dump of attributes decl and genvars
* Add dump of type declarations
* Disabled useless functions
* Correct invalid first type ID removal
* Clean the type names
* Add line number reports
* Add instance name
* Add initial values dump for ports
* Rename aggregate fields
* Fix review issues
* Add difference between string and bit_literal
* Fix function usage mistake
* Add missing cls info
Nick Gasson [Sun, 17 Mar 2019 13:03:34 +0000 (21:03 +0800)]
Fix segfault with -O0
Nick Gasson [Sun, 17 Mar 2019 12:51:27 +0000 (20:51 +0800)]
Fix GCC 8 warnings in run_regr.c
Nick Gasson [Sun, 17 Mar 2019 12:49:06 +0000 (20:49 +0800)]
Import IEEE libraries
Nick Gasson [Mon, 11 Mar 2019 13:23:07 +0000 (21:23 +0800)]
Fix warnings with GCC 8.3
Nick Gasson [Sat, 5 Jan 2019 12:29:15 +0000 (20:29 +0800)]
Add makefile target to build compile_commands.json
Nick Gasson [Sat, 5 Jan 2019 12:14:52 +0000 (20:14 +0800)]
Fix build with LLVM 7.0
Nick Gasson [Sat, 5 Jan 2019 10:13:04 +0000 (18:13 +0800)]
Fix Windows warnings
Nick Gasson [Wed, 2 Jan 2019 13:48:30 +0000 (21:48 +0800)]
Fix unit tests on Windows
Nick Gasson [Tue, 23 Oct 2018 08:05:38 +0000 (16:05 +0800)]
Fix IEEE download URL
Nick Gasson [Fri, 28 Sep 2018 03:09:45 +0000 (11:09 +0800)]
Optimise vcode generation for loops
Nick Gasson [Thu, 27 Sep 2018 15:40:10 +0000 (23:40 +0800)]
Elide bounds check for certain for loops
Nick Gasson [Sat, 15 Sep 2018 13:18:59 +0000 (21:18 +0800)]
Various x86 performance improvements
Nick Gasson [Sat, 15 Sep 2018 11:43:03 +0000 (19:43 +0800)]
Add a "range null" vcode op
Nick Gasson [Thu, 9 Aug 2018 10:42:39 +0000 (11:42 +0100)]
LXT waveform file format is deprecated
Nick Gasson [Thu, 9 Aug 2018 10:34:21 +0000 (11:34 +0100)]
Update GtkWave sources to 3.3.79
Nick Gasson [Mon, 16 Jul 2018 05:25:07 +0000 (13:25 +0800)]
Update version to 1.5-devel
Nick Gasson [Mon, 6 Aug 2018 10:26:40 +0000 (11:26 +0100)]
Fix procedure argument passing on MingW 64-bit
Nick Gasson [Mon, 6 Aug 2018 09:25:06 +0000 (09:25 +0000)]
Fix uarray parameter alignment on 32-bit systems
Nick Gasson [Sun, 5 Aug 2018 21:27:37 +0000 (22:27 +0100)]
Fix LLVM shared library detection on Mingw
Nick Gasson [Sun, 5 Aug 2018 13:43:23 +0000 (14:43 +0100)]
Fix build under Mingw
Nick Gasson [Wed, 1 Aug 2018 20:26:34 +0000 (21:26 +0100)]
Fix warning in _sched_waveform_s
Nick Gasson [Wed, 1 Aug 2018 20:14:05 +0000 (21:14 +0100)]
Fix build with LLVM 6.0
Nick Gasson [Wed, 1 Aug 2018 20:04:06 +0000 (21:04 +0100)]
Use LLVM "byval" attribute when passing unconstrained arrays
Nick Gasson [Wed, 1 Aug 2018 19:56:39 +0000 (20:56 +0100)]
Pass unconstrained array structs by pointer to match C calling convention
Nick Gasson [Mon, 16 Jul 2018 04:52:01 +0000 (12:52 +0800)]
Release version 1.4.0
Nick Gasson [Fri, 6 Jul 2018 07:47:55 +0000 (15:47 +0800)]
Update HISTORY.md
Nick Gasson [Fri, 6 Jul 2018 07:34:55 +0000 (15:34 +0800)]
Fix hiding of implicitly declared operators. Fixes #377
Nick Gasson [Fri, 6 Jul 2018 06:20:51 +0000 (14:20 +0800)]
Fix cases where implicit operators were incorrectly hidden. #377
Nick Gasson [Tue, 26 Jun 2018 14:29:33 +0000 (22:29 +0800)]
Fix stack overflow in signal assignment loop
Nick Gasson [Wed, 13 Jun 2018 09:01:05 +0000 (17:01 +0800)]
Fix checking for ranges in select statement. Fixes #376
Nick Gasson [Sat, 2 Jun 2018 13:47:39 +0000 (21:47 +0800)]
Fix AppVeyor build after fetch-ieee.sh changes
changephilip [Sat, 2 Jun 2018 13:37:43 +0000 (21:37 +0800)]
ieee download webpage has changed (#375)
Nick Gasson [Fri, 25 May 2018 08:01:52 +0000 (16:01 +0800)]
Fix is_debugger_running on WSL
Nick Gasson [Tue, 20 Mar 2018 08:35:58 +0000 (16:35 +0800)]
Add missing Cygwin package to fix AppVeyor
Nick Gasson [Wed, 14 Mar 2018 06:46:43 +0000 (14:46 +0800)]
Fix name colision with subprograms in blocks. Fixes #374
Nick Gasson [Wed, 7 Mar 2018 09:34:15 +0000 (17:34 +0800)]
Improve error hint generation during elaboration
Nick Gasson [Wed, 7 Mar 2018 08:26:26 +0000 (16:26 +0800)]
Improve syntax highlighting when dumping
Nick Gasson [Mon, 5 Mar 2018 11:35:27 +0000 (19:35 +0800)]
Fix assert with qualified expression as generic parameter. Fixes #373
Nick Gasson [Fri, 23 Feb 2018 11:46:27 +0000 (11:46 +0000)]
Fix record resolution tests on Windows
Nick Gasson [Tue, 20 Feb 2018 11:17:24 +0000 (11:17 +0000)]
Fix various memory leaks identified by Valgrind
Nick Gasson [Tue, 20 Feb 2018 11:03:03 +0000 (11:03 +0000)]
Fix potential bug in record resolution
Nick Gasson [Sun, 18 Feb 2018 18:46:23 +0000 (18:46 +0000)]
Improve parsing of configurations. Issue #372
Nick Gasson [Sun, 18 Feb 2018 15:20:25 +0000 (15:20 +0000)]
Add _set_initial_1 to reduce generated code verbosity in common case
Nick Gasson [Sun, 18 Feb 2018 15:09:39 +0000 (15:09 +0000)]
Fix nested resolved records. Fixes #370
Nick Gasson [Sun, 18 Feb 2018 13:19:02 +0000 (13:19 +0000)]
Basic support for calling record resolution functions. Issue #370
Nick Gasson [Sun, 18 Feb 2018 12:15:33 +0000 (12:15 +0000)]
Fix 'LEFT and 'RIGHT in resolution function
Nick Gasson [Sun, 18 Feb 2018 12:05:08 +0000 (12:05 +0000)]
Fix lower_resolution_func for resolved records. Issue #370
Nick Gasson [Sun, 18 Feb 2018 11:45:04 +0000 (11:45 +0000)]
Fix resolution wrapper for record types. Issue #370
Nick Gasson [Mon, 12 Feb 2018 11:36:14 +0000 (11:36 +0000)]
Fix incorrect signal assignment from procedure. Fixes #371
Nick Gasson [Mon, 12 Feb 2018 11:18:11 +0000 (11:18 +0000)]
Fix crash when resolved record has more than two elements. Issue #370
Nick Gasson [Tue, 6 Feb 2018 19:24:13 +0000 (19:24 +0000)]
Implicit resolution function for record types. Fixes #202
Nick Gasson [Tue, 6 Feb 2018 18:15:03 +0000 (18:15 +0000)]
Pass resolution function as part of size list. Issue #202
Nick Gasson [Tue, 6 Feb 2018 18:10:10 +0000 (18:10 +0000)]
Size list parameter to _set_initial is now a structure
Nick Gasson [Tue, 6 Feb 2018 17:58:23 +0000 (17:58 +0000)]
Refactor how resolution functions are represented in vcode
Nick Gasson [Tue, 6 Feb 2018 10:57:35 +0000 (10:57 +0000)]
More fixes for use clause link errors. Fixes #225
Nick Gasson [Tue, 6 Feb 2018 10:21:23 +0000 (10:21 +0000)]
Fix unresolved std.env.stop without use clause. Fixes #348
Nick Gasson [Mon, 5 Feb 2018 21:17:04 +0000 (21:17 +0000)]
Fix unit tests on Windows
Nick Gasson [Mon, 5 Feb 2018 19:50:23 +0000 (19:50 +0000)]
Fix error passing signal alias to procedure. Fixes #340
Nick Gasson [Mon, 5 Feb 2018 19:40:41 +0000 (19:40 +0000)]
Fix crash when function alias has no parameters. Fixes #341
Nick Gasson [Mon, 5 Feb 2018 19:27:28 +0000 (19:27 +0000)]
Add missing testcase for issue #232
Nick Gasson [Mon, 5 Feb 2018 19:24:04 +0000 (19:24 +0000)]
Fix default value of unconnected IN port. Issue #232
Nick Gasson [Mon, 5 Feb 2018 19:09:47 +0000 (19:09 +0000)]
Catch partial association with OPEN. Issue #232
Nick Gasson [Sun, 4 Feb 2018 22:00:57 +0000 (22:00 +0000)]
Fix "unrecognised global option" error message
Nick Gasson [Sun, 4 Feb 2018 21:08:37 +0000 (21:08 +0000)]
Re-enable 32-bit MSYS and Cygwin
Nick Gasson [Sun, 4 Feb 2018 21:17:59 +0000 (21:17 +0000)]
Fix build with LLVM 3.9 and later
Nick Gasson [Sun, 4 Feb 2018 21:06:48 +0000 (21:06 +0000)]
Fix incorrect code generation on 32-bit systems
Nick Gasson [Sun, 4 Feb 2018 16:52:18 +0000 (16:52 +0000)]
Fix Windows build
Nick Gasson [Sun, 4 Feb 2018 16:49:06 +0000 (16:49 +0000)]
Completely remove legacy JIT backend
Nick Gasson [Sun, 4 Feb 2018 16:27:25 +0000 (16:27 +0000)]
CI for OS X using Travis
Squashed commit of the following:
commit
9adf9cd413d10be0b9ace49f77ab96da39cb6661
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 16:22:28 2018 +0000
Update HISTORY.md
commit
8a058591c31da9745120a6d015cbdb32f0e0f139
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 16:21:33 2018 +0000
Update README and add check
commit
ada97e554bae410a34ca86ad1d0a439dcc3f0fb2
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 16:17:20 2018 +0000
Remove -Werror
commit
3a12da3b50ffc361a1c4b3774cee9e1273c61d5d
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 16:12:02 2018 +0000
Fix more stuff
commit
166b6801dd6f951dd0e4888892e515ec1fa5b9ea
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 16:07:32 2018 +0000
Set PATH on OS X
commit
4160752818a3ea6d5b91a08be6d4b530519bc5fb
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 16:01:21 2018 +0000
Fixes for OS X
commit
b054ea1a671f77a84aaf5e7509d176d6cb545609
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:55:29 2018 +0000
YAML syntax error
commit
4095d63e8ff3f15ff891eb2b0460378476443ad5
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:52:28 2018 +0000
More fixes for OS X
commit
2dc4bda8138ea1e42869bb8f1e18bf5a95abd434
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:44:01 2018 +0000
Add OSX to Travis matrix
Nick Gasson [Sun, 4 Feb 2018 15:40:42 +0000 (15:40 +0000)]
Add AppVeyor CI
Squashed commit of the following:
commit
5e52eab61dfe7e71fde815f85548c3fe160aaf9d
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:40:22 2018 +0000
Disable cygwin for now
commit
f8915f497306b5d3e1a5957842272f3fc19c57dd
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:32:58 2018 +0000
Fix typo in llvm-devel
commit
0cce04bcfb857b44385822f0f1b14c8cb5f790a6
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:25:22 2018 +0000
Fix call to sha256sum
commit
3c5b66b8f5b4071b6aa676159abdb9f00721baf6
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:20:51 2018 +0000
Fix cygwin package list
commit
36c0006ca3ffcc987e45f36de9b66ba5a22b0a18
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:18:19 2018 +0000
Fail fetch-ieee.sh if the SHA check fails
commit
eb724390cf3c7f20b40b7591e8aa5c90c97b059c
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:17:24 2018 +0000
Use sha256sum on msys
commit
5a5593c7d57336569938f7a840bf36252bb666bd
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:14:59 2018 +0000
Cygwin install flex etc.
commit
2cadaae167033a2e7cfe15e6eedcb4da4d57909d
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:10:00 2018 +0000
Need to run fetch-ieee script
commit
b8f6053136b0f566c9dd2209dc1e80f2bf398aaa
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:07:41 2018 +0000
Add Cygwin to build matrix
commit
8f86f035d8320318495af816566e4b83b2446ade
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:03:34 2018 +0000
Do not include dlfcn.h on mingw
commit
76f7a5db1823637b17e32689c764a0c5c3378e3f
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 15:01:28 2018 +0000
Add badge and make check
commit
b73e4ce17197c9416e1e7b71979fd018a8e56bf6
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 14:57:15 2018 +0000
Add build and test steps
commit
9d1c7c792e9d6391d02cb4f0221fb54513c1003a
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 14:55:00 2018 +0000
Fix configure script name
commit
8bf4950a9d965915ebd48b184123fe199b31866b
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 14:53:09 2018 +0000
More debug
commit
147a2dd51c8268ee3d8de4bba42506e0ec72109c
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 14:48:26 2018 +0000
Try to debug autoconf failure
commit
8bd291497cfd432b1ed49ddfb1de05d7efe1bf2f
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 14:44:42 2018 +0000
Fix mingw32 package names
commit
166729d14b51065fc19eab9ee3bcb7034c6a9d2a
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 14:43:06 2018 +0000
Add more build steps
commit
e3cd431e4f16cfbbfe4dfb2d227916f78efd7220
Author: Nick Gasson <nick@nickg.me.uk>
Date: Sun Feb 4 14:38:08 2018 +0000
Add appveyor.yml