Stephen Williams
9b432ba172
Implement vpiSize method for stack string values.
...
This might come to pass for example when calling the function
$ivl_string_method$len(<expression>) where the expression is
calculated, and not simply a variable name.
2021-01-18 12:39:54 -08:00
Stephen Williams
287ba56ab4
Merge pull request #473 from steveicarus/steveicarus/queue-element-expressions
...
Rework of elaboration of function calls.
Rework of symbol_lookup function and API.
2021-01-18 11:58:26 -08:00
Stephen Williams
38b3c8efb2
Rework symbol_search function.
...
There are too many ad hoc handlers of symbol_search partial results.
Rewrite symbol_search to clean up things like partial results and
member/method detections. Use this reworked symbol_search function
to rewrite expression elaborate for the PECallFunction expressions.
2021-01-17 19:33:52 -08:00
Cary R
e02410d519
Add define to indicate Icarus synthesis
2021-01-14 00:15:48 -08:00
Cary R
7dc65af362
Add support for zero-based variable index part selects in a CA
2021-01-11 23:26:34 -08:00
Cary R
308c744e98
Fix index down part selects to work with multiple dimensions
2021-01-11 21:39:38 -08:00
Cary R
9eb77116b9
Missing macro arguments are an error
2021-01-10 19:23:16 -08:00
Cary R
5f281d5f21
Pass fail information from the preprocessor to the compiler
2021-01-10 18:27:31 -08:00
Cary R
85e8cc6c5f
Update some preprocessor error messages
2021-01-10 18:27:23 -08:00
Cary R
c978d28c09
Update main component Copyright to 2021
2021-01-10 14:32:30 -08:00
Cary R
dbd63450d9
Cleanup space in ivlpp command generation
2021-01-10 14:32:23 -08:00
Cary R
555a2e703a
Fix memory error related to new edge functionality
2021-01-07 23:57:52 -08:00
Cary R
501586431b
Darrays are SV only and fix queue error message
2021-01-07 23:55:07 -08:00
Cary R
1bffc649cb
Fix some cleanup code in the compiler
2021-01-07 23:53:53 -08:00
Cary R
9d3de84cd1
Update comment
2021-01-07 23:52:17 -08:00
Cary R
5442f3fee7
Add sorry messages for missing array methods
2021-01-07 22:26:47 -08:00
Cary R
89eabdfa35
Skip scalared and vectored keywords for packed arrays
2021-01-07 20:45:49 -08:00
Cary R
32787bb973
Add support for SV edge
2021-01-07 01:22:49 -08:00
Cary R
8f908a213d
Fix typo
2021-01-06 22:41:43 -08:00
Cary R
4efbfa3e8f
Fix a couple more cppcheck warnings
2021-01-06 22:39:16 -08:00
Martin Whitaker
57e87149e8
Explicitly require C99 if using autoconf < 2.70.
2021-01-05 20:41:06 +00:00
Martin Whitaker
ba25b55f53
Elaborate package scopes in textual order (fix for issue #461 )
...
When elaborating a subclass, the base class scope needs to be elaborated
before the subclass scope. If the base class and subclass are defined in
different packages, this requires the package scopes to be elaborated in
the correct order. SystemVerilog reqires packages to be defined before
they are used, so that is the order we should elaborate them in.
2021-01-03 18:45:08 +00:00
Martin Whitaker
9fa9a9d95a
Protect against infinite recursion in NetScope::find_class().
2021-01-03 12:56:04 +00:00
Martin Whitaker
aae3a570c2
Fix build with clang.
2021-01-03 10:48:21 +00:00
Cary R
da7484eea1
Update compiler with suggestions from cppcheck
2021-01-02 14:04:46 -08:00
Cary R
7299625ab5
Cleanup vvp with suggestions from cppcheck
2021-01-02 13:53:18 -08:00
Cary R
e0313cecbd
Update driver and acc/tf directories with changes suggested by cppcheck
2021-01-02 13:45:41 -08:00
Cary R
a56747b747
Update vhdlpp with changes suggested by cppcheck
2021-01-02 13:36:24 -08:00
Cary R
fbe42f13e2
Update tgt- directories with cppcheck suggested fixes
2021-01-02 13:31:26 -08:00
Cary R
1d318c4393
Update cppcheck to not run posix and add some -U flags
2021-01-02 13:23:59 -08:00
Martin Whitaker
51a171a399
Fix warnings about implicit copy assignments.
2021-01-02 14:49:09 +00:00
Martin Whitaker
2e4bf05e21
Avoid possible truncation of path strings when writing config file.
2021-01-01 19:31:05 +00:00
Martin Whitaker
4b3e1099e5
Fix configure scripts to work with autoconf 2.70.
...
Numerous deprecated features have now become obsolete. Mostly done by
running autoupdate, but that left a few fixes to be done manually.
This includes the latest version of AX_PROG_CC_FOR_BUILD from
https://www.gnu.org/software/autoconf-archive/ax_prog_cc_for_build.html
2021-01-01 18:42:01 +00:00
Cary R
66c5d8cc20
Cleanup cppcheck warnings in vvp
2021-01-01 00:20:26 -08:00
Cary R
053777f16d
Fix some cppcheck warnings in tgt-vvp
2020-12-31 23:19:34 -08:00
Cary R
82a6e93c56
Update cppcheck waivers
2020-12-31 23:05:12 -08:00
Cary R
540555fca3
Add fix for GH460 a darray can have no packed dimension
2020-12-31 00:36:44 -08:00
Cary R
248aeeef66
Add support for \\\n being ignored in string constants
2020-12-30 18:00:39 -08:00
Cary R
99cb22fce0
Add the file/line info to the enum type
2020-12-30 15:22:15 -08:00
Stephen Williams
407627f4e6
Merge pull request #459 from steveicarus/steveicarus/string-name-method
...
Implement the enum.name() method
2020-12-30 14:04:55 -08:00
Stephen Williams
c335c68973
Fix compilation of enum.name method.
...
The implementation was mostly there, but elaboration failed
due to some obsolete assumtions.
2020-12-30 13:41:08 -08:00
Stephen Williams
c943484b39
Fix elaborations_sig of string types.
...
String variables are "string" and not "netvector_t:string".
Why did this ever work?
2020-12-30 10:39:51 -08:00
Stephen Williams
852d627de4
Merge pull request #457 from steveicarus/steveicarus/real-output-port
...
output ports of real type are variables, not wires.
2020-12-29 22:31:17 -08:00
Stephen Williams
752401b88c
output ports of real type are variables, not wires.
2020-12-29 22:00:04 -08:00
Stephen Williams
2799db3912
Merge pull request #454 from steveicarus/steveicarus/elab_type_scope
...
Elaborate parameter types in the scope of the paramter.
2020-12-29 11:03:08 -08:00
Stephen Williams
eaa3a10e8c
Elaborate parameter types in the scope of the paramter.
2020-12-29 10:29:15 -08:00
Cary R
b7306001ab
Merge branch 'master' of github.com:steveicarus/iverilog
2020-12-28 09:56:59 -08:00
Cary R
e633fcc199
Initial fix for GH449
2020-12-28 09:56:49 -08:00
Stephen Williams
6b53df9d1f
Merge pull request #448 from themperek/gha_osx
...
Add MacOS to CI/GHA
2020-12-28 08:00:04 -08:00
Tomasz Hemperek
1ce86a97ac
Add macos to CI/GHA
2020-12-28 15:29:42 +01:00