1. Feb 26, 2021
  2. Feb 18, 2021
    • Kevin Laeufer's avatar
    • Kevin Laeufer's avatar
      Allow Side Effecting Statement to have Names (#2057) · 5a89fca6
      Kevin Laeufer authored
      * firrtl: add optional statement labels for stop, printf, assert, assume and cover
      
      * test: parsing of statement labels
      
      * ir: ensure that name is properly retained
      
      * SymbolTable: add support for labled statements
      
      * test: parsing statement labels
      
      * test: lower types name collisions with named statements
      
      * ignore empty names
      
      * Inline: deal with named and unnamed statements
      
      * RemoveWires: treat stop, printf and verification statements as "others"
      
      * test: fix InlineInstance tests
      
      * DeadCodeEliminations: statements are now als declarations
      
      * CheckHighForm: ensure that statement names are not used as references
      
      * CheckSpec: throw error if statement name collides
      
      * add pass to automatically add missing statement names
      
      * check: make sure that two statements cannot have the same name
      
      * stmtLabel -> stmtName
      
      * scalafmt
      
      * add statement names to spec
      
      * spec: meta data -> metadata
      
      * EnsureStatementNames: explain naming algorithm
      
      * remove returns
      
      * better namespace use
      
      * ir: add CanBeReferenced trait
      
      * ir: add newline as jack requested
      5a89fca6
  3. Feb 17, 2021
  4. Feb 06, 2021
  5. Feb 04, 2021
  6. Feb 02, 2021
  7. Jan 29, 2021
  8. Jan 27, 2021
    • Jack Koenig's avatar
      Fix post-merge publishing (#2055) · aec9e9e6
      Jack Koenig authored
      * Check Unidoc on all versions of Scala
      
        It is required for publishing and we publish every version
      
      * Fix conflicting cross-version suffixes issue
      
        When running `sbt ++2.13.4 unidoc`, SBT would set the Scala version
        for the fuzzer and benchmark projects even though they aren't really
        relevant to the command. This may be a misconfiguration or a bug in
        the unidoc plugin. Whatever the case, simply making it possible for
        them to use the same version of Scala as the firrtl project (on which
        they depend) fixes the issue.
      
      * Match versions of Scala in build.sbt and CI
      
      * Fix unidoc issues in 2.13.4
      
        There is some bug in ScalaDoc not finding some links in firrtl.options
        so those links were made absolute as a workaround.
      aec9e9e6
  9. Jan 23, 2021
  10. Jan 20, 2021
  11. Dec 16, 2020
    • Jack Koenig's avatar
      Improve performance of LowerTypes renaming (#2024) · 15013df6
      Jack Koenig authored
      This is done by having LowerTypes uses two RenameMaps instead of one for
      each module. There is one for renaming instance paths, and one for
      renaming everything within modules.
      
      Also add some utilities:
      * TargetUtils for dealing with InstanceTargets
      * RenameMap.fromInstanceRenames
      15013df6
  12. Dec 12, 2020
  13. Dec 11, 2020
  14. Dec 08, 2020
  15. Dec 05, 2020
  16. Dec 03, 2020
  17. Dec 02, 2020
  18. Dec 01, 2020
  19. Nov 24, 2020
  20. Nov 18, 2020
  21. Nov 17, 2020
  22. Nov 13, 2020
  23. Nov 12, 2020
  24. Nov 11, 2020
  25. Nov 10, 2020