]> git.nickg.me.uk Git - nvc.git/log
nvc.git
14 months agoIgnore interpreter iteration limit when initialising a package v1.8-branch github/v1.8-branch sr.ht/v1.8-branch
Nick Gasson [Sat, 18 Feb 2023 21:48:45 +0000 (21:48 +0000)]
Ignore interpreter iteration limit when initialising a package

14 months agoFix potential race in jit_ffi_bind
Nick Gasson [Sat, 18 Feb 2023 14:18:06 +0000 (14:18 +0000)]
Fix potential race in jit_ffi_bind

14 months agoFix parse error with alias in selected name
Nick Gasson [Sat, 18 Feb 2023 09:45:35 +0000 (09:45 +0000)]
Fix parse error with alias in selected name

14 months agoFix OSVVM install error in MSYS2 packaging workflow
Nick Gasson [Sun, 29 Jan 2023 20:36:06 +0000 (20:36 +0000)]
Fix OSVVM install error in MSYS2 packaging workflow

14 months agoBump for 1.8.2 r1.8.2
Nick Gasson [Tue, 14 Feb 2023 21:57:05 +0000 (21:57 +0000)]
Bump for 1.8.2

14 months agoFix crash with array of record subtypes. Issue #615
Nick Gasson [Tue, 14 Feb 2023 21:53:38 +0000 (21:53 +0000)]
Fix crash with array of record subtypes. Issue #615

14 months agoHandle enumeration subtypes in generic arguments. Issue #618
Nick Gasson [Sun, 12 Feb 2023 22:04:59 +0000 (22:04 +0000)]
Handle enumeration subtypes in generic arguments. Issue #618

14 months agoLost events after splitting signal. Fixes #609
Nick Gasson [Sat, 4 Feb 2023 14:22:32 +0000 (14:22 +0000)]
Lost events after splitting signal. Fixes #609

15 months agoSupport arbitrary signal names in prefix of 'DELAYED. Issue #603
Nick Gasson [Mon, 30 Jan 2023 20:25:53 +0000 (20:25 +0000)]
Support arbitrary signal names in prefix of 'DELAYED. Issue #603

15 months agoDo not use hyperlink ANSI escapes on Windows
Nick Gasson [Sun, 29 Jan 2023 16:33:57 +0000 (16:33 +0000)]
Do not use hyperlink ANSI escapes on Windows

15 months agoFix crash generating stack trace inside helper function
Nick Gasson [Sat, 28 Jan 2023 14:29:44 +0000 (14:29 +0000)]
Fix crash generating stack trace inside helper function

15 months agoFix crash with enum constant in case expression
Nick Gasson [Sat, 28 Jan 2023 14:26:48 +0000 (14:26 +0000)]
Fix crash with enum constant in case expression

15 months agoCalculate liveness in reverse block order
Nick Gasson [Sat, 28 Jan 2023 12:04:49 +0000 (12:04 +0000)]
Calculate liveness in reverse block order

15 months agoFix coverage scope pop on case array statements (#601)
Blebowski [Sat, 28 Jan 2023 14:56:18 +0000 (15:56 +0100)]
Fix coverage scope pop on case array statements (#601)

15 months agoFix crash after ctrl-C on Windows
Nick Gasson [Sat, 28 Jan 2023 11:30:32 +0000 (11:30 +0000)]
Fix crash after ctrl-C on Windows

15 months agoRemove debug dump from lower_case_generate_thunk
Nick Gasson [Sat, 28 Jan 2023 10:06:13 +0000 (10:06 +0000)]
Remove debug dump from lower_case_generate_thunk

15 months agoFix stop_world with worker threads on macOS
Nick Gasson [Fri, 27 Jan 2023 20:12:44 +0000 (20:12 +0000)]
Fix stop_world with worker threads on macOS

15 months agoBump for 1.8.1 r1.8.1
Nick Gasson [Sun, 22 Jan 2023 20:59:51 +0000 (20:59 +0000)]
Bump for 1.8.1

15 months agoFST writer does not flush valpos_mem on Windows. Issue #596
Nick Gasson [Mon, 23 Jan 2023 19:00:18 +0000 (19:00 +0000)]
FST writer does not flush valpos_mem on Windows. Issue #596

15 months agoMissing thirdparty/str-two-way.h from distribution tarball. Issue #599
Nick Gasson [Sun, 22 Jan 2023 19:02:46 +0000 (19:02 +0000)]
Missing thirdparty/str-two-way.h from distribution tarball. Issue #599

15 months agoBetter warning fix for unused result in print_fatal_signal. Issue #594
Nick Gasson [Sun, 22 Jan 2023 15:36:30 +0000 (15:36 +0000)]
Better warning fix for unused result in print_fatal_signal. Issue #594

15 months agoUpdates for 1.8 release r1.8.0
Nick Gasson [Sun, 22 Jan 2023 11:47:52 +0000 (11:47 +0000)]
Updates for 1.8 release

15 months agoUpdate THANKS.md
Nick Gasson [Sun, 22 Jan 2023 11:07:42 +0000 (11:07 +0000)]
Update THANKS.md

15 months agoReplace --make with --print-deps
Nick Gasson [Sun, 22 Jan 2023 11:03:31 +0000 (11:03 +0000)]
Replace --make with --print-deps

15 months agoOption not to report covered, uncovered or excluded tags. (#598)
Blebowski [Sun, 22 Jan 2023 11:01:40 +0000 (12:01 +0100)]
Option not to report covered, uncovered or excluded tags. (#598)

15 months agoMissing predefined exponentiation operator for universal_integer. Issue #592
Nick Gasson [Wed, 18 Jan 2023 21:37:32 +0000 (21:37 +0000)]
Missing predefined exponentiation operator for universal_integer. Issue #592

15 months agoCoverage exclude support (#588)
Blebowski [Fri, 20 Jan 2023 21:28:53 +0000 (22:28 +0100)]
Coverage exclude support (#588)

15 months agoFix build warnings on Ubuntu and Windows. Fixes #594
Nick Gasson [Wed, 18 Jan 2023 20:49:17 +0000 (20:49 +0000)]
Fix build warnings on Ubuntu and Windows. Fixes #594

15 months agoValues not propagated through port map aggregate actual. Fixes #595
Nick Gasson [Wed, 18 Jan 2023 20:10:59 +0000 (20:10 +0000)]
Values not propagated through port map aggregate actual. Fixes #595

15 months agoFix crash with aggregate containing concatenated arrays. Issue #591
Nick Gasson [Mon, 16 Jan 2023 20:11:50 +0000 (20:11 +0000)]
Fix crash with aggregate containing concatenated arrays. Issue #591

15 months agoBuffer too small for printing TIME'LOW. Fixes #590
Nick Gasson [Mon, 16 Jan 2023 19:59:03 +0000 (19:59 +0000)]
Buffer too small for printing TIME'LOW. Fixes #590

15 months agoFix mangling of protected type arguments. Issue #589
Nick Gasson [Mon, 16 Jan 2023 19:04:08 +0000 (19:04 +0000)]
Fix mangling of protected type arguments. Issue #589

15 months agoGet rid of last users of rt_alloc_stack
Nick Gasson [Mon, 16 Jan 2023 18:35:55 +0000 (18:35 +0000)]
Get rid of last users of rt_alloc_stack

15 months agoUse tagged pointers instead of structs for simulation events
Nick Gasson [Mon, 16 Jan 2023 18:27:56 +0000 (18:27 +0000)]
Use tagged pointers instead of structs for simulation events

15 months agoAdd stubs for multi-threaded runtime
Nick Gasson [Sun, 15 Jan 2023 22:24:18 +0000 (22:24 +0000)]
Add stubs for multi-threaded runtime

15 months agoImport getline from Gnulib
Nick Gasson [Sun, 15 Jan 2023 21:23:49 +0000 (21:23 +0000)]
Import getline from Gnulib

15 months agoAvoid use of global state in mspace_suspend_cb
Nick Gasson [Sun, 15 Jan 2023 17:41:07 +0000 (17:41 +0000)]
Avoid use of global state in mspace_suspend_cb

15 months agoMake mspace_gc thread-safe
Nick Gasson [Sun, 15 Jan 2023 12:00:47 +0000 (12:00 +0000)]
Make mspace_gc thread-safe

15 months agoAdd functions for suspending and resuming all threads
Nick Gasson [Sun, 15 Jan 2023 11:03:12 +0000 (11:03 +0000)]
Add functions for suspending and resuming all threads

15 months agoFix access8 test failure when using JIT code generator
Nick Gasson [Sun, 15 Jan 2023 11:04:12 +0000 (11:04 +0000)]
Fix access8 test failure when using JIT code generator

15 months agoImplement coverage ops in JIT
Nick Gasson [Wed, 11 Jan 2023 22:09:11 +0000 (22:09 +0000)]
Implement coverage ops in JIT

15 months agoJIT logical operators are always bitwise
Nick Gasson [Wed, 11 Jan 2023 21:17:19 +0000 (21:17 +0000)]
JIT logical operators are always bitwise

15 months agoAllow + as coverage type separator in testlist.txt
Nick Gasson [Mon, 9 Jan 2023 18:44:19 +0000 (18:44 +0000)]
Allow + as coverage type separator in testlist.txt

15 months agoRewrite Windows stack trace code using RtlVirtualUnwind
Nick Gasson [Sun, 8 Jan 2023 18:34:43 +0000 (18:34 +0000)]
Rewrite Windows stack trace code using RtlVirtualUnwind

15 months agoVarious fixes for cross-compiling for Windows on Linux
Nick Gasson [Sun, 8 Jan 2023 16:40:36 +0000 (16:40 +0000)]
Various fixes for cross-compiling for Windows on Linux

15 months agoFix handling of callee saved registers on Windows
Nick Gasson [Sun, 8 Jan 2023 15:42:16 +0000 (15:42 +0000)]
Fix handling of callee saved registers on Windows

15 months agoAdd expression coverage on std_logic logic ops (#584)
Blebowski [Sun, 8 Jan 2023 22:24:34 +0000 (23:24 +0100)]
Add expression coverage on std_logic logic ops (#584)

15 months agoReplace ignore-mems coverage option with include-mems (#587)
Blebowski [Sun, 8 Jan 2023 21:52:40 +0000 (22:52 +0100)]
Replace ignore-mems coverage option with include-mems (#587)

15 months agoWrite Linux perf map for JIT code
Nick Gasson [Sat, 7 Jan 2023 21:12:56 +0000 (21:12 +0000)]
Write Linux perf map for JIT code

15 months agoRename src/opt.c to src/option.c
Nick Gasson [Sat, 7 Jan 2023 20:53:17 +0000 (20:53 +0000)]
Rename src/opt.c to src/option.c

15 months agoImplement XOR operator in X86 backend
Nick Gasson [Sat, 7 Jan 2023 20:41:49 +0000 (20:41 +0000)]
Implement XOR operator in X86 backend

15 months agoFix crash storing XMM result register
Nick Gasson [Sat, 7 Jan 2023 20:36:02 +0000 (20:36 +0000)]
Fix crash storing XMM result register

15 months agoImplement $FEXP in x86 backend
Nick Gasson [Sat, 7 Jan 2023 17:31:20 +0000 (17:31 +0000)]
Implement $FEXP in x86 backend

15 months agoImplement float/integer conversions in x86 backend
Nick Gasson [Sat, 7 Jan 2023 15:14:23 +0000 (15:14 +0000)]
Implement float/integer conversions in x86 backend

15 months agoOptimised updates for simple drivers
Nick Gasson [Sat, 7 Jan 2023 14:23:58 +0000 (14:23 +0000)]
Optimised updates for simple drivers

15 months agoAdd relocation system for AOT compiled code
Nick Gasson [Thu, 5 Jan 2023 21:02:39 +0000 (21:02 +0000)]
Add relocation system for AOT compiled code

15 months agoImprove work queue scalability
Nick Gasson [Fri, 6 Jan 2023 19:43:20 +0000 (19:43 +0000)]
Improve work queue scalability

16 months agoMake DWARF debug info optional in LLVM JIT backend
Nick Gasson [Mon, 2 Jan 2023 21:54:20 +0000 (21:54 +0000)]
Make DWARF debug info optional in LLVM JIT backend

16 months agoUse new LLVM pass manager API with LLVM 13.0 and later
Nick Gasson [Mon, 2 Jan 2023 21:25:13 +0000 (21:25 +0000)]
Use new LLVM pass manager API with LLVM 13.0 and later

16 months agoImplement more floating point operations in the X86 backend
Nick Gasson [Sun, 1 Jan 2023 20:58:12 +0000 (20:58 +0000)]
Implement more floating point operations in the X86 backend

16 months agoImplement FADD and FMUL in x86 backend
Nick Gasson [Sun, 1 Jan 2023 15:41:29 +0000 (15:41 +0000)]
Implement FADD and FMUL in x86 backend

16 months agoStore variable names with offsets
Nick Gasson [Sun, 1 Jan 2023 11:40:27 +0000 (11:40 +0000)]
Store variable names with offsets

16 months agoUse all available memory in the code cache
Nick Gasson [Sun, 1 Jan 2023 10:21:48 +0000 (10:21 +0000)]
Use all available memory in the code cache

16 months agoOptimise $EXP to $SHL for powers-of-2
Nick Gasson [Sun, 1 Jan 2023 10:15:46 +0000 (10:15 +0000)]
Optimise $EXP to $SHL for powers-of-2

16 months agoElaboration support for case generate. Issue #585
Nick Gasson [Sat, 31 Dec 2022 20:33:35 +0000 (20:33 +0000)]
Elaboration support for case generate. Issue #585

16 months agoAllocate from TLAB in x86 JIT
Nick Gasson [Sat, 31 Dec 2022 18:20:28 +0000 (18:20 +0000)]
Allocate from TLAB in x86 JIT

16 months agoUse $CASE opcode to implement process jump table
Nick Gasson [Sat, 31 Dec 2022 17:31:32 +0000 (17:31 +0000)]
Use $CASE opcode to implement process jump table

16 months agoImplement $EXP opcode in x86 backend
Nick Gasson [Sat, 31 Dec 2022 16:20:20 +0000 (16:20 +0000)]
Implement $EXP opcode in x86 backend

16 months agoEmit x86 epilogue code only once
Nick Gasson [Sat, 31 Dec 2022 15:01:29 +0000 (15:01 +0000)]
Emit x86 epilogue code only once

16 months agoImplement $CASE opcode in x86 backend
Nick Gasson [Sat, 31 Dec 2022 14:52:28 +0000 (14:52 +0000)]
Implement $CASE opcode in x86 backend

16 months agoProper allocator for JIT code buffers
Nick Gasson [Sat, 31 Dec 2022 12:18:06 +0000 (12:18 +0000)]
Proper allocator for JIT code buffers

16 months agoStore result of $GETPRIV macro
Nick Gasson [Sat, 31 Dec 2022 10:50:26 +0000 (10:50 +0000)]
Store result of $GETPRIV macro

16 months agoFix broken stack trace when multiple threads crash at once
Nick Gasson [Fri, 30 Dec 2022 10:21:22 +0000 (10:21 +0000)]
Fix broken stack trace when multiple threads crash at once

16 months agoFix race in jit_fill_irbuf
Nick Gasson [Fri, 30 Dec 2022 10:08:55 +0000 (10:08 +0000)]
Fix race in jit_fill_irbuf

16 months agoChecking and simplification for case generate. Issue #585
Nick Gasson [Wed, 28 Dec 2022 18:47:48 +0000 (18:47 +0000)]
Checking and simplification for case generate. Issue #585

16 months agoFix crash in steal_task
Nick Gasson [Wed, 28 Dec 2022 17:58:44 +0000 (17:58 +0000)]
Fix crash in steal_task

16 months agoRefactor representation of case statement alternatives
Nick Gasson [Wed, 28 Dec 2022 14:03:11 +0000 (14:03 +0000)]
Refactor representation of case statement alternatives

16 months agoFix x86 load from constant pool
Nick Gasson [Tue, 27 Dec 2022 21:28:50 +0000 (21:28 +0000)]
Fix x86 load from constant pool

16 months agoImplement $GALLOC in x86 backend
Nick Gasson [Tue, 27 Dec 2022 17:54:12 +0000 (17:54 +0000)]
Implement $GALLOC in x86 backend

16 months agoAsynchronous JIT code generation
Nick Gasson [Tue, 27 Dec 2022 14:47:58 +0000 (14:47 +0000)]
Asynchronous JIT code generation

16 months agoImplement $FFICALL in x86 backend
Nick Gasson [Tue, 27 Dec 2022 12:08:23 +0000 (12:08 +0000)]
Implement $FFICALL in x86 backend

16 months agoImplement $PUTPRIV and fix branch distance calculation
Nick Gasson [Tue, 27 Dec 2022 11:57:51 +0000 (11:57 +0000)]
Implement $PUTPRIV and fix branch distance calculation

16 months agoImplement CLAMP and CNEG in x86 backend
Nick Gasson [Tue, 27 Dec 2022 11:43:46 +0000 (11:43 +0000)]
Implement CLAMP and CNEG in x86 backend

16 months agoDelete NOPs after JIT optimisation
Nick Gasson [Tue, 27 Dec 2022 10:56:54 +0000 (10:56 +0000)]
Delete NOPs after JIT optimisation

16 months agoAdd a very simple dead code elimination pass
Nick Gasson [Tue, 27 Dec 2022 10:40:50 +0000 (10:40 +0000)]
Add a very simple dead code elimination pass

16 months agoSimple copy propagation optimisation
Nick Gasson [Tue, 27 Dec 2022 10:26:48 +0000 (10:26 +0000)]
Simple copy propagation optimisation

16 months agoAdd AVX2 Adler32 checksum implementation
Nick Gasson [Sun, 21 Aug 2022 09:07:40 +0000 (10:07 +0100)]
Add AVX2 Adler32 checksum implementation

16 months agoNew mechanism to serialise JIT bytecode
Nick Gasson [Sat, 24 Dec 2022 16:32:48 +0000 (16:32 +0000)]
New mechanism to serialise JIT bytecode

16 months agoImplement AND/OR/NOT opcodes in x86 backend
Nick Gasson [Sun, 25 Dec 2022 17:52:09 +0000 (17:52 +0000)]
Implement AND/OR/NOT opcodes in x86 backend

16 months agoImplement $LALLOC in x86 backend
Nick Gasson [Sat, 24 Dec 2022 22:16:05 +0000 (22:16 +0000)]
Implement $LALLOC in x86 backend

16 months agoFix outgoing stack alignment
Nick Gasson [Sat, 24 Dec 2022 20:05:44 +0000 (20:05 +0000)]
Fix outgoing stack alignment

16 months agoImplement CSEL and LEA in x86 backend
Nick Gasson [Sat, 24 Dec 2022 18:17:41 +0000 (18:17 +0000)]
Implement CSEL and LEA in x86 backend

16 months agoFix LLVM verification errors without opaque pointers
Nick Gasson [Sat, 24 Dec 2022 13:56:20 +0000 (13:56 +0000)]
Fix LLVM verification errors without opaque pointers

16 months agoImplement get_exe_path on FreeBSD
Nick Gasson [Sat, 24 Dec 2022 12:27:26 +0000 (12:27 +0000)]
Implement get_exe_path on FreeBSD

16 months agoFix handling of large immediate values
Nick Gasson [Sat, 24 Dec 2022 12:05:48 +0000 (12:05 +0000)]
Fix handling of large immediate values

16 months agoImplement SHL and ASR in x86 backend
Nick Gasson [Fri, 23 Dec 2022 21:32:42 +0000 (21:32 +0000)]
Implement SHL and ASR in x86 backend

16 months agoImplement $COPY and $BZERO in x86 backend
Nick Gasson [Fri, 23 Dec 2022 18:20:06 +0000 (18:20 +0000)]
Implement $COPY and $BZERO in x86 backend

16 months agoImplement LOAD/STORE in x86 backend
Nick Gasson [Fri, 23 Dec 2022 17:35:45 +0000 (17:35 +0000)]
Implement LOAD/STORE in x86 backend

16 months agoFix restoring RBX in return sequence
Nick Gasson [Fri, 23 Dec 2022 16:41:56 +0000 (16:41 +0000)]
Fix restoring RBX in return sequence

16 months agoAvoid clobbering saved RBX with frame anchor
Nick Gasson [Fri, 23 Dec 2022 14:50:19 +0000 (14:50 +0000)]
Avoid clobbering saved RBX with frame anchor