]> git.nickg.me.uk Git - nvc.git/log
nvc.git
6 years agoTag version 1.3.1 r1.3.1
Nick Gasson [Mon, 1 Jan 2018 19:44:58 +0000 (19:44 +0000)]
Tag version 1.3.1

6 years agoAdd a --with-system-cc configure option. #366
Nick Gasson [Mon, 1 Jan 2018 19:04:34 +0000 (19:04 +0000)]
Add a --with-system-cc configure option. #366

6 years agoFix use of clock_gettime on older OS X. Issue #365
Nick Gasson [Mon, 1 Jan 2018 18:11:26 +0000 (18:11 +0000)]
Fix use of clock_gettime on older OS X. Issue #365

6 years agoTag version 1.3.0 r1.3.0
Nick Gasson [Sun, 31 Dec 2017 18:57:35 +0000 (18:57 +0000)]
Tag version 1.3.0

6 years agoFix cyclic dependency with package signals
Nick Gasson [Sat, 30 Dec 2017 16:09:32 +0000 (16:09 +0000)]
Fix cyclic dependency with package signals

6 years agoFix calling module reset function twice
Nick Gasson [Sat, 30 Dec 2017 14:27:10 +0000 (14:27 +0000)]
Fix calling module reset function twice

6 years agoUse ld rather than calling the system compiler on Linux
Nick Gasson [Sat, 30 Dec 2017 12:35:42 +0000 (12:35 +0000)]
Use ld rather than calling the system compiler on Linux

6 years agoDispose of LLVM module earlier if not using JIT
Nick Gasson [Sat, 30 Dec 2017 12:17:55 +0000 (12:17 +0000)]
Dispose of LLVM module earlier if not using JIT

6 years agoAvoid duplicate extern signal declaration
Nick Gasson [Sat, 30 Dec 2017 12:16:24 +0000 (12:16 +0000)]
Avoid duplicate extern signal declaration

6 years agoSet code generation level from -O flag
Nick Gasson [Sat, 30 Dec 2017 12:10:40 +0000 (12:10 +0000)]
Set code generation level from -O flag

6 years agoAlways generate native code if enabled at compile time
Nick Gasson [Sat, 30 Dec 2017 12:06:22 +0000 (12:06 +0000)]
Always generate native code if enabled at compile time

6 years agoFix incorrect type for bounds of enum subtype. Fixes #362
Nick Gasson [Wed, 27 Dec 2017 21:40:17 +0000 (21:40 +0000)]
Fix incorrect type for bounds of enum subtype. Fixes #362

6 years agoFix some errors when dumping subtype declarations
Nick Gasson [Wed, 27 Dec 2017 21:38:20 +0000 (21:38 +0000)]
Fix some errors when dumping subtype declarations

6 years agoFix crash when procedure and signal have same name. Fixes #359
Nick Gasson [Wed, 27 Dec 2017 21:17:04 +0000 (21:17 +0000)]
Fix crash when procedure and signal have same name. Fixes #359

6 years agoFix heuristic for deciding when to use native compilation
Nick Gasson [Wed, 27 Dec 2017 11:49:20 +0000 (11:49 +0000)]
Fix heuristic for deciding when to use native compilation

6 years agoRemove unused ident_array_t
Nick Gasson [Tue, 26 Dec 2017 18:11:23 +0000 (18:11 +0000)]
Remove unused ident_array_t

6 years agoFix impure function sem check (#361)
kraigher [Tue, 26 Dec 2017 17:21:10 +0000 (18:21 +0100)]
Fix impure function sem check (#361)

* Fixes drop_tokens_until exit condition

* Fix invalid restrictions on impure functions.

Impure functions are allowed to refer to shared variables and file objects.

6 years agoError if procedure and signal have the same name. Issue #359
Nick Gasson [Tue, 26 Dec 2017 17:16:01 +0000 (17:16 +0000)]
Error if procedure and signal have the same name. Issue #359

6 years agoAdd a test case for #360
Nick Gasson [Tue, 26 Dec 2017 16:16:23 +0000 (16:16 +0000)]
Add a test case for #360

6 years agoFixes drop_tokens_until exit condition (#360)
kraigher [Tue, 26 Dec 2017 16:15:25 +0000 (17:15 +0100)]
Fixes drop_tokens_until exit condition (#360)

6 years agoAdd a --profile option to dump runtime usage statistics
Nick Gasson [Sat, 16 Dec 2017 11:22:13 +0000 (11:22 +0000)]
Add a --profile option to dump runtime usage statistics

6 years agoFix crash assignling to slice of open port. Fixes #357
Nick Gasson [Thu, 7 Dec 2017 17:59:56 +0000 (17:59 +0000)]
Fix crash assignling to slice of open port. Fixes #357

6 years agoConstant folding for param upref instruction. Fixes #345
Nick Gasson [Thu, 7 Dec 2017 17:54:36 +0000 (17:54 +0000)]
Constant folding for param upref instruction. Fixes #345

6 years agoImprove error message with wrong return type
Nick Gasson [Thu, 7 Dec 2017 17:40:22 +0000 (17:40 +0000)]
Improve error message with wrong return type

6 years agoAdded missing comma in check for libdw.
Frank Mori Hess [Mon, 20 Nov 2017 00:46:08 +0000 (19:46 -0500)]
Added missing comma in check for libdw.

6 years agoDisable assertions in runtime kernel by default
Nick Gasson [Tue, 7 Nov 2017 20:47:12 +0000 (20:47 +0000)]
Disable assertions in runtime kernel by default

6 years agoFix regression of signal10 test
Nick Gasson [Tue, 7 Nov 2017 17:52:47 +0000 (17:52 +0000)]
Fix regression of signal10 test

6 years agoFix regression of issue106 test
Nick Gasson [Tue, 7 Nov 2017 17:45:35 +0000 (17:45 +0000)]
Fix regression of issue106 test

6 years agoFix handling of qualified expressions with arrays. Issue #356
Nick Gasson [Tue, 7 Nov 2017 17:39:30 +0000 (17:39 +0000)]
Fix handling of qualified expressions with arrays. Issue #356

6 years agoCheck case expression for locally static subtype. Issue #356
Nick Gasson [Tue, 7 Nov 2017 11:12:54 +0000 (11:12 +0000)]
Check case expression for locally static subtype. Issue #356

6 years agoImprove bounds derivation for FOR loops
Nick Gasson [Wed, 1 Nov 2017 16:19:44 +0000 (16:19 +0000)]
Improve bounds derivation for FOR loops

6 years agoCompute bounds of division in simple cases
Nick Gasson [Wed, 1 Nov 2017 15:49:36 +0000 (15:49 +0000)]
Compute bounds of division in simple cases

6 years agoRemove dead addi instructions
Nick Gasson [Wed, 1 Nov 2017 15:43:46 +0000 (15:43 +0000)]
Remove dead addi instructions

6 years agoAdd a test case for optimising the TO_UNSIGNED function
Nick Gasson [Wed, 1 Nov 2017 15:42:36 +0000 (15:42 +0000)]
Add a test case for optimising the TO_UNSIGNED function

6 years agoClean up dead const definitions in vcode_opt
Nick Gasson [Wed, 1 Nov 2017 11:00:55 +0000 (11:00 +0000)]
Clean up dead const definitions in vcode_opt

6 years agoAdd new "add immediate" vcode operation
Nick Gasson [Wed, 1 Nov 2017 10:47:34 +0000 (10:47 +0000)]
Add new "add immediate" vcode operation

6 years agoFix array stride calculation for slices. Fixes #351
Nick Gasson [Wed, 1 Nov 2017 10:01:57 +0000 (10:01 +0000)]
Fix array stride calculation for slices. Fixes #351

6 years agoFix crash with certain array aggregates. Fixes #354
Nick Gasson [Wed, 1 Nov 2017 09:06:41 +0000 (09:06 +0000)]
Fix crash with certain array aggregates. Fixes #354

6 years agoConstant folding for bit_vector operations
Nick Gasson [Tue, 31 Oct 2017 10:45:44 +0000 (10:45 +0000)]
Constant folding for bit_vector operations

6 years agoFix crash in sem_subtype_locally_static with record subtypes
Nick Gasson [Tue, 31 Oct 2017 10:19:47 +0000 (10:19 +0000)]
Fix crash in sem_subtype_locally_static with record subtypes

6 years agoFix crash with index constraint on access type
Nick Gasson [Tue, 31 Oct 2017 10:16:17 +0000 (10:16 +0000)]
Fix crash with index constraint on access type

6 years agoFix static elaboration check for record subtypes
Nick Gasson [Tue, 31 Oct 2017 10:02:31 +0000 (10:02 +0000)]
Fix static elaboration check for record subtypes

6 years agoRework the way subtype constraints are handled. Fixes #246
Nick Gasson [Mon, 30 Oct 2017 17:16:58 +0000 (17:16 +0000)]
Rework the way subtype constraints are handled. Fixes #246

6 years agoFix test_elab on Windows
Nick Gasson [Sun, 22 Oct 2017 14:18:25 +0000 (15:18 +0100)]
Fix test_elab on Windows

6 years agoFix crash when architecture contains "for others : .." binding
Nick Gasson [Wed, 18 Oct 2017 21:31:33 +0000 (22:31 +0100)]
Fix crash when architecture contains "for others : .." binding

6 years agoFix crash with file of constrained array type
Nick Gasson [Wed, 18 Oct 2017 21:24:32 +0000 (22:24 +0100)]
Fix crash with file of constrained array type

6 years agoFix use of alias in type conversion
Nick Gasson [Wed, 18 Oct 2017 20:44:21 +0000 (21:44 +0100)]
Fix use of alias in type conversion

6 years agoFix test_hash and test_ident failures on Windows
Nick Gasson [Tue, 10 Oct 2017 18:49:13 +0000 (19:49 +0100)]
Fix test_hash and test_ident failures on Windows

6 years agoImplement timeout in run_regr on Windows
Nick Gasson [Tue, 10 Oct 2017 18:34:03 +0000 (19:34 +0100)]
Implement timeout in run_regr on Windows

6 years agoFix real1 test on Linux
Nick Gasson [Sun, 8 Oct 2017 20:30:07 +0000 (21:30 +0100)]
Fix real1 test on Linux

6 years agoFix real1.txt expected output file
Nick Gasson [Sun, 8 Oct 2017 15:06:39 +0000 (16:06 +0100)]
Fix real1.txt expected output file

6 years agoMake run_regr work on Windows
Nick Gasson [Sun, 8 Oct 2017 14:51:47 +0000 (15:51 +0100)]
Make run_regr work on Windows

6 years agoUnit test fixes for Windows
Nick Gasson [Sun, 8 Oct 2017 13:51:51 +0000 (14:51 +0100)]
Unit test fixes for Windows

6 years agoFix parsing of decimal literals on Windows
Nick Gasson [Sat, 7 Oct 2017 20:12:05 +0000 (21:12 +0100)]
Fix parsing of decimal literals on Windows

6 years agoImprovements to unit tests on Windows
Nick Gasson [Sat, 7 Oct 2017 19:53:38 +0000 (20:53 +0100)]
Improvements to unit tests on Windows

6 years agoAdd note to HISTORY.md about conditional compilation
Nick Gasson [Sun, 8 Oct 2017 20:27:23 +0000 (21:27 +0100)]
Add note to HISTORY.md about conditional compilation

6 years agoAdd basic support for VHDL-2017 conditional analysis blocks
Nick Gasson [Sat, 30 Sep 2017 11:48:41 +0000 (12:48 +0100)]
Add basic support for VHDL-2017 conditional analysis blocks

6 years agoPartially undo LLVM 5.0 changes
Nick Gasson [Sun, 17 Sep 2017 14:52:10 +0000 (15:52 +0100)]
Partially undo LLVM 5.0 changes

6 years agoFixes for LLVM 5.0
Nick Gasson [Sun, 17 Sep 2017 14:38:00 +0000 (15:38 +0100)]
Fixes for LLVM 5.0

6 years agoBuild fixes for 32-bit Cygwin and MSYS
Nick Gasson [Sun, 17 Sep 2017 14:08:49 +0000 (15:08 +0100)]
Build fixes for 32-bit Cygwin and MSYS

6 years agoUse fork in run_regr on Cygwin
Nick Gasson [Sun, 17 Sep 2017 13:42:01 +0000 (14:42 +0100)]
Use fork in run_regr on Cygwin

6 years agoOnly set DLL storage class on Windows
Nick Gasson [Sun, 17 Sep 2017 13:37:57 +0000 (14:37 +0100)]
Only set DLL storage class on Windows

6 years agoWindows fixes after rebase
Nick Gasson [Sun, 17 Sep 2017 13:02:50 +0000 (14:02 +0100)]
Windows fixes after rebase

6 years agoMore fixes for native code on Windows
Nick Gasson [Sat, 9 Sep 2017 16:41:02 +0000 (17:41 +0100)]
More fixes for native code on Windows

6 years agoWorking stack traces on Windows
Nick Gasson [Sat, 9 Sep 2017 16:02:28 +0000 (17:02 +0100)]
Working stack traces on Windows

6 years agoFixes for linking native code on Windows
Nick Gasson [Sat, 9 Sep 2017 14:21:19 +0000 (15:21 +0100)]
Fixes for linking native code on Windows

6 years agoEnable virtual terminal mode on Windows
Nick Gasson [Thu, 31 Aug 2017 08:32:12 +0000 (09:32 +0100)]
Enable virtual terminal mode on Windows

6 years agoAdd ctrl-C handler for Windows
Nick Gasson [Thu, 31 Aug 2017 08:16:44 +0000 (09:16 +0100)]
Add ctrl-C handler for Windows

6 years agoFix build when native compilation is disabled
Nick Gasson [Thu, 31 Aug 2017 07:58:51 +0000 (08:58 +0100)]
Fix build when native compilation is disabled

6 years agoFixes for Cygwin
Nick Gasson [Wed, 30 Aug 2017 13:09:55 +0000 (14:09 +0100)]
Fixes for Cygwin

6 years agoFixes for native code generation on Windows
Nick Gasson [Wed, 30 Aug 2017 08:31:38 +0000 (09:31 +0100)]
Fixes for native code generation on Windows

6 years agoFix Linux build
Nick Gasson [Wed, 30 Aug 2017 06:53:58 +0000 (07:53 +0100)]
Fix Linux build

6 years agoWindows fixes after rebase
Nick Gasson [Tue, 29 Aug 2017 08:07:17 +0000 (09:07 +0100)]
Windows fixes after rebase

6 years agoAdd _alloca for Win32
Nick Gasson [Sat, 26 Aug 2017 21:06:59 +0000 (22:06 +0100)]
Add _alloca for Win32

6 years agoMake it work on Win64
Nick Gasson [Sat, 26 Aug 2017 20:42:05 +0000 (21:42 +0100)]
Make it work on Win64

6 years agoChanges to allow JIT symbol resolution on Windows
Nick Gasson [Sat, 29 Jul 2017 16:07:29 +0000 (17:07 +0100)]
Changes to allow JIT symbol resolution on Windows

6 years agoUpdate README.md
Nick Gasson [Sat, 29 Jul 2017 14:01:29 +0000 (15:01 +0100)]
Update README.md

6 years agoFixes to get ORC working on Msys2
Nick Gasson [Fri, 5 May 2017 18:53:55 +0000 (19:53 +0100)]
Fixes to get ORC working on Msys2

6 years agoFix rebase error
Nick Gasson [Fri, 5 May 2017 18:18:00 +0000 (19:18 +0100)]
Fix rebase error

6 years agoMore configure fixes for MinGW. Issue #306
Nick Gasson [Fri, 20 Jan 2017 19:21:44 +0000 (19:21 +0000)]
More configure fixes for MinGW. Issue #306

6 years agoEscape LLVM_CONFIG_BINDIR properly. Issue 306
Nick Gasson [Tue, 17 Jan 2017 20:54:30 +0000 (20:54 +0000)]
Escape LLVM_CONFIG_BINDIR properly. Issue 306

6 years agoOpen files with binary mode on Windows. Issue #306
Nick Gasson [Sun, 15 Jan 2017 12:24:26 +0000 (12:24 +0000)]
Open files with binary mode on Windows. Issue #306

6 years agoPut dlfcn configure check back in for mingw32. Issue #306
Nick Gasson [Sun, 15 Jan 2017 12:16:25 +0000 (12:16 +0000)]
Put dlfcn configure check back in for mingw32. Issue #306

6 years agoApply more patches from @girivs. Issue #306
Nick Gasson [Sat, 14 Jan 2017 21:30:59 +0000 (21:30 +0000)]
Apply more patches from @girivs. Issue #306

6 years agoApply patch from @girivs for issue #306
Nick Gasson [Thu, 12 Jan 2017 20:57:48 +0000 (20:57 +0000)]
Apply patch from @girivs for issue #306

6 years agoTweak to configure check for mingw
Nick Gasson [Thu, 12 Jan 2017 20:51:55 +0000 (20:51 +0000)]
Tweak to configure check for mingw

6 years agoFix Linux build
Nick Gasson [Wed, 28 Dec 2016 18:08:00 +0000 (18:08 +0000)]
Fix Linux build

6 years agoStart adding Mingw Windows port
Nick Gasson [Mon, 11 May 2015 18:43:38 +0000 (19:43 +0100)]
Start adding Mingw Windows port

6 years agoFix computation of bounds of array slice. Fixes #352
Nick Gasson [Sun, 17 Sep 2017 11:04:22 +0000 (12:04 +0100)]
Fix computation of bounds of array slice. Fixes #352

6 years agoAdd a very basic VHDL stack trace
Nick Gasson [Sun, 17 Sep 2017 10:15:50 +0000 (11:15 +0100)]
Add a very basic VHDL stack trace

6 years agoFix Valgrind errors
Nick Gasson [Sun, 17 Sep 2017 09:23:57 +0000 (10:23 +0100)]
Fix Valgrind errors

6 years agoFix bug when referencing signals declared in packages
Nick Gasson [Sun, 17 Sep 2017 09:15:46 +0000 (10:15 +0100)]
Fix bug when referencing signals declared in packages

6 years agoFix test_elab regression
Nick Gasson [Tue, 12 Sep 2017 19:49:40 +0000 (20:49 +0100)]
Fix test_elab regression

6 years agoDump command now respects top level set earlier
Nick Gasson [Sun, 10 Sep 2017 09:12:04 +0000 (10:12 +0100)]
Dump command now respects top level set earlier

6 years agoImprove component mismatch error message a bit
Nick Gasson [Sun, 27 Aug 2017 20:05:04 +0000 (21:05 +0100)]
Improve component mismatch error message a bit

6 years agoUpdate README.md for OpenBSD
Nick Gasson [Tue, 29 Aug 2017 10:51:49 +0000 (10:51 +0000)]
Update README.md for OpenBSD

6 years agoChanges to support OpenBSD
Nick Gasson [Tue, 29 Aug 2017 11:31:57 +0000 (12:31 +0100)]
Changes to support OpenBSD

6 years agoFix errors elaborating Xilinx Aurora example design
Nick Gasson [Sun, 27 Aug 2017 18:35:50 +0000 (19:35 +0100)]
Fix errors elaborating Xilinx Aurora example design

6 years agoFix crash when compiling ISE libraries. Fixes #350
Nick Gasson [Sun, 27 Aug 2017 17:50:49 +0000 (18:50 +0100)]
Fix crash when compiling ISE libraries. Fixes #350

6 years agoFix LLVM version in Travis config
Nick Gasson [Sun, 27 Aug 2017 14:56:33 +0000 (15:56 +0100)]
Fix LLVM version in Travis config