diff options
| author | mergify[bot] | 2022-08-16 19:04:28 +0000 |
|---|---|---|
| committer | GitHub | 2022-08-16 19:04:28 +0000 |
| commit | 23ef9aa7ffef5bbf8fe124fc9be7683f005c3612 (patch) | |
| tree | 6e9a58cc42f8f8e784d8ca8ac1e7f4ae41db19b1 /build.sbt | |
| parent | 96830a4ad502019ff1040889a89375ff1e3a6c6b (diff) | |
Add OpaqueType support to Records (backport #2662) (#2679)
* Add OpaqueType support to Records (#2662)
OpaqueTypes are essentially type aliases that hide the underlying type.
They are implemented in Chisel as Records of a single, unnamed element
where the wrapping Record does not exist in the emitted FIRRTL.
Co-authored-by: Jack Koenig <koenig@sifive.com>
(cherry picked from commit df5afee2d41b5bcd82d4013b977965c0dfe046fd)
* Fix test compilation
* Fix OpaqueType tests in RecordSpec
Need to implement cloneType correctly and to warn instead of error when
accessing .toTarget of non-hardware types because that is a warning (not
error) in 3.5.
* Waive MiMa false positives
Co-authored-by: Aditya Naik <91489422+adkian-sifive@users.noreply.github.com>
Co-authored-by: Jack Koenig <koenig@sifive.com>
Diffstat (limited to 'build.sbt')
| -rw-r--r-- | build.sbt | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -192,6 +192,10 @@ lazy val core = (project in file("core")). ProblemFilters.exclude[DirectMissingMethodProblem]("chisel3.experimental.BaseModule._computeName"), ProblemFilters.exclude[DirectMissingMethodProblem]("chisel3.experimental.BaseModule.forceName"), ProblemFilters.exclude[DirectMissingMethodProblem]("chisel3.VerificationStatement.failureMessage"), + ProblemFilters.exclude[DirectMissingMethodProblem]("chisel3.Data.setRef"), + ProblemFilters.exclude[DirectMissingMethodProblem]("chisel3.MemBase.setRef"), + ProblemFilters.exclude[DirectMissingMethodProblem]("chisel3.VerificationStatement.setRef"), + ProblemFilters.exclude[DirectMissingMethodProblem]("chisel3.experimental.BaseModule.setRef"), ) ). settings( |
