mikeurbach@shadowfax:~/circt$ git status On branch master Your branch is up to date with 'origin/master'. [untracked files I have locally elided] nothing added to commit but untracked files present (use "git add" to track) mikeurbach@shadowfax:~/circt$ git pull remote: Enumerating objects: 76, done. remote: Counting objects: 100% (76/76), done. remote: Compressing objects: 100% (45/45), done. remote: Total 78 (delta 39), reused 44 (delta 30), pack-reused 2 Unpacking objects: 100% (78/78), done. From github.com:llvm/circt f8aac8a..4de8ad5 master -> origin/master * [new branch] dev/darthscsi/flipflip -> origin/dev/darthscsi/flipflip Fetching submodule llvm From github.com:circt/llvm 95956c1c9aa..df9ae599288 master -> origin/master * [new branch] temp-test-main -> origin/temp-test-main * [new branch] teqdruid/types-ods-bugs -> origin/teqdruid/types-ods-bugs Updating f8aac8a..4de8ad5 Fast-forward include/circt/Conversion/CMakeLists.txt | 7 ++++++- include/circt/Conversion/FIRRTLToRTL/FIRRTLToRTL.h | 32 ++++++++++++++++++++++++++++++++ include/circt/Conversion/Passes.h | 27 +++++++++++++++++++++++++++ include/circt/Conversion/Passes.td | 41 +++++++++++++++++++++++++++++++++++++++++ include/circt/Dialect/ESI/ESIOps.h | 1 + include/circt/Dialect/ESI/ESIPorts.td | 34 +++++++++++++++++++--------------- include/circt/Dialect/FIRRTL/OpStructure.td | 2 ++ include/circt/Dialect/FIRRTL/Passes.h | 2 -- include/circt/Dialect/FIRRTL/Passes.td | 17 +++-------------- include/circt/Dialect/RTL/Structure.td | 1 + lib/Conversion/CMakeLists.txt | 5 +++-- lib/Conversion/FIRRTLToRTL/CMakeLists.txt | 15 +++++++++++++++ lib/{Dialect/FIRRTL => Conversion/FIRRTLToRTL}/LowerToRTL.cpp | 4 +++- lib/Conversion/PassDetail.h | 36 ++++++++++++++++++++++++++++++++++++ lib/Dialect/ESI/ESIOps.cpp | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- lib/Dialect/FIRRTL/CMakeLists.txt | 4 +--- lib/Dialect/FIRRTL/LowerTypes.cpp | 4 +++- llvm | 2 +- test/EmitVerilog/verilog-basic.fir | 2 +- test/EmitVerilog/verilog-errors.mlir | 2 +- test/FIRParser/locations.fir | 2 +- test/esi/connectivity.mlir | 13 ++++++++----- test/esi/cosim.mlir | 6 ++++-- test/firrtl/lower-to-rtl-module.mlir | 4 ++-- test/firrtl/lower-types.mlir | 2 +- test/rtl/errors.mlir | 16 ++++++++-------- tools/circt-opt/CMakeLists.txt | 1 + tools/circt-opt/circt-opt.cpp | 3 +++ tools/firtool/CMakeLists.txt | 1 + tools/firtool/firtool.cpp | 1 + 30 files changed, 296 insertions(+), 62 deletions(-) create mode 100644 include/circt/Conversion/FIRRTLToRTL/FIRRTLToRTL.h create mode 100644 include/circt/Conversion/Passes.h create mode 100644 include/circt/Conversion/Passes.td create mode 100644 lib/Conversion/FIRRTLToRTL/CMakeLists.txt rename lib/{Dialect/FIRRTL => Conversion/FIRRTLToRTL}/LowerToRTL.cpp (99%) create mode 100644 lib/Conversion/PassDetail.h mikeurbach@shadowfax:~/circt$ git status On branch master Your branch is up to date with 'origin/master'. Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git checkout -- ..." to discard changes in working directory) modified: llvm (new commits) [untracked files I have locally elided] no changes added to commit (use "git add" and/or "git commit -a") mikeurbach@shadowfax:~/circt$ git diff diff --git a/llvm b/llvm index df9ae59..d50149b 160000 --- a/llvm +++ b/llvm @@ -1 +1 @@ -Subproject commit df9ae5992889560a8f3c6760b54d5051b47c7bf5 +Subproject commit d50149b42ec1980ca741ae626fee4fe7ff633188 mikeurbach@shadowfax:~/circt$ git submodule update Submodule path 'llvm': checked out 'df9ae5992889560a8f3c6760b54d5051b47c7bf5' mikeurbach@shadowfax:~/circt$ git diff mikeurbach@shadowfax:~/circt$