1. Jul 31, 2020
  2. Jul 30, 2020
  3. Jul 29, 2020
  4. Jul 28, 2020
  5. Jul 27, 2020
  6. Jul 25, 2020
    • Schuyler Eldridge's avatar
      Integrate new transforms with firrtl.stage.Forms (#1754) · d4e1a466
      Schuyler Eldridge authored
      
      
      Move new transforms, recently added, into existing or new sets of
      transforms (defined in firrtl.stage.Forms).
      
      One transform is a mandatory low FIRRTL optimization:
      
        - firrtl.transforms.LegalizeAndReductionsTransform
      
      Previously, this was included as a prerequisite of all Verilog
      emitters (minimum, normal, and SystemVerilog).
      
      Two transforms associated with converting and removing the new
      verification statements are moved into a new set of transforms,
      AssertsRemoved:
      
        - firrtl.transforms.formal.ConvertAsserts
        - firrtl.transforms.formal.RemoveVerificationStatements
      
      Previously, these transforms were directly added as prerequisites to
      the minimum Verilog and normal Verilog emitter, but not the
      SystemVerilog emitter.
      
      The designation of inputForm=LowForm for legacy, custom transforms is
      updated to include assertion removal transforms as part of their
      optionalPrerequisites. This has the effect of continuing to cause
      inputForm=LowForm transforms to run as late as possible (right before
      the low FIRRTL, minimum Verilog, Verilog, or SystemVeriog emitter).
      
      Tests are updated to reflect the new order in both CustomTransformSpec
      and LoweringCompilersSpec.
      
      Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@ibm.com>
      
      Co-authored-by: default avatarmergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
      d4e1a466
    • Albert Chen's avatar
      Fix sign extension issue in Emitter (#1785) · b24b9a01
      Albert Chen authored
      * add sign-extend const-prop test
      
      * Emitter: don't wrap Neg operand in concat
      b24b9a01
  7. Jul 24, 2020
  8. Jul 20, 2020
  9. Jul 18, 2020
    • Kevin Laeufer's avatar
      Faster dedup instance graph (#1732) · 1b9f4ddf
      Kevin Laeufer authored
      
      
      * dedup: add faster InstanceGraph implementation and use it in dedup
      
      The new implementation takes care not to hash the instance
      types contained in DefInstance nodes.
      This should make dedup considerably faster.
      
      * FastInstanceGraph: cache vertices for faster findInstancesInHierarchy
      
      * FastInstanceGraph: remove the parent name field since it isn't actually necessary
      
      * FastInstanceGraph -> InstanceKeyGraph
      
      * InstanceGraph: describe performance problems.
      
      * InstanceKeyGraph: turn moduleMap into a def instead of a val
      
      This will make changing implementation details much easier
      in the future.
      
      * InstanceKeyGraph: return childInstances as Seq instead of Map
      
      This ensures a deterministic iteration order and it
      can easily be turned into a Map for O(1) accesses.
      
      * InstanceKeyGraph: add tests for public methods
      
      * InstanceKeyGraph: group public methods together
      
      * InstanceKeyGraphSpec: fix wording of a comment
      
      Co-authored-by: default avatarmergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
      1b9f4ddf
    • Schuyler Eldridge's avatar
      Cross-build unidoc in CI (#1772) · 5f70175d
      Schuyler Eldridge authored
      
      
      Add cross-building of unidoc to test issues if a user later does a
      +publishLocal (like with Chisel CI).
      
      Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@ibm.com>
      5f70175d
    • Schuyler Eldridge's avatar
      Merge pull request #1771 from freechipsproject/fuzzer-2.11-fixes · 59607657
      Schuyler Eldridge authored
      Fix Fuzzer for 2.11
      59607657