Zachary Snow
e9d62e01ad
unify type range splitting
2021-02-19 14:50:05 -05:00
Zachary Snow
aea2975d66
remove outdated TODOs
2021-02-19 12:24:56 -05:00
Zachary Snow
357b2921b3
restrict enum conversion to parts
2021-02-18 17:10:41 -05:00
Zachary Snow
ec766657a8
simplify value range representation
2021-02-17 17:12:57 -05:00
Zachary Snow
4bfcfe4b28
module item attrs aren't mapped onto trace statements
2021-02-17 13:35:10 -05:00
Zachary Snow
0d095e6afb
updated case inside representation
2021-02-17 13:29:44 -05:00
Zachary Snow
2d7dc00b8d
fix concat of based xz literals with uneven chunks
2021-02-15 16:58:56 -05:00
Zachary Snow
8e1f2bbafb
more aggressive binop simplification
2021-02-11 18:28:53 -05:00
Zachary Snow
465060ce4f
fold concatenations of number literals
2021-02-11 17:36:05 -05:00
Zachary Snow
19711ba17b
minor scoper performance tweaks
2021-02-11 17:22:01 -05:00
Zachary Snow
642803a707
expression traversals no longer visit types by default
2021-02-11 17:07:58 -05:00
Zachary Snow
de27065dba
use runIdentity for traverseFiles
2021-02-11 16:42:26 -05:00
Zachary Snow
87ea9de853
substitute constants from type information across scopes
2021-02-10 12:56:26 -05:00
Zachary Snow
6d2cdf1d21
fix infinite loop on mutually recursive functions
2021-02-09 20:54:28 -05:00
Zachary Snow
d847fdfaca
split phases into sections
2021-02-08 12:42:34 -05:00
Zachary Snow
5c2632982e
simplify substitution avoids shadowing
2021-02-07 14:08:19 -05:00
Zachary Snow
490d96ba46
generate consistent hashes within interface conversion
2021-02-05 10:00:59 -05:00
Zachary Snow
dd1a9efb40
refactor cast conversion
...
- delegate cast type and sign resolution to TypeOf conversion
- internal support for injecting data declarations into statements
- fix size and sign of unbased unsized literals used in casts
- avoid generating many unnecessary explicit casts
- support casts which depend on localparams within procedures
- expression traversal correctly visits types within type casts
- fix typeof on expressions of net types
- handle additional edge cases for unsized integer array patterns
- preserve signedness of implicitly flattened unpacked integer arrays
2021-02-03 16:28:53 -05:00
Zachary Snow
c656cbb977
fix package and interface warnings in verbose mode
...
- warnings were skipped because verbose about was technically not empty
- add test suite for these warnings in both modes
2021-02-03 09:57:07 -05:00
Zachary Snow
5aea0ee95e
add write adjacent mode
2021-02-03 09:30:30 -05:00
Zachary Snow
8eb9523d06
fix typeof bounds for part selects
...
- split out typeof handling of part selects
- account for directionality of base dimension
- refactor dimensions test case with detailed output
2021-02-02 11:26:41 -05:00
Zachary Snow
5c8d838eef
fix overzealous task/function decl hoisting
2021-02-01 15:54:32 -05:00
Zachary Snow
b8759776ca
limited progress on typeof signedness
...
- ensure concats and repeats stay unsigned
- defer unbased-unsized conversion to enable cast semantics
- disable inaccurate folding of binary operations of based numbers
- fix typeof and size cast binop signedness logic
- fix typeof $unsigned and $signed
- test harness allows production of `integer unsigned`
2021-02-01 10:17:50 -05:00
Zachary Snow
275130e0b0
move package param step to conversion
2021-01-27 16:41:39 -05:00
Zachary Snow
821b8bc947
fix loop in logic indirection typing
2021-01-26 15:39:41 -05:00
Zachary Snow
b22cd210a4
improved portability of logic conversion
...
- indirect converted reg continuous assignments through wires
- fix typeof for implicitly typed ports
- fix typeof for sized implicitly typed params
2021-01-25 19:23:54 -05:00
Zachary Snow
5f0dc6be0c
preserve generate else branch association in codegen
2021-01-25 12:33:04 -05:00
Zachary Snow
e4adf6a74c
apply reordering in generate blocks
2021-01-25 12:01:03 -05:00
Zachary Snow
8c967ea9c7
cast function generated output stability
...
- cast functions in separate scopes are no longer omitted or removed
- package item reordering excludes locally declared names
- test runner ensures output is stable after first iteration
2021-01-24 14:29:54 -06:00
Zachary Snow
b28a3cac0d
represent typedefs as localparam types
2021-01-24 10:07:35 -07:00
Zachary Snow
378ede9e1a
standardize internal representation of unknown types
2021-01-24 09:55:03 -07:00
Zachary Snow
58e5bfa6d3
fix typeof incorrectly propagating implicit types
2021-01-23 21:55:11 -07:00
Zachary Snow
8eb3a251f7
package conversion overhaul
...
- full import and export support
- simplify AST representation of import and export
- allow package-scoped identifiers invoked as subroutines
- use scoped name resolution for identifiers in packages
- merge package item nesting conversion into package conversion
- fix handling of colliding enum items in separate modules
- fix visiting enum item exprs in types
2021-01-23 21:54:39 -07:00
Zachary Snow
40df902887
parser production rule for optional assignments
2021-01-21 12:05:44 -07:00
Zachary Snow
ccd09a1386
bump license year
2021-01-21 12:05:44 -07:00
Zachary Snow
ea56f51d03
support for parameters without defaults
2021-01-21 11:55:23 -07:00
Zachary Snow
e94c0346e8
add optional error message patterns to error test suite
2021-01-20 15:34:18 -07:00
Zachary Snow
5891a0eb7d
improve edge case messaging
...
- error for unbound module instance interface ports
- warning for converting an interface alone
- warning for converting a package alone
- update terminology for modules removed by interface conversion
2020-12-30 17:17:27 -07:00
Zachary Snow
54b07f7219
release v0.0.6
2020-12-19 12:53:38 -07:00
Zachary Snow
2a2d819baa
additional codegen test coverage
...
- assertions, gen case, and inout
- simplify block codegen
- remove blank lines in tasks with no inputs
2020-12-11 12:41:59 -07:00
Zachary Snow
2311d3e2d6
additional interface conversion test coverage
2020-12-11 12:41:20 -07:00
Zachary Snow
c5b066d5eb
code coverage target
2020-12-11 12:40:21 -07:00
Zachary Snow
b7b40af6b8
ensure collector results are evaluated
2020-12-10 18:30:23 -07:00
Zachary Snow
1f05aa45cb
add generated number tests
2020-12-10 14:52:46 -07:00
Zachary Snow
0c31936590
maintain explicit padding in unsized number literals
2020-12-10 14:52:43 -07:00
Zachary Snow
c39371c48a
simplify and optimize lexing
2020-12-10 13:33:06 -07:00
Zachary Snow
370e5e9e0c
package item nesting performance optimization
2020-12-08 13:16:10 -07:00
Zachary Snow
e72d372d73
omit reference file for verilog-compatible test inputs
2020-12-08 11:39:17 -07:00
Zachary Snow
2081f6a32a
support attributes on port declarations
2020-12-08 11:28:28 -07:00
Zachary Snow
d137fd3d68
fix premature elaboration of single element patterns
2020-12-07 16:23:29 -07:00