]> git.nickg.me.uk Git - nvc.git/log
nvc.git
18 months agoUpdate for 1.7.2 release v1.7-branch github/v1.7-branch sr.ht/v1.7-branch r1.7.2
Nick Gasson [Sun, 16 Oct 2022 11:23:21 +0000 (12:23 +0100)]
Update for 1.7.2 release

18 months agoAppend mode truncates file. Fixes #551
Nick Gasson [Tue, 11 Oct 2022 19:47:05 +0000 (20:47 +0100)]
Append mode truncates file. Fixes #551

18 months agoAllow protected objects in concurrent procedure calls. Issue #547
Nick Gasson [Sat, 8 Oct 2022 08:31:13 +0000 (09:31 +0100)]
Allow protected objects in concurrent procedure calls. Issue #547

18 months agoAllow signal declarations in entity declarative part. Issue #547
Nick Gasson [Thu, 6 Oct 2022 18:35:58 +0000 (19:35 +0100)]
Allow signal declarations in entity declarative part. Issue #547

18 months agoMOD and REM are defined for physical types in 2008. Fixes #540
Nick Gasson [Mon, 3 Oct 2022 19:45:26 +0000 (20:45 +0100)]
MOD and REM are defined for physical types in 2008. Fixes #540

18 months agoFix longest static prefix with 'RANGE expression. Fixes #542
Nick Gasson [Mon, 3 Oct 2022 19:39:12 +0000 (20:39 +0100)]
Fix longest static prefix with 'RANGE expression. Fixes #542

19 months agoFix build with LLVM 15
Nick Gasson [Thu, 15 Sep 2022 19:33:32 +0000 (20:33 +0100)]
Fix build with LLVM 15

19 months agoInvalid rewriting of package generic map. Fixes #520
Nick Gasson [Fri, 2 Sep 2022 19:40:50 +0000 (20:40 +0100)]
Invalid rewriting of package generic map. Fixes #520

19 months agoFix bug where multiple nvc_lock_t hash to the same parking_bay_t
Nick Gasson [Mon, 12 Sep 2022 21:20:40 +0000 (22:20 +0100)]
Fix bug where multiple nvc_lock_t hash to the same parking_bay_t

19 months agoFix register array name for FreeBSD/arm. Issue #534
Nick Gasson [Mon, 19 Sep 2022 08:14:38 +0000 (09:14 +0100)]
Fix register array name for FreeBSD/arm. Issue #534

20 months agoUpdate sr.ht manifests for 1.7 branch
Nick Gasson [Thu, 1 Sep 2022 20:48:33 +0000 (21:48 +0100)]
Update sr.ht manifests for 1.7 branch

20 months agoRemove debug dump accidentally committed
Nick Gasson [Thu, 1 Sep 2022 20:38:13 +0000 (21:38 +0100)]
Remove debug dump accidentally committed

20 months agoUpdate test dist files r1.7.1
Nick Gasson [Wed, 31 Aug 2022 20:40:39 +0000 (21:40 +0100)]
Update test dist files

20 months agoUpdate for 1.7.1 release
Nick Gasson [Wed, 31 Aug 2022 20:37:59 +0000 (21:37 +0100)]
Update for 1.7.1 release

20 months agoDetect duplicate choices in array case statement. Issue #528
Nick Gasson [Mon, 29 Aug 2022 21:43:57 +0000 (22:43 +0100)]
Detect duplicate choices in array case statement. Issue #528

20 months agoHandle alias in case expression
Nick Gasson [Mon, 29 Aug 2022 17:21:00 +0000 (18:21 +0100)]
Handle alias in case expression

20 months agoHandle side effects in pulse reject interval expression. Fixed #527
Nick Gasson [Fri, 26 Aug 2022 18:05:31 +0000 (19:05 +0100)]
Handle side effects in pulse reject interval expression. Fixed #527

20 months agoDumping for real value signals. Issue #524
Nick Gasson [Thu, 25 Aug 2022 07:21:52 +0000 (08:21 +0100)]
Dumping for real value signals. Issue #524

20 months agoError with "use work.all" when work library is not named "work"
Nick Gasson [Wed, 24 Aug 2022 20:40:41 +0000 (21:40 +0100)]
Error with "use work.all" when work library is not named "work"

20 months agoFix crash with constrained array declared in entity
Nick Gasson [Wed, 24 Aug 2022 20:05:25 +0000 (21:05 +0100)]
Fix crash with constrained array declared in entity

20 months agoFix bug simplifying case statements with range choices
Nick Gasson [Tue, 23 Aug 2022 19:18:10 +0000 (20:18 +0100)]
Fix bug simplifying case statements with range choices

20 months agoLLVMBasicBlockRef shared by multiple contexts. Fixes #506
Nick Gasson [Wed, 24 Aug 2022 07:22:48 +0000 (08:22 +0100)]
LLVMBasicBlockRef shared by multiple contexts. Fixes #506

20 months agoAvoid evaluating generic map expressions multiple times
Nick Gasson [Tue, 23 Aug 2022 07:33:03 +0000 (08:33 +0100)]
Avoid evaluating generic map expressions multiple times

20 months agoOnly check file modification time once
Nick Gasson [Sat, 20 Aug 2022 20:42:53 +0000 (21:42 +0100)]
Only check file modification time once

20 months agoIncorrect behaviour of resolution functions with nested records. Issue #516
Nick Gasson [Wed, 17 Aug 2022 18:11:39 +0000 (19:11 +0100)]
Incorrect behaviour of resolution functions with nested records. Issue #516

20 months agoAvoid unnecessary copy on output of resolution function
Nick Gasson [Sat, 20 Aug 2022 09:32:35 +0000 (10:32 +0100)]
Avoid unnecessary copy on output of resolution function

20 months agoFix build with old versions of Glibc
Nick Gasson [Sat, 20 Aug 2022 07:47:39 +0000 (08:47 +0100)]
Fix build with old versions of Glibc

20 months agoIncorrect code generation with array type declared in function
Nick Gasson [Fri, 19 Aug 2022 21:23:53 +0000 (22:23 +0100)]
Incorrect code generation with array type declared in function

20 months agoAlways build VITAL on Windows
Nick Gasson [Fri, 19 Aug 2022 20:03:18 +0000 (21:03 +0100)]
Always build VITAL on Windows

20 months agoUpdate Vivado compile script to use new --install framework
Nick Gasson [Fri, 19 Aug 2022 20:02:33 +0000 (21:02 +0100)]
Update Vivado compile script to use new --install framework

20 months agoExternal names with record signals. Fixes #520
Nick Gasson [Thu, 18 Aug 2022 13:22:36 +0000 (14:22 +0100)]
External names with record signals. Fixes #520

20 months agoBug in simplification of wait until statement with no sensitivity list
Nick Gasson [Wed, 17 Aug 2022 17:24:05 +0000 (18:24 +0100)]
Bug in simplification of wait until statement with no sensitivity list

20 months agoFix crash with expressions like X'DELAYED'STABLE. Issue #517
Nick Gasson [Wed, 17 Aug 2022 16:54:20 +0000 (17:54 +0100)]
Fix crash with expressions like X'DELAYED'STABLE. Issue #517

20 months agoCrash with type conversion in generic map. Fixes #518
Nick Gasson [Tue, 16 Aug 2022 20:47:48 +0000 (21:47 +0100)]
Crash with type conversion in generic map. Fixes #518

20 months agoFix memory leak when forcing signals
Nick Gasson [Mon, 15 Aug 2022 13:49:22 +0000 (14:49 +0100)]
Fix memory leak when forcing signals

20 months agoImprove folding of for-generate expressions. Issue #514
Nick Gasson [Sun, 14 Aug 2022 13:05:02 +0000 (14:05 +0100)]
Improve folding of for-generate expressions. Issue #514

20 months agoFix crash reading resolved value of record signal. Issue #502
Nick Gasson [Sat, 13 Aug 2022 08:20:18 +0000 (09:20 +0100)]
Fix crash reading resolved value of record signal. Issue #502

20 months agoImplement fill_cpu_state for FreeBSD/i386. Issue #501
Nick Gasson [Wed, 10 Aug 2022 18:26:46 +0000 (19:26 +0100)]
Implement fill_cpu_state for FreeBSD/i386. Issue #501

20 months agoMissing dependency of IEEE.STD_LOGIC_MISC on SYNOPSYS.ATTRIBUTES
Nick Gasson [Fri, 12 Aug 2022 18:21:32 +0000 (19:21 +0100)]
Missing dependency of IEEE.STD_LOGIC_MISC on SYNOPSYS.ATTRIBUTES

20 months agoLowering for 'ELEMENT attribute. Fixes #508
Nick Gasson [Fri, 12 Aug 2022 07:45:06 +0000 (08:45 +0100)]
Lowering for 'ELEMENT attribute. Fixes #508

20 months agoFix crash with recursive entity instantiation. Issue #502
Nick Gasson [Thu, 11 Aug 2022 20:23:44 +0000 (21:23 +0100)]
Fix crash with recursive entity instantiation. Issue #502

20 months agoRefactor lower_context_for_call. Issue #502
Nick Gasson [Wed, 10 Aug 2022 21:49:59 +0000 (22:49 +0100)]
Refactor lower_context_for_call. Issue #502

20 months agoFix off by one for FreeBSD/powerpc* (#504)
pkubaj [Wed, 10 Aug 2022 21:45:14 +0000 (21:45 +0000)]
Fix off by one for FreeBSD/powerpc* (#504)

There are actually 32 GPR on POWER architecture.

20 months agoAdd support for FreeBSD/powerpc* (#503)
pkubaj [Wed, 10 Aug 2022 17:14:36 +0000 (17:14 +0000)]
Add support for FreeBSD/powerpc* (#503)

20 months agoMissing textio WRITE [LINE, REAL, STRING] in VHDL-2008
Nick Gasson [Mon, 8 Aug 2022 17:59:44 +0000 (18:59 +0100)]
Missing textio WRITE [LINE, REAL, STRING] in VHDL-2008

20 months agoBump version to 1.7.1
Nick Gasson [Sat, 13 Aug 2022 08:35:20 +0000 (09:35 +0100)]
Bump version to 1.7.1

20 months agoUpdate for 1.7 release r1.7.0
Nick Gasson [Sun, 7 Aug 2022 08:27:22 +0000 (09:27 +0100)]
Update for 1.7 release

20 months agoUse printf %c instead of %C to print characters
Nick Gasson [Sun, 7 Aug 2022 08:08:44 +0000 (09:08 +0100)]
Use printf %c instead of %C to print characters

Doesn't work with OpenBSD libc

20 months agoAdd register extraction for AArch64 and armv6 on FreeBSD
Nick Gasson [Sun, 7 Aug 2022 08:00:38 +0000 (09:00 +0100)]
Add register extraction for AArch64 and armv6 on FreeBSD

20 months agoSome constant expressions are not fully folded
Nick Gasson [Fri, 5 Aug 2022 19:49:26 +0000 (20:49 +0100)]
Some constant expressions are not fully folded

20 months agoCorrect order of processes/callbacks according to LRM
Nick Gasson [Fri, 5 Aug 2022 17:33:04 +0000 (18:33 +0100)]
Correct order of processes/callbacks according to LRM

21 months agoAdd NEORV32 to regression tests
Nick Gasson [Thu, 4 Aug 2022 21:41:04 +0000 (22:41 +0100)]
Add NEORV32 to regression tests

21 months agoIncorrect calculation of longest static prefix
Nick Gasson [Thu, 4 Aug 2022 21:16:48 +0000 (22:16 +0100)]
Incorrect calculation of longest static prefix

21 months agoStack trace output can show wrong line
Nick Gasson [Thu, 4 Aug 2022 20:52:56 +0000 (21:52 +0100)]
Stack trace output can show wrong line

21 months agoFix crash with 2008-style range choice in aggregate
Nick Gasson [Wed, 3 Aug 2022 20:29:41 +0000 (21:29 +0100)]
Fix crash with 2008-style range choice in aggregate

21 months agoCrash with aggregate of record signals
Nick Gasson [Wed, 3 Aug 2022 19:38:50 +0000 (20:38 +0100)]
Crash with aggregate of record signals

21 months agoFix bug with non-static actuals in port map
Nick Gasson [Wed, 3 Aug 2022 19:28:44 +0000 (20:28 +0100)]
Fix bug with non-static actuals in port map

21 months agoBetter handling of label attributes
Nick Gasson [Wed, 3 Aug 2022 18:55:31 +0000 (19:55 +0100)]
Better handling of label attributes

21 months agoImplicit labeling for statements (#498)
Blebowski [Wed, 3 Aug 2022 16:59:11 +0000 (18:59 +0200)]
Implicit labeling for statements (#498)

Co-authored-by: Ondrej Ille <ondrej.ille@tropicsqaure.com>
21 months agoFix build failures on armv7
Nick Gasson [Tue, 2 Aug 2022 21:50:45 +0000 (22:50 +0100)]
Fix build failures on armv7

21 months agoReduce the size of object_t nodes in memory
Nick Gasson [Tue, 2 Aug 2022 21:45:28 +0000 (22:45 +0100)]
Reduce the size of object_t nodes in memory

21 months agoFix incorrect _nvc_current_delta symbol name
Nick Gasson [Tue, 2 Aug 2022 20:47:04 +0000 (21:47 +0100)]
Fix incorrect _nvc_current_delta symbol name

21 months agoAdd CURRENT_DELTA_CYCLE to query the current delta cycle
Nick Gasson [Tue, 2 Aug 2022 20:39:10 +0000 (21:39 +0100)]
Add CURRENT_DELTA_CYCLE to query the current delta cycle

21 months agoMissing condition conversion in conditional waveforms/expressions
Nick Gasson [Mon, 1 Aug 2022 18:50:16 +0000 (19:50 +0100)]
Missing condition conversion in conditional waveforms/expressions

21 months agoDetect POSIX shell path in configure script. Issue #499
Nick Gasson [Tue, 2 Aug 2022 18:03:21 +0000 (19:03 +0100)]
Detect POSIX shell path in configure script. Issue #499

21 months agoHandle DW_AT_ranges in libdwarf backend
Nick Gasson [Sun, 31 Jul 2022 21:51:24 +0000 (22:51 +0100)]
Handle DW_AT_ranges in libdwarf backend

21 months agoGarbage output on terminal when links are not supported
Nick Gasson [Sun, 31 Jul 2022 16:26:37 +0000 (17:26 +0100)]
Garbage output on terminal when links are not supported

21 months agoGeneric override for physical and real types
Nick Gasson [Sun, 31 Jul 2022 16:20:19 +0000 (17:20 +0100)]
Generic override for physical and real types

21 months agoFix thread.c warnings on release build
Nick Gasson [Sun, 31 Jul 2022 14:26:06 +0000 (15:26 +0100)]
Fix thread.c warnings on release build

21 months agoImprove process JIT test
Nick Gasson [Sun, 31 Jul 2022 12:52:17 +0000 (13:52 +0100)]
Improve process JIT test

21 months agoSimplify type attribute references more eagerly
Nick Gasson [Sun, 31 Jul 2022 12:30:17 +0000 (13:30 +0100)]
Simplify type attribute references more eagerly

21 months agoAvoid unnecessarily copying ports
Nick Gasson [Sun, 31 Jul 2022 11:26:22 +0000 (12:26 +0100)]
Avoid unnecessarily copying ports

21 months agoFix elaboration error with for generate
Nick Gasson [Sun, 31 Jul 2022 10:19:28 +0000 (11:19 +0100)]
Fix elaboration error with for generate

21 months agoJIT IR generation for processes
Nick Gasson [Sun, 31 Jul 2022 08:27:41 +0000 (09:27 +0100)]
JIT IR generation for processes

21 months agoImprove error message with bad type declarations
Nick Gasson [Sat, 30 Jul 2022 11:14:12 +0000 (12:14 +0100)]
Improve error message with bad type declarations

21 months agoFix issue with 'IMAGE of type in generic package
Nick Gasson [Sat, 30 Jul 2022 10:57:03 +0000 (11:57 +0100)]
Fix issue with 'IMAGE of type in generic package

21 months agoGet rid of TREE_F_ELAB_COPY
Nick Gasson [Sat, 30 Jul 2022 08:33:26 +0000 (09:33 +0100)]
Get rid of TREE_F_ELAB_COPY

21 months agoFix regression of the FPHDL tests
Nick Gasson [Sat, 30 Jul 2022 08:11:40 +0000 (09:11 +0100)]
Fix regression of the FPHDL tests

21 months agoImprove handling of constants in generic package instances
Nick Gasson [Fri, 29 Jul 2022 20:55:24 +0000 (21:55 +0100)]
Improve handling of constants in generic package instances

21 months agoProperly handle link package opcode in jit-irgen. Issue #496
Nick Gasson [Thu, 28 Jul 2022 21:07:42 +0000 (22:07 +0100)]
Properly handle link package opcode in jit-irgen. Issue #496

21 months agoAdd caching for implicit signals
Nick Gasson [Thu, 28 Jul 2022 17:45:10 +0000 (18:45 +0100)]
Add caching for implicit signals

21 months agoLowering for 'STABLE and 'QUIET attributes. Issue #495
Nick Gasson [Thu, 28 Jul 2022 17:42:50 +0000 (18:42 +0100)]
Lowering for 'STABLE and 'QUIET attributes. Issue #495

21 months agoCrash with alias of array external name. Fixes #497
Nick Gasson [Wed, 27 Jul 2022 20:30:37 +0000 (21:30 +0100)]
Crash with alias of array external name. Fixes #497

21 months agoHandle signals in irgen_align_of. Issue #496
Nick Gasson [Wed, 27 Jul 2022 20:15:04 +0000 (21:15 +0100)]
Handle signals in irgen_align_of. Issue #496

21 months agoSimplify parsing of type_mark
Nick Gasson [Wed, 27 Jul 2022 19:58:33 +0000 (20:58 +0100)]
Simplify parsing of type_mark

21 months agoDo not emit hyperlinks for missing files
Nick Gasson [Tue, 26 Jul 2022 20:52:28 +0000 (21:52 +0100)]
Do not emit hyperlinks for missing files

21 months agoSupport 'SUBTYPE attribute on record types
Nick Gasson [Tue, 26 Jul 2022 20:42:41 +0000 (21:42 +0100)]
Support 'SUBTYPE attribute on record types

21 months agoImprove error message when no matching subprogram signature
Nick Gasson [Tue, 26 Jul 2022 20:06:33 +0000 (21:06 +0100)]
Improve error message when no matching subprogram signature

21 months agoError when ambiguity between subprogram and enumeration literal
Nick Gasson [Tue, 26 Jul 2022 19:46:39 +0000 (20:46 +0100)]
Error when ambiguity between subprogram and enumeration literal

21 months agoFix incorrect diagnostic sorting
Nick Gasson [Tue, 26 Jul 2022 18:06:31 +0000 (19:06 +0100)]
Fix incorrect diagnostic sorting

21 months agoImprove debugging for FILE_OPEN failures
Nick Gasson [Tue, 26 Jul 2022 17:49:49 +0000 (18:49 +0100)]
Improve debugging for FILE_OPEN failures

21 months agoFix misleading FILE_OPEN error message on Windows. Issue #494
Nick Gasson [Tue, 26 Jul 2022 17:14:55 +0000 (18:14 +0100)]
Fix misleading FILE_OPEN error message on Windows. Issue #494

21 months agoSimplify concatenations of string literals
Nick Gasson [Mon, 25 Jul 2022 20:30:03 +0000 (21:30 +0100)]
Simplify concatenations of string literals

21 months agoElaboration error with default binding. Fixes #493
Nick Gasson [Mon, 25 Jul 2022 18:09:25 +0000 (19:09 +0100)]
Elaboration error with default binding. Fixes #493

21 months agoAdd arena_set_root
Nick Gasson [Sun, 24 Jul 2022 19:41:03 +0000 (20:41 +0100)]
Add arena_set_root

21 months agoUse a hash table for library lookups
Nick Gasson [Sun, 24 Jul 2022 18:09:59 +0000 (19:09 +0100)]
Use a hash table for library lookups

21 months agoAdd --stderr option to control diagnostic destination. Issue #493
Nick Gasson [Sun, 24 Jul 2022 17:41:25 +0000 (18:41 +0100)]
Add --stderr option to control diagnostic destination. Issue #493

21 months agoAllow reading signals during static elaboration in relaxed mode. Issue #483
Nick Gasson [Sun, 24 Jul 2022 13:55:39 +0000 (14:55 +0100)]
Allow reading signals during static elaboration in relaxed mode. Issue #483

21 months agoMake suggestions for typos
Nick Gasson [Sun, 24 Jul 2022 13:52:55 +0000 (14:52 +0100)]
Make suggestions for typos

21 months agoAlso format enumeration literals in lower case
Nick Gasson [Sun, 24 Jul 2022 12:04:49 +0000 (13:04 +0100)]
Also format enumeration literals in lower case