1. 19 Jul, 2021 4 commits
  2. 18 Jul, 2021 1 commit
  3. 16 Jul, 2021 5 commits
  4. 15 Jul, 2021 2 commits
  5. 14 Jul, 2021 3 commits
    • improved handling of procedural for loops · bfd0cee0
      - convert loops with no or many incrementations
      - restrict AST node to only contain traditional initializations
      - parser elaborates for loop decls into a synthetic block
      - decl list codegen is now specific to parameter decl lists
      - update jump conversion special cases for new representation
      - first experiments with bimapM
      Zachary Snow committed
    • fix inefficiencies in logic conversion · 69e66a21
      - don't evaluate AST after procedural assignment collection
      - don't use State monad during rewrite
      - use Writer rather than State for procedural assignment collection
      - use Scoper access generation shortcut utility
      - cleanup as-patterns and legacy logic
      Zachary Snow committed
    • fix inefficiencies in unpacked array conversion · 5b2165d7
      - don't evaluate AST after depth collection
      - don't use State monad during rewrite
      - add Scoper utility for generating accesses without inserting element
      - cleanup as-patterns and unnecessary verbosity
      Zachary Snow committed
  6. 12 Jul, 2021 3 commits
    • fix inadvertent duplicate declaration generation · 2e06d45c
      Disabling the package item injection routine used in the enum conversion
      when there were no items to inject exposed cases where conversions would
      generate duplicate declarations. The hierarchical constant and param
      type conversions were trivially affected. The package conversion could
      inject class items within a generate region and then re-inject them
      outside of that generate region. The package conversions now uses an
      upgraded generate region flattening utility to ensure injected class
      items are seen. This also includes coverage for a conflict which
      occurred even without the enum conversion change.
      Zachary Snow committed
    • improved source position trace comments · ac548cac
      - remove needless comments generated during interface conversion
      - filter null statements even in verbose mode
      - hoist trace comment statements if doing so would prevent the need to
        wrap a task or function body in a block
      - add traces for global declarations
      - add traces for parameter declaration lists
      - add traces for module items within generate blocks
      - avoid generating duplicate traces before declarations
      Zachary Snow committed
  7. 11 Jul, 2021 2 commits
  8. 10 Jul, 2021 5 commits
  9. 09 Jul, 2021 5 commits
  10. 08 Jul, 2021 7 commits
  11. 07 Jul, 2021 1 commit
  12. 06 Jul, 2021 2 commits
    • cleanup license file (no functional change) · df2524ea
      With permission from Tom Hawkins, I have updated sv2v's existing BSD
      3-Clause license to match the exact text of the standard BSD 3-Clause
      license. The wording changes, listed below in full, are entirely
      innocuous. The copyright attribution is now simpler. The license heading
      and link have been removed from the readme. These changes enable the
      license to be appropriately detected by GitHub's license detection tool,
      hopefully eliminating any potential confusion about the license in use.
      
      - "author" ==> "copyright holder"
      - "his" ==> "its"
      - "AUTHORS" ==> "COPYRIGHT HOLDERS AND CONTRIBUTORS"
      - "AUTHORS" ==> "COPYRIGHT HOLDER"
      Zachary Snow committed
    • minor type cleanup and fixes · 6381c3e0
      - remove outdated flexible partial type eq and show instances
      - properly disallow incomplete declarations
      - disallow var after net type
      - remove unused edge case in InterfaceT representation
      Zachary Snow committed