1. May 23, 2017
  2. May 20, 2017
  3. May 19, 2017
    • Schuyler Eldridge's avatar
      Bump scopt for prettier option parsing (#546) · a2b3757e
      Schuyler Eldridge authored
      Scopt 3.5.0 adds (subjectively) sane two-column output of option
      parsing help text which it enables by default.
      a2b3757e
    • Chick Markley's avatar
      Upgrade Logging facility (#488) · 9c50af20
      Chick Markley authored
      * Upgrade Logging facility
      Make thread-safe
      Make logging by package name work
      Use caching of class names to level for performance
      Make some tests to show this working
      
      * quick fix for dynamic logging variable
      
      * A number of changes based on Adam's suggestions
      Default LoggerState
      But there is an invoke method now to handle threading issues.  This should be propagated to other
      projects Driver.execute methods
      
      * Add built-in support for string capture of Logging
      
      * Usability fixes for logging stuff.  Settings made to the logger prior to execute/invoke will be passed along if possible.
      
      * A couple style fixes
      Comment and privatize Logger state
      
      * Name and save string buffers used for logging
      
      * Fix default logging state setting
      Fix logging test, did not have change to command argument
      
      * comment out logging in InlineInstanceTests
      
      * Changed invoke to makeScope
      Nested makeScopes share same state object
      Removed earlier named string buffer implementation
      
      * Better name for captor get data
      
      * Add trace tests to make sure it works too
      
      * Fix call into logger settings
      9c50af20
  4. May 18, 2017
  5. May 13, 2017
  6. May 12, 2017
    • Jack Koenig's avatar
      Improved Global Dead Code Elimination (#549) · cf226360
      Jack Koenig authored
      Performs DCE by constructing a global dependency graph starting with top-level
      outputs, external module ports, and simulation constructs as circuit sinks.
      External modules can optionally be eligible for DCE via the
      OptimizableExtModuleAnnotation.
      
      Dead code is eliminated across module boundaries. Wires, ports, registers, and
      memories are all eligible for removal. Components marked with a
      DontTouchAnnotation will be treated as a circuit sink and thus anything that
      drives such a marked component will NOT be removed.
      
      This transform preserves deduplication. All instances of a given DefModule are
      treated as the same individual module. Thus, while certain instances may have
      dead code due to the circumstances of their instantiation in their parent
      module, they will still not be removed. To remove such modules, use the
      NoDedupAnnotation to prevent deduplication.
      cf226360
    • Jim Lawson's avatar
  7. May 11, 2017
    • Colin Schmidt's avatar
      Fix typo in ExecutionOptionsManager comment (#520) · 41c28e52
      Colin Schmidt authored
      Now you should be able to copy paste the example code :)
      41c28e52
    • Adam Izraelevitz's avatar
      Update rename2 (#478) · 8b8eb4ea
      Adam Izraelevitz authored
      * Added pass name to debug logger
      
      * Addresses #459. Rewords transform annotations API.
      
      Now, any annotation not propagated by a transform is considered deleted.
      A new DeletedAnnotation is added in place of it.
      
      * Added more stylized debugging style
      
      * WIP: make pass transform
      
      * WIP: All tests pass, need to pull master
      
      * Cleaned up PR
      
      * Added rename updates to all core transforms
      
      * Added more rename tests, and bugfixes
      
      * Renaming tracks non-leaf subfields
      
      E.g. given:
      wire x: {a: UInt<1>, b: UInt<1>[2]}
      
      Annotating x.b will eventually annotate x_b_0 and x_b_1
      
      * Bugfix instance rename lowering broken
      
      * Address review comments
      
      * Remove check for seqTransform, UnknownForm too restrictive check
      8b8eb4ea
  8. May 04, 2017
  9. Apr 29, 2017
  10. Apr 21, 2017
  11. Apr 19, 2017
    • Jim Lawson's avatar
      "Scope" test resource (top.cpp). (#398) · 25a0500d
      Jim Lawson authored
      Jar resources (unlike classes) are typically not scoped. This can create collisions if we have similarly named resources in multiple jars, especially when merging multiple projects in an IDE. Give this resource a distinct name to avoid colliding with chisel3 top.cpp.
      25a0500d
  12. Apr 14, 2017
  13. Apr 05, 2017
  14. Apr 04, 2017
  15. Mar 30, 2017
  16. Mar 24, 2017