]> git.nickg.me.uk Git - nvc.git/log
nvc.git
4 years agoAdd ArrayList::pop bytecode
Nick Gasson [Thu, 4 Jul 2019 12:56:59 +0000 (20:56 +0800)]
Add ArrayList::pop

4 years agoFix calling image and uarray_len
Nick Gasson [Sun, 9 Jun 2019 11:30:02 +0000 (19:30 +0800)]
Fix calling image and uarray_len

4 years agoUse ArrayList instead of std::vector
Nick Gasson [Sat, 8 Jun 2019 14:50:59 +0000 (22:50 +0800)]
Use ArrayList instead of std::vector

4 years agoBasic elaboration for processes
Nick Gasson [Wed, 29 May 2019 14:26:15 +0000 (22:26 +0800)]
Basic elaboration for processes

4 years agoSome more work on elaboration
Nick Gasson [Sun, 26 May 2019 11:58:51 +0000 (19:58 +0800)]
Some more work on elaboration

4 years agoAdd frame walking abstraction
Nick Gasson [Sun, 26 May 2019 07:23:38 +0000 (15:23 +0800)]
Add frame walking abstraction

4 years agoStart elaboration for port maps
Nick Gasson [Sun, 26 May 2019 05:44:25 +0000 (13:44 +0800)]
Start elaboration for port maps

4 years agoStart adding new elaborator
Nick Gasson [Sun, 26 May 2019 04:20:44 +0000 (12:20 +0800)]
Start adding new elaborator

4 years agoFix build
Nick Gasson [Sat, 25 May 2019 12:47:54 +0000 (20:47 +0800)]
Fix build

4 years agoAdd rtcall
Nick Gasson [Sat, 25 May 2019 12:29:15 +0000 (20:29 +0800)]
Add rtcall

5 years agoImplement report in compiler and interpreter
Nick Gasson [Sun, 19 May 2019 08:22:43 +0000 (16:22 +0800)]
Implement report in compiler and interpreter

5 years agoAdd check for uninitialised memory
Nick Gasson [Sun, 19 May 2019 03:10:23 +0000 (11:10 +0800)]
Add check for uninitialised memory

5 years agoFix stack layout
Nick Gasson [Sun, 12 May 2019 07:00:56 +0000 (15:00 +0800)]
Fix stack layout

5 years agoFix BufferPrinter corruption
Nick Gasson [Sun, 12 May 2019 04:07:06 +0000 (12:07 +0800)]
Fix BufferPrinter corruption

5 years agoFix memory leaks in unit test
Nick Gasson [Sun, 12 May 2019 03:43:20 +0000 (11:43 +0800)]
Fix memory leaks in unit test

5 years agoAdd unit tests for Printer
Nick Gasson [Sun, 12 May 2019 03:05:16 +0000 (11:05 +0800)]
Add unit tests for Printer

5 years agoAdd crash dumping for interpreter
Nick Gasson [Sat, 11 May 2019 12:31:54 +0000 (20:31 +0800)]
Add crash dumping for interpreter

5 years agoInterpreter improvements
Nick Gasson [Sat, 11 May 2019 07:28:07 +0000 (15:28 +0800)]
Interpreter improvements

5 years agoBytecode generation for null range check
Nick Gasson [Sat, 11 May 2019 06:43:40 +0000 (14:43 +0800)]
Bytecode generation for null range check

5 years agoAdd Meson as alternative to automake
Nick Gasson [Sat, 11 May 2019 05:54:45 +0000 (13:54 +0800)]
Add Meson as alternative to automake

5 years agoRemove googltest
Nick Gasson [Sat, 11 May 2019 02:56:35 +0000 (10:56 +0800)]
Remove googltest

5 years agoBytecode generation for uarray left / right
Nick Gasson [Thu, 9 May 2019 13:46:38 +0000 (21:46 +0800)]
Bytecode generation for uarray left / right

5 years agoUse check for some C++ tests
Nick Gasson [Thu, 9 May 2019 13:21:00 +0000 (21:21 +0800)]
Use check for some C++ tests

5 years agoFix build with GCC
Nick Gasson [Thu, 9 May 2019 13:02:08 +0000 (21:02 +0800)]
Fix build with GCC

5 years agoBytecode generation for uarray dim and unwrap
Nick Gasson [Wed, 8 May 2019 14:10:48 +0000 (22:10 +0800)]
Bytecode generation for uarray dim and unwrap

5 years agoTry to reuse input registers as outputs
Nick Gasson [Mon, 6 May 2019 14:13:10 +0000 (22:13 +0800)]
Try to reuse input registers as outputs

5 years agoStub out more opcodes
Nick Gasson [Mon, 6 May 2019 13:48:58 +0000 (21:48 +0800)]
Stub out more opcodes

5 years agoReduce gtest library size
Nick Gasson [Fri, 3 May 2019 05:37:20 +0000 (13:37 +0800)]
Reduce gtest library size

5 years agoFix build with Clang and -Werror
Nick Gasson [Fri, 3 May 2019 03:21:35 +0000 (11:21 +0800)]
Fix build with Clang and -Werror

5 years agoDisable RTTI and exceptions for C++
Nick Gasson [Thu, 2 May 2019 10:40:51 +0000 (18:40 +0800)]
Disable RTTI and exceptions for C++

5 years agoFix unit tests
Nick Gasson [Thu, 2 May 2019 10:34:08 +0000 (18:34 +0800)]
Fix unit tests

5 years agoAdd release and debug configurations to configure script
Nick Gasson [Thu, 2 May 2019 10:20:28 +0000 (18:20 +0800)]
Add release and debug configurations to configure script

5 years agoKeep comparison result in flags where possible
Nick Gasson [Thu, 2 May 2019 09:42:29 +0000 (17:42 +0800)]
Keep comparison result in flags where possible

5 years agoFix memory leak
Nick Gasson [Wed, 1 May 2019 16:18:15 +0000 (00:18 +0800)]
Fix memory leak

5 years agoImplement a very simple def/use tracking algorithm
Nick Gasson [Wed, 1 May 2019 11:24:32 +0000 (19:24 +0800)]
Implement a very simple def/use tracking algorithm

5 years agoLots of unnecessary spilling
Nick Gasson [Wed, 1 May 2019 10:21:05 +0000 (18:21 +0800)]
Lots of unnecessary spilling

5 years agoVery basic register allocation
Nick Gasson [Wed, 1 May 2019 09:35:28 +0000 (17:35 +0800)]
Very basic register allocation

5 years agoStart working on register allocation
Nick Gasson [Wed, 1 May 2019 06:59:43 +0000 (14:59 +0800)]
Start working on register allocation

5 years agoMove compiler to separate file
Nick Gasson [Wed, 1 May 2019 03:10:19 +0000 (11:10 +0800)]
Move compiler to separate file

5 years agoCompile select opcode
Nick Gasson [Wed, 1 May 2019 03:07:07 +0000 (11:07 +0800)]
Compile select opcode

5 years agoImprove compile commands generation
Nick Gasson [Wed, 1 May 2019 01:28:14 +0000 (09:28 +0800)]
Improve compile commands generation

5 years agoCheck for compile flags at configure time
Nick Gasson [Tue, 30 Apr 2019 14:26:59 +0000 (22:26 +0800)]
Check for compile flags at configure time

5 years agoAdd framework for performance tests
Nick Gasson [Tue, 30 Apr 2019 14:10:06 +0000 (22:10 +0800)]
Add framework for performance tests

5 years agoCode golf with factorial test
Nick Gasson [Tue, 30 Apr 2019 12:06:40 +0000 (20:06 +0800)]
Code golf with factorial test

5 years agoUse labels for branch generation
Nick Gasson [Sun, 21 Apr 2019 07:40:43 +0000 (15:40 +0800)]
Use labels for branch generation

5 years agoAdd bytecode interpreter
Nick Gasson [Tue, 16 Apr 2019 14:30:20 +0000 (22:30 +0800)]
Add bytecode interpreter

5 years agoUse an assembler class to write bytecodes
Nick Gasson [Sat, 13 Apr 2019 14:07:13 +0000 (22:07 +0800)]
Use an assembler class to write bytecodes

5 years agoStore frame size with bytecode
Nick Gasson [Fri, 12 Apr 2019 14:22:52 +0000 (22:22 +0800)]
Store frame size with bytecode

5 years agoImprove unit test for factorial
Nick Gasson [Sun, 7 Apr 2019 14:34:50 +0000 (22:34 +0800)]
Improve unit test for factorial

5 years agoBytecode compilation for factorial example
Nick Gasson [Sun, 7 Apr 2019 03:00:46 +0000 (11:00 +0800)]
Bytecode compilation for factorial example

5 years agoStart adding new bytecode backend
Nick Gasson [Sat, 6 Apr 2019 09:22:20 +0000 (17:22 +0800)]
Start adding new bytecode backend

5 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

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)

5 years agoFix is_debugger_running on WSL
Nick Gasson [Fri, 25 May 2018 08:01:52 +0000 (16:01 +0800)]
Fix is_debugger_running on WSL

6 years agoAdd missing Cygwin package to fix AppVeyor
Nick Gasson [Tue, 20 Mar 2018 08:35:58 +0000 (16:35 +0800)]
Add missing Cygwin package to fix AppVeyor

6 years agoFix name colision with subprograms in blocks. Fixes #374
Nick Gasson [Wed, 14 Mar 2018 06:46:43 +0000 (14:46 +0800)]
Fix name colision with subprograms in blocks. Fixes #374

6 years agoImprove error hint generation during elaboration
Nick Gasson [Wed, 7 Mar 2018 09:34:15 +0000 (17:34 +0800)]
Improve error hint generation during elaboration

6 years agoImprove syntax highlighting when dumping
Nick Gasson [Wed, 7 Mar 2018 08:26:26 +0000 (16:26 +0800)]
Improve syntax highlighting when dumping

6 years agoFix assert with qualified expression as generic parameter. Fixes #373
Nick Gasson [Mon, 5 Mar 2018 11:35:27 +0000 (19:35 +0800)]
Fix assert with qualified expression as generic parameter. Fixes #373

6 years agoFix record resolution tests on Windows
Nick Gasson [Fri, 23 Feb 2018 11:46:27 +0000 (11:46 +0000)]
Fix record resolution tests on Windows

6 years agoFix various memory leaks identified by Valgrind
Nick Gasson [Tue, 20 Feb 2018 11:17:24 +0000 (11:17 +0000)]
Fix various memory leaks identified by Valgrind

6 years agoFix potential bug in record resolution
Nick Gasson [Tue, 20 Feb 2018 11:03:03 +0000 (11:03 +0000)]
Fix potential bug in record resolution

6 years agoImprove parsing of configurations. Issue #372
Nick Gasson [Sun, 18 Feb 2018 18:46:23 +0000 (18:46 +0000)]
Improve parsing of configurations. Issue #372

6 years agoAdd _set_initial_1 to reduce generated code verbosity in common case
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

6 years agoFix nested resolved records. Fixes #370
Nick Gasson [Sun, 18 Feb 2018 15:09:39 +0000 (15:09 +0000)]
Fix nested resolved records. Fixes #370

6 years agoBasic support for calling record resolution functions. Issue #370
Nick Gasson [Sun, 18 Feb 2018 13:19:02 +0000 (13:19 +0000)]
Basic support for calling record resolution functions. Issue #370

6 years agoFix 'LEFT and 'RIGHT in resolution function
Nick Gasson [Sun, 18 Feb 2018 12:15:33 +0000 (12:15 +0000)]
Fix 'LEFT and 'RIGHT in resolution function

6 years agoFix lower_resolution_func for resolved records. Issue #370
Nick Gasson [Sun, 18 Feb 2018 12:05:08 +0000 (12:05 +0000)]
Fix lower_resolution_func for resolved records. Issue #370

6 years agoFix resolution wrapper for record types. Issue #370
Nick Gasson [Sun, 18 Feb 2018 11:45:04 +0000 (11:45 +0000)]
Fix resolution wrapper for record types. Issue #370