]> git.nickg.me.uk Git - nvc.git/log
nvc.git
2 years agoBump version to 1.5.3 v1.5-branch github/v1.5-branch sr.ht/v1.5-branch r1.5.3
Nick Gasson [Sat, 13 Nov 2021 14:28:37 +0000 (22:28 +0800)]
Bump version to 1.5.3

2 years agoBuffer too small for printing TIME'HIGH. Issue #98
Nick Gasson [Tue, 12 Oct 2021 14:51:24 +0000 (22:51 +0800)]
Buffer too small for printing TIME'HIGH. Issue #98

2 years agoFix crash evaluating nested constant records. Fixes #425
Nick Gasson [Wed, 6 Oct 2021 06:16:28 +0000 (14:16 +0800)]
Fix crash evaluating nested constant records. Fixes #425

2 years agoFix modulo calculation with negative numbers
Nick Gasson [Mon, 27 Sep 2021 04:24:31 +0000 (12:24 +0800)]
Fix modulo calculation with negative numbers

2 years agoMissing temp stack mark/restore around assert expression
Nick Gasson [Mon, 27 Sep 2021 03:50:33 +0000 (11:50 +0800)]
Missing temp stack mark/restore around assert expression

2 years agoEvaluation for xor/xnor/nand/nor
Nick Gasson [Mon, 27 Sep 2021 03:16:56 +0000 (11:16 +0800)]
Evaluation for xor/xnor/nand/nor

2 years agoFix --syntax command when file contains multiple design units
Nick Gasson [Sun, 8 Aug 2021 05:30:37 +0000 (13:30 +0800)]
Fix --syntax command when file contains multiple design units

2 years agoFix race updating library index
Nick Gasson [Mon, 9 Aug 2021 10:32:20 +0000 (10:32 +0000)]
Fix race updating library index

2 years agoUpdate HISTORY.md
Nick Gasson [Sat, 31 Jul 2021 03:32:34 +0000 (11:32 +0800)]
Update HISTORY.md

2 years agoHandle access(2) returning EPERM in macOS sandbox. Fixes #421
Nick Gasson [Sat, 31 Jul 2021 03:30:31 +0000 (11:30 +0800)]
Handle access(2) returning EPERM in macOS sandbox. Fixes #421

2 years agoBump version to 1.5.2 r1.5.2
Nick Gasson [Wed, 28 Jul 2021 13:25:00 +0000 (21:25 +0800)]
Bump version to 1.5.2

2 years agoUse macos-10.15 for GitHub Actions
Nick Gasson [Mon, 26 Jul 2021 13:04:15 +0000 (21:04 +0800)]
Use macos-10.15 for GitHub Actions

2 years agoFix unit tests
Nick Gasson [Mon, 26 Jul 2021 12:54:20 +0000 (20:54 +0800)]
Fix unit tests

2 years agoFix crash with large signal in package. Issue #420
Nick Gasson [Mon, 26 Jul 2021 12:38:49 +0000 (20:38 +0800)]
Fix crash with large signal in package. Issue #420

2 years agoFix a bug with mixed array types in lower_dyn_aggregate
Nick Gasson [Wed, 21 Jul 2021 09:19:22 +0000 (17:19 +0800)]
Fix a bug with mixed array types in lower_dyn_aggregate

2 years agoUpdate HISTORY and improve attr9 test case
Nick Gasson [Mon, 19 Jul 2021 13:23:04 +0000 (21:23 +0800)]
Update HISTORY and improve attr9 test case

2 years agoFix error with 'VALUE on enum subtypes. Issue #419
Nick Gasson [Mon, 19 Jul 2021 13:18:30 +0000 (21:18 +0800)]
Fix error with 'VALUE on enum subtypes. Issue #419

2 years agoOptimise loading large library index from disk
Nick Gasson [Fri, 25 Jun 2021 09:52:47 +0000 (17:52 +0800)]
Optimise loading large library index from disk

2 years agoTry to open lock file read-write if possible. Issue #417
Nick Gasson [Thu, 24 Jun 2021 15:05:39 +0000 (23:05 +0800)]
Try to open lock file read-write if possible. Issue #417

2 years agoFix assertion failure lowering integer to real cast
Nick Gasson [Sat, 12 Jun 2021 08:02:42 +0000 (16:02 +0800)]
Fix assertion failure lowering integer to real cast

2 years agoFix invalid LLVM when wait delay loaded from record
Nick Gasson [Sun, 13 Jun 2021 09:46:11 +0000 (17:46 +0800)]
Fix invalid LLVM when wait delay loaded from record

2 years agoFix wrong order of use declarations in elaborated design
Nick Gasson [Tue, 25 May 2021 05:29:55 +0000 (13:29 +0800)]
Fix wrong order of use declarations in elaborated design

2 years agoFix crash when assigning to package signal
Nick Gasson [Mon, 24 May 2021 07:51:31 +0000 (15:51 +0800)]
Fix crash when assigning to package signal

3 years agoFix static build with LLVM 12
Nick Gasson [Wed, 5 May 2021 13:04:12 +0000 (21:04 +0800)]
Fix static build with LLVM 12

3 years agoFix crash with long running procedure suspending in loop. Issue #412
Nick Gasson [Tue, 13 Apr 2021 02:38:06 +0000 (10:38 +0800)]
Fix crash with long running procedure suspending in loop. Issue #412

3 years agoImplement textio read procedure for time
Nick Gasson [Sun, 11 Apr 2021 12:22:06 +0000 (20:22 +0800)]
Implement textio read procedure for time

3 years agoAdd missing textio read subprogram for bit. Issue #408
Nick Gasson [Sun, 11 Apr 2021 10:06:21 +0000 (18:06 +0800)]
Add missing textio read subprogram for bit. Issue #408

3 years agoNeed to link libexecinfo on FreeBSD
Nick Gasson [Thu, 15 Apr 2021 03:34:09 +0000 (11:34 +0800)]
Need to link libexecinfo on FreeBSD

3 years agoBump stable version to 1.5.1 r1.5.1
Nick Gasson [Fri, 9 Apr 2021 04:43:05 +0000 (05:43 +0100)]
Bump stable version to 1.5.1

3 years agoUpdate build instructions for OpenBSD
Nick Gasson [Tue, 23 Feb 2021 03:25:53 +0000 (03:25 +0000)]
Update build instructions for OpenBSD

3 years agoUse Pandoc to generate the manual page
Nick Gasson [Sun, 18 Oct 2020 09:16:28 +0000 (17:16 +0800)]
Use Pandoc to generate the manual page

3 years agoFix eval_op_copy when copying record types. Issue #404
Nick Gasson [Mon, 21 Sep 2020 13:17:51 +0000 (21:17 +0800)]
Fix eval_op_copy when copying record types. Issue #404

3 years agoDeterministic order for library index. Fixes #409
Nick Gasson [Thu, 17 Dec 2020 13:34:21 +0000 (21:34 +0800)]
Deterministic order for library index. Fixes #409

Also fixed a few other potential errors or non-deterministic behaviour
when building libraries in parallel.

3 years agoAdd GitHub actions
Nick Gasson [Tue, 8 Dec 2020 02:12:42 +0000 (10:12 +0800)]
Add GitHub actions

3 years agoFix incorrect generation of wait statement for concurrent assignment
Nick Gasson [Fri, 9 Apr 2021 03:58:55 +0000 (11:58 +0800)]
Fix incorrect generation of wait statement for concurrent assignment

3 years agoUpdate to latest pc_from_ucontext.m4
Nick Gasson [Fri, 9 Apr 2021 03:08:51 +0000 (11:08 +0800)]
Update to latest pc_from_ucontext.m4

3 years agoDisable jit_trace on non-Linux systems
Nick Gasson [Sun, 4 Apr 2021 12:02:42 +0000 (20:02 +0800)]
Disable jit_trace on non-Linux systems

3 years agoFix warning in vcode.c
Nick Gasson [Tue, 23 Feb 2021 03:25:24 +0000 (03:25 +0000)]
Fix warning in vcode.c

3 years agoDistribute IEEE sources r1.5.0
Nick Gasson [Sun, 19 Jul 2020 09:14:29 +0000 (17:14 +0800)]
Distribute IEEE sources

3 years agoUpdate for 1.5 release
Nick Gasson [Sun, 19 Jul 2020 06:31:21 +0000 (14:31 +0800)]
Update for 1.5 release

3 years agoFix Coveralls link in README
Nick Gasson [Thu, 25 Jun 2020 02:44:11 +0000 (10:44 +0800)]
Fix Coveralls link in README

3 years agoUse Coveralls for code coverage
Nick Gasson [Thu, 25 Jun 2020 01:51:01 +0000 (09:51 +0800)]
Use Coveralls for code coverage

3 years agoDisable Cygwin on Appveyor
Nick Gasson [Thu, 25 Jun 2020 01:40:16 +0000 (09:40 +0800)]
Disable Cygwin on Appveyor

3 years agoFixes for installation in MSYS2. Issue #394
Nick Gasson [Wed, 24 Jun 2020 07:51:06 +0000 (07:51 +0000)]
Fixes for installation in MSYS2. Issue #394

3 years agoFix _vec_load argument passing on Windows
Nick Gasson [Wed, 24 Jun 2020 07:50:04 +0000 (07:50 +0000)]
Fix _vec_load argument passing on Windows

3 years agoAllocate memory for eval state as needed, rather than using (#402)
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.

3 years agoMissing NULL checks in eval.c. Fixes #400
Nick Gasson [Tue, 16 Jun 2020 12:37:05 +0000 (20:37 +0800)]
Missing NULL checks in eval.c. Fixes #400

3 years agoSegfault when constant folding uses too much memory. Fixes #399
Nick Gasson [Fri, 12 Jun 2020 12:57:50 +0000 (20:57 +0800)]
Segfault when constant folding uses too much memory. Fixes #399

3 years agoFix real rounding to integer. Issue #397
Nick Gasson [Sat, 6 Jun 2020 08:10:20 +0000 (16:10 +0800)]
Fix real rounding to integer. Issue #397

3 years agoUpdate IEEE libraries
Nick Gasson [Sat, 6 Jun 2020 08:03:50 +0000 (16:03 +0800)]
Update IEEE libraries

3 years agoFunctions that allocate from temp stack cannot be pure. Fixes #395
Nick Gasson [Sat, 6 Jun 2020 07:17:29 +0000 (15:17 +0800)]
Functions that allocate from temp stack cannot be pure. Fixes #395

3 years agoGenerate unwinding table
Nick Gasson [Sat, 6 Jun 2020 04:38:09 +0000 (12:38 +0800)]
Generate unwinding table

4 years agoFix Travis CI
Nick Gasson [Fri, 24 Apr 2020 13:29:21 +0000 (21:29 +0800)]
Fix Travis CI

4 years agoDo not use byval argument passing for arrays. Fixes #392
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+

4 years agoAdd note about LLVM 8+ not being supported yet. Issue #392
Nick Gasson [Thu, 23 Apr 2020 14:36:58 +0000 (22:36 +0800)]
Add note about LLVM 8+ not being supported yet. Issue #392

4 years agoFix corner case in textio.readline. Issue #393
Nick Gasson [Thu, 23 Apr 2020 14:33:26 +0000 (22:33 +0800)]
Fix corner case in textio.readline. Issue #393

4 years agoFix assertion failure with LLVM 7. Issue #392
Nick Gasson [Sat, 18 Apr 2020 05:04:28 +0000 (13:04 +0800)]
Fix assertion failure with LLVM 7. Issue #392

4 years agoRemove resolution wrapper function. 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.

4 years agoHandle unset TERM variable
Nick Gasson [Sat, 9 Nov 2019 01:38:19 +0000 (09:38 +0800)]
Handle unset TERM variable

4 years agoCrash while recovering from parse error. Fixes #388
Nick Gasson [Sun, 8 Sep 2019 14:41:00 +0000 (22:41 +0800)]
Crash while recovering from parse error. Fixes #388

4 years agoFix incorrect string buffer size in run_regr
Nick Gasson [Tue, 27 Aug 2019 15:52:23 +0000 (23:52 +0800)]
Fix incorrect string buffer size in run_regr

4 years agoWrong file name in assertion message. Fixes #387
Nick Gasson [Tue, 27 Aug 2019 15:25:14 +0000 (23:25 +0800)]
Wrong file name in assertion message. Fixes #387

4 years agoMissing error when body does not match specification. Fixes #386
Nick Gasson [Thu, 22 Aug 2019 13:37:08 +0000 (21:37 +0800)]
Missing error when body does not match specification. Fixes #386

4 years agoSave comment pragmas in JSON
Nick Gasson [Thu, 8 Aug 2019 14:20:58 +0000 (22:20 +0800)]
Save comment pragmas in JSON

4 years agoStart handling comment pragma
Nick Gasson [Mon, 5 Aug 2019 13:27:13 +0000 (21:27 +0800)]
Start handling comment pragma

4 years agoAdd support for parsing synthesis translate_on/off comment pragmas
Nick Gasson [Tue, 23 Jul 2019 13:28:25 +0000 (21:28 +0800)]
Add support for parsing synthesis translate_on/off comment pragmas

4 years agoUse bear to generate compile_commands.json
Nick Gasson [Sat, 6 Apr 2019 01:46:52 +0000 (09:46 +0800)]
Use bear to generate compile_commands.json

4 years agoAdd support to allow JSON AST dump (#384)
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

5 years agoFix segfault with -O0
Nick Gasson [Sun, 17 Mar 2019 13:03:34 +0000 (21:03 +0800)]
Fix segfault with -O0

5 years agoFix GCC 8 warnings in run_regr.c
Nick Gasson [Sun, 17 Mar 2019 12:51:27 +0000 (20:51 +0800)]
Fix GCC 8 warnings in run_regr.c

5 years agoImport IEEE libraries
Nick Gasson [Sun, 17 Mar 2019 12:49:06 +0000 (20:49 +0800)]
Import IEEE libraries

5 years agoFix warnings with GCC 8.3
Nick Gasson [Mon, 11 Mar 2019 13:23:07 +0000 (21:23 +0800)]
Fix warnings with GCC 8.3

5 years agoAdd makefile target to build compile_commands.json
Nick Gasson [Sat, 5 Jan 2019 12:29:15 +0000 (20:29 +0800)]
Add makefile target to build compile_commands.json

5 years agoFix build with LLVM 7.0
Nick Gasson [Sat, 5 Jan 2019 12:14:52 +0000 (20:14 +0800)]
Fix build with LLVM 7.0

5 years agoFix Windows warnings
Nick Gasson [Sat, 5 Jan 2019 10:13:04 +0000 (18:13 +0800)]
Fix Windows warnings

5 years agoFix unit tests on Windows
Nick Gasson [Wed, 2 Jan 2019 13:48:30 +0000 (21:48 +0800)]
Fix unit tests on Windows

5 years agoFix IEEE download URL
Nick Gasson [Tue, 23 Oct 2018 08:05:38 +0000 (16:05 +0800)]
Fix IEEE download URL

5 years agoOptimise vcode generation for loops
Nick Gasson [Fri, 28 Sep 2018 03:09:45 +0000 (11:09 +0800)]
Optimise vcode generation for loops

5 years agoElide bounds check for certain for loops
Nick Gasson [Thu, 27 Sep 2018 15:40:10 +0000 (23:40 +0800)]
Elide bounds check for certain for loops

5 years agoVarious x86 performance improvements
Nick Gasson [Sat, 15 Sep 2018 13:18:59 +0000 (21:18 +0800)]
Various x86 performance improvements

5 years agoAdd a "range null" vcode op
Nick Gasson [Sat, 15 Sep 2018 11:43:03 +0000 (19:43 +0800)]
Add a "range null" vcode op

5 years agoLXT waveform file format is deprecated
Nick Gasson [Thu, 9 Aug 2018 10:42:39 +0000 (11:42 +0100)]
LXT waveform file format is deprecated

5 years agoUpdate GtkWave sources to 3.3.79
Nick Gasson [Thu, 9 Aug 2018 10:34:21 +0000 (11:34 +0100)]
Update GtkWave sources to 3.3.79

5 years agoUpdate version to 1.5-devel
Nick Gasson [Mon, 16 Jul 2018 05:25:07 +0000 (13:25 +0800)]
Update version to 1.5-devel

5 years agoFix procedure argument passing on MingW 64-bit
Nick Gasson [Mon, 6 Aug 2018 10:26:40 +0000 (11:26 +0100)]
Fix procedure argument passing on MingW 64-bit

5 years agoFix uarray parameter alignment on 32-bit systems
Nick Gasson [Mon, 6 Aug 2018 09:25:06 +0000 (09:25 +0000)]
Fix uarray parameter alignment on 32-bit systems

5 years agoFix LLVM shared library detection on Mingw
Nick Gasson [Sun, 5 Aug 2018 21:27:37 +0000 (22:27 +0100)]
Fix LLVM shared library detection on Mingw

5 years agoFix build under Mingw
Nick Gasson [Sun, 5 Aug 2018 13:43:23 +0000 (14:43 +0100)]
Fix build under Mingw

5 years agoFix warning in _sched_waveform_s
Nick Gasson [Wed, 1 Aug 2018 20:26:34 +0000 (21:26 +0100)]
Fix warning in _sched_waveform_s

5 years agoFix build with LLVM 6.0
Nick Gasson [Wed, 1 Aug 2018 20:14:05 +0000 (21:14 +0100)]
Fix build with LLVM 6.0

5 years agoUse LLVM "byval" attribute when passing unconstrained arrays
Nick Gasson [Wed, 1 Aug 2018 20:04:06 +0000 (21:04 +0100)]
Use LLVM "byval" attribute when passing unconstrained arrays

5 years agoPass unconstrained array structs by pointer to match C calling convention
Nick Gasson [Wed, 1 Aug 2018 19:56:39 +0000 (20:56 +0100)]
Pass unconstrained array structs by pointer to match C calling convention

5 years agoRelease version 1.4.0 r1.4.0
Nick Gasson [Mon, 16 Jul 2018 04:52:01 +0000 (12:52 +0800)]
Release version 1.4.0

5 years agoUpdate HISTORY.md
Nick Gasson [Fri, 6 Jul 2018 07:47:55 +0000 (15:47 +0800)]
Update HISTORY.md

5 years agoFix hiding of implicitly declared operators. Fixes #377
Nick Gasson [Fri, 6 Jul 2018 07:34:55 +0000 (15:34 +0800)]
Fix hiding of implicitly declared operators. Fixes #377

5 years agoFix cases where implicit operators were incorrectly hidden. #377
Nick Gasson [Fri, 6 Jul 2018 06:20:51 +0000 (14:20 +0800)]
Fix cases where implicit operators were incorrectly hidden. #377

5 years agoFix stack overflow in signal assignment loop
Nick Gasson [Tue, 26 Jun 2018 14:29:33 +0000 (22:29 +0800)]
Fix stack overflow in signal assignment loop

5 years agoFix checking for ranges in select statement. Fixes #376
Nick Gasson [Wed, 13 Jun 2018 09:01:05 +0000 (17:01 +0800)]
Fix checking for ranges in select statement. Fixes #376

5 years agoFix AppVeyor build after fetch-ieee.sh changes
Nick Gasson [Sat, 2 Jun 2018 13:47:39 +0000 (21:47 +0800)]
Fix AppVeyor build after fetch-ieee.sh changes

5 years agoieee download webpage has changed (#375)
changephilip [Sat, 2 Jun 2018 13:37:43 +0000 (21:37 +0800)]
ieee download webpage has changed (#375)