Add a new pass and conversions to emulate wide integer operations over memrefs.
The emulation is implemented on top of the existing pass to emulate wide integer arith ops.
Improve naming in the arith pass to avoid potential name clashes.
| Paths 
 |  Differential  D135722  
[mlir][memref] Add initial Wide Int Emulation pass and patterns ClosedPublic Authored by kuhar on Oct 11 2022, 3:29 PM. 
Details Summary Add a new pass and conversions to emulate wide integer operations over memrefs. Improve naming in the arith pass to avoid potential name clashes. 
Diff Detail 
 Event TimelineComment Actions Nice, thanks! 
 This revision is now accepted and ready to land.Oct 13 2022, 4:24 PM This revision was landed with ongoing or failed builds.Oct 14 2022, 8:38 AM Closed by commit rGfae258e6c619: [mlir][memref] Add initial Wide Int Emulation pass and patterns (authored by kuhar).  ·  Explain Why This revision was automatically updated to reflect the committed changes. 
Revision Contents 
 
 
Diff 466950 mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
 mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
 mlir/include/mlir/Dialect/MemRef/Transforms/Passes.h
 mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
 mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
 mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
 mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
 mlir/test/Dialect/MemRef/emulate-wide-int.mlir
 
 mlir/test/lib/Dialect/Arith/TestEmulateWideInt.cpp
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nit: This is missing the header line like L6?