1. Dec 09, 2022
  2. Dec 08, 2022
  3. Dec 07, 2022
  4. Dec 06, 2022
  5. Nov 30, 2022
    • mergify[bot]'s avatar
      Implement compressed Namespace (backport #2856) (#2860) · c21f31d0
      mergify[bot] authored
      * Implement compressed Namespace (#2856)
      
      The namespace disambiguates requests for the same name with _<idx>.
      Rather than storing every disambiguated name in the underlying HashMap,
      it now only stores the base along with the "next available" index. This
      makes the logic for checking if a name is already contained in the
      namespace slightly more sophisticated because users can name things in a
      way that will collide with disambiguated names from a common substring.
      
      For example, in naming the sequence "foo", "foo", "foo_1", the 2nd "foo"
      takes the name "foo_1" so the following "foo_1" gets disambiguated to
      "foo_1_1". But since we compressed that original "foo_1" into the same
      HashMap entry as just "foo", we have to do a form of "prefix checking"
      whenever naming something that ends in "_<idx>".
      
      In practice, the saved memory allocations more than make up for the more
      complicated logic to disambiguate names because the common case is still
      fast.
      
      (cherry picked from commit 1654d87a
      
      )
      
      # Conflicts:
      #	core/src/main/scala/chisel3/internal/Builder.scala
      
      * Resolve backport conflicts
      
      Co-authored-by: default avatarJack Koenig <koenig@sifive.com>
      c21f31d0
  6. Nov 15, 2022
  7. Nov 11, 2022
  8. Nov 09, 2022
  9. Nov 08, 2022
  10. Nov 06, 2022
  11. Nov 05, 2022
    • mergify[bot]'s avatar
      Add PartialDataView.supertype (backport #2826) (#2827) · 4149157d
      mergify[bot] authored
      * Add PartialDataView.supertype (#2826)
      
      This factory method makes it easy to create PartialDataViews from a
      Bundle type to its supertype. Because of the typing relationship, there
      is no need to provide a mapping between fields. The only thing necessary
      is to provide a function for constructing an instance of the supertype
      from an instance of the subtype.
      
      (cherry picked from commit 251d454a
      
      )
      
      # Conflicts:
      #	core/src/main/scala/chisel3/experimental/dataview/package.scala
      #	src/test/scala/chiselTests/experimental/DataView.scala
      
      * Resolve backport conflicts
      
      Co-authored-by: default avatarJack Koenig <koenig@sifive.com>
      4149157d
  12. Oct 25, 2022
  13. Oct 24, 2022
  14. Oct 20, 2022
  15. Oct 19, 2022
    • mergify[bot]'s avatar
      Add traceNameV2 for backwards compat. of traceName (#2784) (#2786) · 9b8536b6
      mergify[bot] authored
      
      
      Add utilities to enable backwards compatibility of the Trace.traceName
      API to Chisel 3.5.x.  This adds a Trace.traceNameV2 utility which
      aliases to Trace.traceName.  This also removes the TraceNameAnnotation
      and renames it TraceAnnotation.  In 3.5.x, traceName will point at
      TraceNameAnnotation (which has don't touch behavior) and will be
      deprecated telling people to use traceNameV2 which will point at
      TraceAnnotation (which does not have don't touch behavior).  This will
      require fixups to the backport associated with this PR.
      
      Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@sifive.com>
      (cherry picked from commit 47b7227e
      
      )
      
      # Conflicts:
      #	core/src/main/scala/chisel3/experimental/Trace.scala
      
      Co-authored-by: default avatarSchuyler Eldridge <schuyler.eldridge@sifive.com>
      9b8536b6
  16. Oct 18, 2022
    • mergify[bot]'s avatar
      Add opt-in AutoCloneType for Records (backport #2781) (#2785) · 1957f5ef
      mergify[bot] authored
      * Add opt-in AutoCloneType for Records (#2781)
      
      There is a new trait, chisel3.experimental.AutoCloneType that is mixed
      in to Bundle and can optionally be mixed in to user-defined Records. The
      compiler plugin prints a deprecation warning on any user-defined
      implementation of cloneType, telling the user to mix in AutoCloneType
      before upgrading to 3.6.
      
      (cherry picked from commit a234fd48
      
      )
      
      # Conflicts:
      #	core/src/main/scala/chisel3/Aggregate.scala
      #	plugin/src/main/scala/chisel3/internal/plugin/BundleComponent.scala
      
      * Resolve backport conflicts
      
      * Do not make MixedVec extend AutoCloneType
      
      It is a binary incompatible change that can wait for 3.6.
      
      * Waive MiMa false positives
      
      Co-authored-by: default avatarJack Koenig <koenig@sifive.com>
      1957f5ef
  17. Oct 14, 2022
    • mergify[bot]'s avatar
      Bump to Scala 2.13.10 (backport #2774) (#2775) · 1e9f4e99
      mergify[bot] authored
      * Bump to Scala 2.13.10 (#2774)
      
      2.13.9 has a binary compatibility regression so should be avoided.
      
      (cherry picked from commit c53265d6
      
      )
      
      # Conflicts:
      #	.github/workflows/test.yml
      
      * Fix backport conflicts
      
      * Fix scalaVersion in README
      
      * Waive binary compatibility check for plugin for 2.13.10
      
      3.5.4 is published for 2.13.10 so we cannot check binary compatibility
      for it.
      
      Co-authored-by: default avatarJack Koenig <koenig@sifive.com>
      1e9f4e99
  18. Oct 11, 2022
  19. Oct 08, 2022
  20. Oct 07, 2022
  21. Sep 30, 2022
  22. Sep 28, 2022
  23. Sep 21, 2022
  24. Sep 16, 2022
  25. Sep 07, 2022
  26. Sep 02, 2022