Wilson Snyder
700c1f836d
Internals: Move array definitions to AstArrayDType instead of under AstVars.
...
Prep work for more complicated data types.
2009-11-04 22:31:53 -05:00
Wilson Snyder
db2c6820ee
Comment out __VpadToAlign as GCC is doing it well now itself
2009-11-03 21:55:34 -05:00
Wilson Snyder
3236607be4
Convert README to POD format, and add internals.txt readme
2009-11-03 09:22:47 -05:00
Wilson Snyder
3edbeb8902
Internals: Start cleaning up dtype()-> in AstVar
2009-11-03 06:49:45 -05:00
Wilson Snyder
f59467b897
Support void functions.
...
Fix "int" etc added in wrong keyword section in last commit.
2009-11-02 22:50:31 -05:00
Wilson Snyder
6bc81d3d26
Support byte, shortint, int, longint in variables, parameters and functions.
...
Internals: function/var sizing and signing now comes via dtypep()
Internals: cleanup code that widths parameters (again)
2009-11-02 22:14:11 -05:00
Wilson Snyder
4c26792c9b
Internals: Create data types and attach to AstVars, in prep for typedefs.
...
Added AstNodeDType and AstBasicDType and associated enums.
2009-11-02 08:06:04 -05:00
Wilson Snyder
9a133ced2d
Support 'bit' keyword
2009-10-31 15:12:28 -04:00
Wilson Snyder
18bebaf5c3
Internals: Add parse-time symbol table for eventual typedef detection
2009-10-31 10:26:53 -04:00
Wilson Snyder
f7efae93d5
Internals: Clean up the main flex/bison files to have some sanity.
...
(Hopefully) no functional change.
. V3Parse.h External consumer interface to V3ParseImp
. V3ParseImp Internals to parser, common to across flex & bison
... V3ParseGrammar Wrapper that includes V3ParseBison
..... V3ParseBison Bison output
... V3ParseLex Wrapper that includes lex output
..... V3Lexer.yy.cpp Flex output
2009-10-31 10:08:38 -04:00
Wilson Snyder
7b4d2118ea
Internals: Realign flex with Verilog-Perl version
2009-10-30 23:17:56 -04:00
Wilson Snyder
26eb7c9375
Remove version (mod) flag from releases
2009-10-26 20:26:28 -04:00
Wilson Snyder
e4d5367ead
Version bump
2009-10-26 20:19:23 -04:00
Wilson Snyder
47b5157f01
Support division and modulus of > 64 bit vectors.
2009-10-26 20:12:09 -04:00
Wilson Snyder
39444d83c5
Support little endian bit vectors ("reg [0:2] x;").
2009-10-25 16:53:55 -04:00
Wilson Snyder
350028553b
Fix install missing verilatedsc.h
2009-10-23 19:30:44 -04:00
Wilson Snyder
7392add8e0
Add new tests to support for future commit
2009-10-22 22:25:24 -04:00
Wilson Snyder
e14695c96e
Fix erroring on strings with backslashed newlines, bug168.
2009-10-22 21:46:49 -04:00
Wilson Snyder
b4d3806f10
Fix carriage-returns embedded in display formats
...
Internals: Store all AstDisplay etc strings in un-backslashed raw format.
2009-10-22 21:29:18 -04:00
Wilson Snyder
996afe7d95
Cleanup handling DOS CRs to match preprocessor
...
Fix missing line number increment for `pragma
2009-10-22 16:51:34 -04:00
Wilson Snyder
905cadc00e
License clarification
2009-10-22 15:46:47 -04:00
Wilson Snyder
6634751303
Verilator --version now uses git describe for tag-relative naming
2009-10-21 09:25:52 -04:00
Wilson Snyder
64b57fa907
Internals: Commentary and new select tests for future merge-in. No functional change.
2009-10-15 21:47:15 -04:00
Wilson Snyder
dd4059beb8
Internals: Rework V3Param, V3Width and V3Const to return a AstNode* representing
...
any replacement edit they made to the passed in node. Assure all callers use it
and/or comment on non-use. Hopefully no function changed.
2009-10-14 20:13:04 -04:00
Wilson Snyder
fe3b54bc2e
Have V3Life unlink at end to prevent proposed new-iteration scheme from breaking.
2009-10-14 08:26:30 -04:00
Wilson Snyder
1b5e1943f5
Part of earlier commit; Fix execute permission
2009-10-12 20:53:21 -04:00
Wilson Snyder
b1e6fe7139
Fix core dump with SystemVerilog var declarations under unnamed begins.
2009-10-11 20:50:31 -04:00
Wilson Snyder
92718a819c
Fix cell port connection to unsized integer causing false width warning.
2009-10-09 22:55:37 -04:00
Wilson Snyder
ceb2f6894f
Fix writing to out-of-bounds arrays writing element 0.
2009-10-08 20:42:45 -04:00
Wilson Snyder
c42612abac
Internal: Reconnect complicated pins in V3Tristate before Unknowns. Prep for next change.
2009-10-07 07:54:30 -04:00
Wilson Snyder
7069d7d802
Internals: Remove AstAssignW::allowImplicit - dead code
2009-10-06 21:58:00 -04:00
Wilson Snyder
9aaa6d5df1
Move V3Unknown to after variable names have been begin'ed; in prep for future change
2009-10-06 21:46:24 -04:00
Wilson Snyder
3eb155cf2a
V3Unknown: Don't modify tree if SEL out-of-bounds would be constant. Prep for next change.
2009-10-06 17:19:38 -04:00
Wilson Snyder
7c8d914711
V3Number::setZero can be public. No functional change.
2009-10-05 21:09:26 -04:00
Wilson Snyder
4d1f8bd057
Increase default --unroll-stmts
2009-10-05 07:49:02 -04:00
Wilson Snyder
b883ce95b2
Add --gdbbt option
2009-10-04 18:04:37 -04:00
Wilson Snyder
546e7c0c1f
Internals: iterateAndNext now requires backp to exist, for forward compatibility
2009-10-04 17:01:35 -04:00
Wilson Snyder
4f2dc0ecff
Internals: Route abort() through vlabort(). No functional change
2009-10-04 17:01:28 -04:00
Wilson Snyder
03c5d06107
Visitors that just accept netlists should say so. No functional change
2009-10-01 22:33:11 -04:00
Wilson Snyder
9499047f8e
Driver.pl support for iv
2009-10-01 22:32:40 -04:00
Wilson Snyder
db5674cb08
Fix VCD files showing internal flattened hierarchy, broke in 3.714.
2009-09-26 09:31:50 -04:00
Wilson Snyder
66d000f4ba
Repair new AstConst::Unsigned32 constructor
2009-09-26 06:43:06 -04:00
Wilson Snyder
2c3c990019
Move swap to V3Ast, and tell which AstUser*InUse fails assertions
2009-09-23 23:10:46 -04:00
Wilson Snyder
807aecdb11
Use parallel top level make
2009-09-23 23:10:09 -04:00
Wilson Snyder
ea1b705c1c
Move test_v submodule into t_case_orig. No functional change
2009-09-23 21:04:12 -04:00
Wilson Snyder
cb8b0d3597
No need for V3Signed to recurse into generate if.
2009-09-22 18:58:59 -04:00
Wilson Snyder
7a86514505
Rename opRange->opSel to match AstRange. No functional change.
2009-09-20 09:30:39 -04:00
Wilson Snyder
3a0babb47d
Version bump
2009-09-18 22:37:53 -04:00
Wilson Snyder
b085b34a69
Commentary
2009-09-18 22:35:46 -04:00
Wilson Snyder
abc738b6f1
Fix deep defines causing flex scanner overflows.
2009-09-17 22:23:18 -04:00