]>
git.nickg.me.uk Git - nvc.git/log
Nick Gasson [Sat, 14 Aug 2021 09:33:47 +0000 (17:33 +0800)]
Remove dead code
Nick Gasson [Sat, 14 Aug 2021 04:14:04 +0000 (12:14 +0800)]
Inch closer to record nirvana
Nick Gasson [Sat, 14 Aug 2021 03:33:01 +0000 (11:33 +0800)]
Some work on lowering record sub-signals
Nick Gasson [Sun, 8 Aug 2021 10:05:31 +0000 (18:05 +0800)]
Trivial elaboration for attributes
Nick Gasson [Sat, 7 Aug 2021 05:50:55 +0000 (13:50 +0800)]
First attempt at record signals
Nick Gasson [Fri, 6 Aug 2021 14:00:58 +0000 (22:00 +0800)]
Not-so-great if-generate handling
Nick Gasson [Fri, 6 Aug 2021 10:08:17 +0000 (18:08 +0800)]
Fix uarray of access
Nick Gasson [Fri, 6 Aug 2021 08:02:28 +0000 (16:02 +0800)]
Add count to map signal
Nick Gasson [Fri, 6 Aug 2021 06:30:59 +0000 (14:30 +0800)]
Remove elab_eval
Nick Gasson [Fri, 6 Aug 2021 06:28:34 +0000 (14:28 +0800)]
Move generics into new world
Nick Gasson [Fri, 6 Aug 2021 05:47:19 +0000 (13:47 +0800)]
New approach to initialising signal widths
Nick Gasson [Fri, 6 Aug 2021 04:11:51 +0000 (12:11 +0800)]
Evaluate fcalls in cprop
Nick Gasson [Fri, 6 Aug 2021 03:30:16 +0000 (11:30 +0800)]
Fix lower test signal5
Nick Gasson [Fri, 6 Aug 2021 03:18:14 +0000 (11:18 +0800)]
Eliminate redundant calls to pure functions
Nick Gasson [Mon, 2 Aug 2021 02:30:34 +0000 (10:30 +0800)]
Constant prop for uarray_len of signal
Tweaks
Nick Gasson [Sun, 1 Aug 2021 15:02:59 +0000 (23:02 +0800)]
Try to reduce unnecessary lowering of left/right
Nick Gasson [Sun, 1 Aug 2021 14:37:40 +0000 (22:37 +0800)]
Optimise dynamic aggregates a bit
Nick Gasson [Sun, 1 Aug 2021 13:02:39 +0000 (21:02 +0800)]
More cleanup
Fix some test failures
Nick Gasson [Sun, 1 Aug 2021 12:48:18 +0000 (20:48 +0800)]
Flensing
Nick Gasson [Sun, 1 Aug 2021 12:00:49 +0000 (20:00 +0800)]
Improve generic handling
Nick Gasson [Sun, 1 Aug 2021 11:55:55 +0000 (19:55 +0800)]
Use cprop for driver extraction
Nick Gasson [Sun, 1 Aug 2021 10:11:05 +0000 (18:11 +0800)]
Sweet new technology
Nick Gasson [Sun, 1 Aug 2021 08:27:03 +0000 (16:27 +0800)]
Exciting new approach to handling port/generic maps
Nick Gasson [Sun, 1 Aug 2021 02:45:37 +0000 (10:45 +0800)]
Enable some more test cases
Nick Gasson [Sun, 1 Aug 2021 02:15:23 +0000 (10:15 +0800)]
Use the correct plural of nexus
Nick Gasson [Sun, 1 Aug 2021 02:13:47 +0000 (10:13 +0800)]
Fix various issues with signal initialisation
Nick Gasson [Sat, 31 Jul 2021 08:46:41 +0000 (16:46 +0800)]
Enable some more tests
Nick Gasson [Sat, 31 Jul 2021 08:38:17 +0000 (16:38 +0800)]
Fix ram1 regression
Nick Gasson [Sat, 31 Jul 2021 08:31:04 +0000 (16:31 +0800)]
Fix lfsr regression test
Nick Gasson [Thu, 29 Jul 2021 04:18:22 +0000 (12:18 +0800)]
Fix slice1 regression
Nick Gasson [Thu, 29 Jul 2021 03:57:24 +0000 (11:57 +0800)]
Fix simp/func9 in a better way
Nick Gasson [Thu, 29 Jul 2021 03:52:59 +0000 (11:52 +0800)]
Disable failing tests
Nick Gasson [Tue, 27 Jul 2021 13:25:29 +0000 (21:25 +0800)]
Some more fiddling with procedures
Nick Gasson [Tue, 27 Jul 2021 12:50:38 +0000 (20:50 +0800)]
Couple of minor fixes
Nick Gasson [Tue, 27 Jul 2021 12:45:21 +0000 (20:45 +0800)]
Basic procedure calls working
Nick Gasson [Sun, 25 Jul 2021 13:05:17 +0000 (21:05 +0800)]
Fix some issues with new subprogram scheme
Nick Gasson [Sun, 25 Jul 2021 10:12:20 +0000 (18:12 +0800)]
Fix regression of func9
Nick Gasson [Sun, 25 Jul 2021 09:09:53 +0000 (17:09 +0800)]
Introduce a vcode calling convention enum
Nick Gasson [Sun, 25 Jul 2021 08:29:22 +0000 (16:29 +0800)]
Merge package and package body
Nick Gasson [Sat, 24 Jul 2021 13:04:23 +0000 (21:04 +0800)]
Push display everywhere
Nick Gasson [Sat, 24 Jul 2021 09:43:06 +0000 (17:43 +0800)]
Rejig state types
Nick Gasson [Sat, 24 Jul 2021 03:13:27 +0000 (11:13 +0800)]
Rename VCODE_UNIT_ARCH to _MODULE
Nick Gasson [Sat, 24 Jul 2021 03:11:51 +0000 (11:11 +0800)]
Allocate state structure for scopes
Nick Gasson [Fri, 23 Jul 2021 13:58:39 +0000 (21:58 +0800)]
Allocate process state dynamically
Nick Gasson [Tue, 20 Jul 2021 13:35:01 +0000 (21:35 +0800)]
Enable some more tests
Enable some more lower test cases
Nick Gasson [Tue, 20 Jul 2021 13:13:46 +0000 (21:13 +0800)]
No code generation for entities
Nick Gasson [Sun, 18 Jul 2021 10:13:25 +0000 (18:13 +0800)]
Enable a few lower tests
Enable two more lower tests
Enable two more lower cases
Enable three more lower cases
Nick Gasson [Sun, 18 Jul 2021 09:47:03 +0000 (17:47 +0800)]
Fix bugs with driver splitting
Nick Gasson [Sun, 18 Jul 2021 06:54:07 +0000 (14:54 +0800)]
Purge signals from vcode
Nick Gasson [Sun, 18 Jul 2021 05:52:10 +0000 (13:52 +0800)]
Fix a few more minor issues
Nick Gasson [Sat, 17 Jul 2021 13:53:34 +0000 (21:53 +0800)]
Several minor fixes
Nick Gasson [Sat, 17 Jul 2021 12:45:29 +0000 (20:45 +0800)]
Make LAST_VALUE work for multiple nexuses
Nick Gasson [Sat, 17 Jul 2021 11:32:56 +0000 (19:32 +0800)]
Remove needs last value vcode op
Nick Gasson [Sat, 17 Jul 2021 11:30:27 +0000 (19:30 +0800)]
Store needs last value as a flag
Nick Gasson [Sat, 17 Jul 2021 08:07:26 +0000 (16:07 +0800)]
Better approach to generics
Nick Gasson [Sun, 11 Jul 2021 12:33:08 +0000 (20:33 +0800)]
Add privdata to scopes
Nick Gasson [Sun, 11 Jul 2021 10:04:49 +0000 (18:04 +0800)]
Remove resolved address
Nick Gasson [Sun, 11 Jul 2021 10:02:00 +0000 (18:02 +0800)]
Remove vec load
Nick Gasson [Sun, 11 Jul 2021 09:59:36 +0000 (17:59 +0800)]
Cute hack to propagate array sizes
Nick Gasson [Sun, 11 Jul 2021 09:55:34 +0000 (17:55 +0800)]
Fix make bootstrap
Nick Gasson [Sun, 11 Jul 2021 07:02:06 +0000 (15:02 +0800)]
Rejig the layout of signals again
Nick Gasson [Sun, 11 Jul 2021 01:29:07 +0000 (09:29 +0800)]
Fix signal3 case
Nick Gasson [Sat, 10 Jul 2021 14:13:16 +0000 (22:13 +0800)]
Fix elab unit test
Nick Gasson [Sat, 10 Jul 2021 12:13:13 +0000 (20:13 +0800)]
Port test_net_flag
Nick Gasson [Sat, 10 Jul 2021 10:48:56 +0000 (18:48 +0800)]
Add init signal
Nick Gasson [Sat, 10 Jul 2021 10:10:49 +0000 (18:10 +0800)]
Calculate byte width
Nick Gasson [Sat, 10 Jul 2021 06:35:29 +0000 (14:35 +0800)]
Fix bug in link signal eval
Nick Gasson [Thu, 8 Jul 2021 07:57:02 +0000 (15:57 +0800)]
Eval link signal
Nick Gasson [Mon, 5 Jul 2021 05:28:29 +0000 (13:28 +0800)]
Runtime rejig
Nick Gasson [Mon, 5 Jul 2021 04:31:35 +0000 (12:31 +0800)]
Add link signal operation
Nick Gasson [Mon, 5 Jul 2021 03:56:04 +0000 (11:56 +0800)]
More crafty constant folding
Nick Gasson [Mon, 5 Jul 2021 03:13:55 +0000 (11:13 +0800)]
Add flags for const/signal variables
Nick Gasson [Sun, 4 Jul 2021 15:00:15 +0000 (23:00 +0800)]
ram1 vaguely working
Nick Gasson [Sun, 4 Jul 2021 13:20:29 +0000 (21:20 +0800)]
VCODE_OP_RESOLVED no longer has a signal
Nick Gasson [Sun, 4 Jul 2021 13:19:14 +0000 (21:19 +0800)]
Remove VCODE_OP_NETS
Nick Gasson [Sun, 4 Jul 2021 13:16:17 +0000 (21:16 +0800)]
New approach to signals
Nick Gasson [Sun, 4 Jul 2021 11:46:05 +0000 (19:46 +0800)]
Hack some good hack
Nick Gasson [Sun, 4 Jul 2021 07:08:03 +0000 (15:08 +0800)]
A kludgy attempt at supporting generics
Nick Gasson [Thu, 1 Jul 2021 05:45:53 +0000 (13:45 +0800)]
First stab at nexus splitting
Nick Gasson [Wed, 30 Jun 2021 14:35:06 +0000 (22:35 +0800)]
Fix mixed up types in lower_array_len
Nick Gasson [Mon, 28 Jun 2021 04:26:30 +0000 (12:26 +0800)]
Start fixing unit tests
Nick Gasson [Sun, 27 Jun 2021 13:23:08 +0000 (21:23 +0800)]
Mostly working
Nick Gasson [Sun, 27 Jun 2021 09:59:30 +0000 (17:59 +0800)]
Improvements
Nick Gasson [Sun, 27 Jun 2021 08:06:39 +0000 (16:06 +0800)]
Get rid of VCODE_OP_SCALE
Nick Gasson [Sun, 27 Jun 2021 07:49:39 +0000 (15:49 +0800)]
Simplify codes
Nick Gasson [Sun, 27 Jun 2021 06:01:10 +0000 (14:01 +0800)]
Remove VCODE_OP_ADDI
Nick Gasson [Sun, 27 Jun 2021 05:52:58 +0000 (13:52 +0800)]
Introduce scale op
Nick Gasson [Fri, 28 Sep 2018 09:12:51 +0000 (17:12 +0800)]
Cherry pick JIT stuff
Nick Gasson [Sat, 7 Jul 2018 04:33:03 +0000 (12:33 +0800)]
Interleave vcode and JIT dump
Nick Gasson [Sat, 26 Jun 2021 06:09:54 +0000 (14:09 +0800)]
New static interpreter to aid driver extraction
Nick Gasson [Thu, 24 Jun 2021 06:32:30 +0000 (14:32 +0800)]
Fix nexus name in trace
Nick Gasson [Thu, 24 Jun 2021 05:27:28 +0000 (13:27 +0800)]
Get the ieee6 test working
Nick Gasson [Thu, 24 Jun 2021 04:02:58 +0000 (12:02 +0800)]
Fix some more unit tests
Nick Gasson [Thu, 24 Jun 2021 02:57:07 +0000 (10:57 +0800)]
Simple bug fixes
Nick Gasson [Wed, 23 Jun 2021 14:30:36 +0000 (22:30 +0800)]
Add ieee6 test
Nick Gasson [Wed, 23 Jun 2021 14:30:15 +0000 (22:30 +0800)]
Some more runtime work
Nick Gasson [Wed, 23 Jun 2021 13:46:24 +0000 (21:46 +0800)]
Update _sched_event to use signal ids
Nick Gasson [Wed, 23 Jun 2021 03:23:31 +0000 (11:23 +0800)]
Nexus is the new group
Nick Gasson [Mon, 21 Jun 2021 09:19:08 +0000 (17:19 +0800)]
Resolved value works
Nick Gasson [Mon, 21 Jun 2021 08:50:27 +0000 (16:50 +0800)]
Code gen for _init_nexus