1. Aug 11, 2021
  2. Jul 07, 2021
    • mergify[bot]'s avatar
      Fix ChiselEnum warnings and use Logger for warnings instead of println (backport #1999) (#2002) · 95125384
      mergify[bot] authored
      * Change Chisel warnings to use logger instead of println
      
      It also uses the same logger as the Builder so that if we ever refactor
      that to be passed as an argument, it will be the same logger for both
      Builder and warning reporting.
      
      (cherry picked from commit 04caf395)
      
      * Add ChiselEnum.safe factory method and avoid warning
      
      Previously, ChiselEnum would warn any time a UInt is converted to an
      Enum. There was no way to suppress this warning. Now there is a factory
      method (`.safe`) that does not warn and returns (Enum, Bool) where the
      Bool is the result of calling .isValid on an Enum object. The regular
      UInt cast is also now smarter and will not warn if all bitvectors of the
      width of the Enum are legal states.
      
      (cherry picked from commit 5fe539c7)
      
      # Conflicts:
      #	src/test/scala/chiselTests/ChiselSpec.scala
      
      * Update docs for ChiselEnum
      
      (cherry picked from commit bfb77d4c
      
      )
      
      * Resolve merge conflicts and waive false bincompat issue
      
      Co-authored-by: default avatarJack Koenig <koenig@sifive.com>
      95125384
  3. Jun 30, 2021
  4. Jun 29, 2021
  5. Jun 26, 2021
  6. Jun 24, 2021
  7. Jun 15, 2021
  8. Jun 11, 2021
  9. May 21, 2021
  10. May 20, 2021
  11. May 07, 2021
  12. May 05, 2021
    • mergify[bot]'s avatar
      Fix RegInit of Bundle lits (bp #1688) (#1689) · af2cd8e6
      mergify[bot] authored
      * Fix RegInit of Bundle lits (#1688)
      
      Implemented by folding Element.ref into Data.ref. Element.ref had
      special handling for literals, but because Bundles can also be literals,
      there were code paths that tried to get the ref of a Bundle literal
      which was non-existent. Now, all literals are handled together.
      
      Because FIRRTL does not have support for Bundle literals, Bundle literal
      refs are implemented by materializing a Wire.
      
      (cherry picked from commit 5a6ce660
      
      )
      
      * Waive bincompat issue on package private method
      
      Co-authored-by: default avatarJack Koenig <koenig@sifive.com>
      af2cd8e6
  13. Apr 30, 2021
  14. Apr 29, 2021
  15. Apr 27, 2021
  16. Apr 23, 2021
  17. Apr 22, 2021
  18. Apr 20, 2021
  19. Apr 16, 2021
  20. Apr 15, 2021
  21. Apr 13, 2021
  22. Apr 08, 2021
  23. Apr 01, 2021
  24. Mar 30, 2021
  25. Mar 27, 2021
  26. Mar 19, 2021
  27. Mar 18, 2021
  28. Mar 14, 2021
    • mergify[bot]'s avatar
      Autoclonetype2 (bp #1804) (#1810) · 1ef31276
      mergify[bot] authored
      * [plugin] Split ChiselComponent into its own file
      
      (cherry picked from commit e80e9a3b)
      
      * [plugin] Implement autoclonetype in the compiler plugin
      
      (cherry picked from commit 14942312)
      
      * [plugin] Stop autoclonetype stack traces when using plugin
      
      The compiler plugin obviates the need for using stack traces to
      determine outer objects in autoclonetype. When the plugin was used to
      compile a given Bundle, it will no longer collect a stack trace upon
      construction. This should have massive benefits to elaboration runtime.
      
      (cherry picked from commit a8d32388)
      
      * [plugin] Disable BundleComponent by default, add option to enable
      
      (cherry picked from commit 3bea6167
      
      )
      
      * Fix plugin scalacOptions for 2.11
      
      * allowReflectiveAutoCloneType must work outside of Builder context
      
      Co-authored-by: default avatarJack Koenig <koenig@sifive.com>
      1ef31276