diff options
| author | Albert Magyar | 2020-04-07 15:04:17 -0700 |
|---|---|---|
| committer | GitHub | 2020-04-07 22:04:17 +0000 |
| commit | 1a03e6356e451136d522d5a9acba374dd8972b24 (patch) | |
| tree | 24e568872cb6db4ac9ce87080d1e06a4001a3017 /src/main/scala/firrtl/passes/RemoveAccesses.scala | |
| parent | a9034bac8df5672b04a53c0ad99d82f94465d678 (diff) | |
Fix dynamic SubAccess of zero-length vectors (#1450)
* Fix dynamic SubAccess of zero-length vectors
* Fixes #230
* Add new ZeroLengthVecs pass that occurs before RemoveAccesses
* Include this in stage.Forms.MidForm
* Add to High->Mid order in compiler test based on @seldridge feedback
* Use validif to produce out-of-bounds value in ZeroLengthVecs
* Update scaladoc
* Fix test imports
Diffstat (limited to 'src/main/scala/firrtl/passes/RemoveAccesses.scala')
| -rw-r--r-- | src/main/scala/firrtl/passes/RemoveAccesses.scala | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/passes/RemoveAccesses.scala b/src/main/scala/firrtl/passes/RemoveAccesses.scala index ac5d8a4e..5c6dfc3f 100644 --- a/src/main/scala/firrtl/passes/RemoveAccesses.scala +++ b/src/main/scala/firrtl/passes/RemoveAccesses.scala @@ -18,6 +18,7 @@ object RemoveAccesses extends Pass { override val prerequisites = Seq( Dependency(PullMuxes), + Dependency(ZeroLengthVecs), Dependency(ReplaceAccesses), Dependency(ExpandConnects) ) ++ firrtl.stage.Forms.Deduped |
