Wilson Snyder
4f1d8a1b15
Tests: Revert bad expect test
2025-10-10 07:59:55 -04:00
Artur Bieniek
a7f4ff7b06
Tests: Set higher timeout with ASAN ( #6546 )
...
Signed-off-by: Artur Bieniek <abieniek@internships.antmicro.com>
2025-10-10 06:37:53 -04:00
Wilson Snyder
3027f67b6f
Internals/Tests: Cleanup some missing dev coverage items
2025-10-09 22:33:04 -04:00
Wilson Snyder
802ba0c2bf
Internals: Add assert to dev coverage exclusion
2025-10-09 22:33:04 -04:00
Wilson Snyder
41b05cb1f8
Fix intent error on quoted strings ( #6544 ).
2025-10-09 21:24:27 -04:00
Wilson Snyder
3306ed146b
Internals: Use multi-character puts. No functional change intended.
2025-10-09 21:23:11 -04:00
Wilson Snyder
fb4951d2df
Commentary: Changes update
2025-10-09 21:22:24 -04:00
Geza Lore
9dc0cf5a7c
Internals: Use a V3Graph for the hierarchical plan ( #6545 )
...
I stared this because the emitted makefiles for hierarchical verilation
were non-deterministic (iterating unordered_map indexed by pointers).
Then I realized that the V3HierPlan is just a dependency graph encoded
in a slightly idiosyncratic way. We do have a data structure to use for
that instead.
With that the output should always be deterministic + have nicer dumps.
2025-10-09 21:41:23 +02:00
Geza Lore
e63d486422
Internals: Fix coverage exclusion
2025-10-09 16:58:06 +01:00
Igor Zaworski
1a91ab02cf
Fix passing typedef value as parameter ( #6543 )
2025-10-09 10:08:06 -04:00
Geza Lore
7b4ad29260
Testing: Ignore non-deterministic tests in `make test-snap`
...
Added tests with expectedly unstable output to ignore list for
`make test-snap` and `make test-diff`.
2025-10-09 10:34:31 +01:00
Geza Lore
e33b24fad2
Fix Dfg circular driver tracing with partial assignments
2025-10-09 09:31:19 +01:00
Geza Lore
49c51af841
Deprecate '--make cmake' option ( #6540 )
2025-10-08 09:40:17 -04:00
Artur Bieniek
222a3655ba
[ #84482 ] Fix inconsistent force assignment ( #6541 )
...
Signed-off-by: Artur Bieniek <abieniek@internships.antmicro.com>
2025-10-08 09:39:50 -04:00
Geza Lore
c8c53f9a18
Tests: Remove sanitize option and parameter
...
Fixes #6536
2025-10-08 08:51:42 +01:00
Geza Lore
838b8a2bec
Internals: Remove dead code, fix or sign off coverage
...
Remove/fix/signoff uncontroversial code coverage holes. Also added a
couple TODOs that should be investigated at some point
2025-10-08 08:24:06 +01:00
Wilson Snyder
1a8f9f0483
Improve `lint_off` to allow multiple messages and comments ( #2755 partial).
2025-10-07 22:49:42 -04:00
Wilson Snyder
2631af977a
Tests: Update t_lint_historical.v
2025-10-07 22:44:39 -04:00
Wilson Snyder
165622a9e9
Add NORETURN warning on functions without return values ( #6534 ).
2025-10-07 21:06:11 -04:00
Wilson Snyder
f979e459e8
Add error on ranges with tristate values ( #6534 ).
2025-10-07 20:36:50 -04:00
Wilson Snyder
9d6f127a4e
Internals: Fix extra spaces in emit. No functional change.
2025-10-07 19:22:16 -04:00
Wilson Snyder
bfe39ce5bc
Fix `--trace-max-width` and increase to 4096. ( #2385 ).
2025-10-07 18:50:31 -04:00
Geza Lore
832f41f0fe
Internals: Hide CC make rules ( #6537 )
...
All code is built as C++ via CXX, but we still have some references to
CC. Trying to make sure we don't add plain C later by hiding the C
compiler. (So it's always enough to override CXX=... in configure)
2025-10-07 17:37:42 +01:00
Geza Lore
97707bdc72
CI: Run coverage job on 'pr: dev-coverage' label in PRs ( #6527 )
2025-10-07 17:03:13 +01:00
Bartłomiej Chmiel
888169571b
Fix memory leak for unsupported `$past` ( #6535 )
...
Signed-off-by: Bartłomiej Chmiel <bchmiel@antmicro.com>
2025-10-07 09:56:11 -04:00
Geza Lore
d7fbea62f9
CI: Notify PRs when coverage report is available
2025-10-07 12:58:21 +01:00
dependabot[bot]
728f56e581
Bump actions/checkout from 4 to 5 ( #6533 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-07 09:12:28 +01:00
dependabot[bot]
1268a28e7b
Bump actions/upload-pages-artifact from 3 to 4 ( #6532 )
...
Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact ) from 3 to 4.
- [Release notes](https://github.com/actions/upload-pages-artifact/releases )
- [Commits](https://github.com/actions/upload-pages-artifact/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/upload-pages-artifact
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-07 09:12:03 +01:00
Wilson Snyder
717667034b
Fix loop exits on $finish
2025-10-06 19:19:15 -04:00
Wilson Snyder
5229ce8660
Fix error on circular structure typedef
2025-10-06 18:45:56 -04:00
Bartłomiej Chmiel
9f5d22b21f
Fix parsing of `eventually[]` and pexpr memory leaks ( #6530 )
...
* Fix parsing of eventually[]
* Fix parser memory leaks for pexpr
Signed-off-by: Bartłomiej Chmiel <bchmiel@antmicro.com>
2025-10-06 15:42:40 +02:00
Geza Lore
0280de11da
CI: Adjust reusable-build workflow parameters
...
Add an explicit 'sha' parameter to reusable-build, to define which
commit to build. This will be needed for PR coverage jobs. Consequently
use the 'archive' output from reusable-build to simplify retrieving the
resulting artifact in dependent jobs. Also fetch full history in
coverage builds.
2025-10-05 09:30:49 +01:00
Geza Lore
b4d064d166
CI: Deploy coverage reports to GitHub pages
2025-10-05 07:47:59 +01:00
Geza Lore
6dd52e1927
CI: Adjust codecov.io configuration
...
Disable statuses and PR comments, make precision and ranges match lcov
reports generated by 'make coverage-report', remove unnecessary
contents. Rename codecov.yml -> .codecov.yml
2025-10-05 07:10:04 +01:00
Geza Lore
29dacd3441
CI: Create and upload HTML coverage reports
2025-10-04 19:35:21 +01:00
Geza Lore
540e042221
CI: Add ability to generate patch coverage reports
2025-10-04 17:53:18 +01:00
Wilson Snyder
f09c30df35
Internals: Refector to create single V3Number::emitC. Fix some double emit issues ( #6528 ).
2025-10-04 07:23:13 -04:00
Geza Lore
a03d327e96
CI: Fix error on test failures
2025-10-03 19:58:03 +01:00
Todd Strader
defe282fe8
Fix always_ff on constant ( #6519 )
2025-10-03 13:16:12 -04:00
Geza Lore
ce0a05691b
Internals: Improve coverage flow ( #6526 )
...
See addes "Code coverage" section in docs/internals.rst
2025-10-03 17:18:24 +01:00
Geza Lore
62dbbbba85
Internals: Rename --enable-asan to --enable-dev-asan and related
2025-10-03 12:26:48 +01:00
Ryszard Rozak
2c74765246
Fix find_index methods of associative arrays ( #6525 )
...
Signed-off-by: Ryszard Rozak <rrozak@antmicro.com>
Co-authored-by: Nikolai Kumar <nkumar@mips.com>
2025-10-02 12:05:24 -04:00
Bartłomiej Chmiel
cb5c56dac4
Internals: fix assertion type dumping ( #6523 )
2025-10-02 12:03:45 -04:00
github action
0b23787d6c
Apply 'make format'
2025-10-01 20:26:28 +00:00
Geza Lore
aaa49273cf
Internals: Fix coverage exclusion markers
2025-10-01 21:22:16 +01:00
Geza Lore
e9c48cd1ce
Internals: Optimize temporary memory allocations ( #6517 )
...
This patch gets rid of over 80% of temporary dynamic memory allocations
(when a malloced node is immediately freed with no other malloc in
between). It also gets rid of over 20% of all calls to malloc.
It's worth ~3% average verilation speed up with tcmalloc, and more
without tcmalloc.
2025-10-01 15:01:30 +01:00
Geza Lore
435e1149d5
Internals: Remove dupliacte netSig parse rules
2025-10-01 10:46:55 +01:00
Geza Lore
4d518873d0
Fix stray net delay in parser
...
Fixes #6500
2025-10-01 10:19:39 +01:00
Wilson Snyder
caca1fcef0
Internals: Change order of V3Number constructor args to follow V3Const. No functional change intended.
2025-09-30 22:04:24 -04:00
Wilson Snyder
8efc9d6219
Fix configure misdetecting C++14 ( #6488 ) ( #6515 ).
2025-09-30 16:57:33 -04:00