circt/lib
Samuel Coward 65ae143651
Comb Interval Range Analysis and Comb Opt Narrowing pass (#8425)
Building on the existing MLIR integer interval range analysis framework, build the interface for the comb dialect. Use the interval range analysis to develop a comb opt narrowing pass, that reduces a comb opt based on the interval range of the operation. Currently this is only supported for addition, subtraction and multiplication, but this could be extended in the future. Future work will leverage the interval analysis to validate the combination of consecutive addition operators into a multi-operand addition.
2025-04-30 15:42:18 +02:00
..
Analysis Comb Interval Range Analysis and Comb Opt Narrowing pass (#8425) 2025-04-30 15:42:18 +02:00
Bindings [PyRTG] Add tuples (#8371) 2025-04-28 15:59:08 +02:00
CAPI [firrtl] Move LowerLayers after LowerXMR (#8405) 2025-04-24 11:02:55 -04:00
Conversion [hlstool] add top-level-function option for calyx flow (#8434) 2025-04-28 08:22:05 -04:00
Dialect Comb Interval Range Analysis and Comb Opt Narrowing pass (#8425) 2025-04-30 15:42:18 +02:00
Firtool [firrtl] Move LowerLayers after LowerXMR (#8405) 2025-04-24 11:02:55 -04:00
Reduce [circt-reduce] Add bytecode import/export (#8347) 2025-03-28 17:20:17 -04:00
Scheduling [Calyx][OM][Pipeline] Use free variants of isa/cast/dyn_cast 2024-04-28 16:53:58 +02:00
Support [FIRRTL][IMCP] Overdefine ports of modules with unknown symbol uses (#8115) 2025-01-24 17:49:15 -08:00
Target [LLVM] bump to 9deb08a and integrate upstream SMT C APIs (#8424) 2025-04-17 15:26:22 -04:00
Tools [LLVM] bump to f87109f018faad5f3f1bf8a4668754c24e84e886 (#8431) 2025-04-21 09:27:04 -04:00
Transforms [StripDebugInfoWithPred] Use worklist instead of recursion (#8435) 2025-04-22 14:01:03 -07:00
CMakeLists.txt [circt-lec] Port to SMT dialect based compiler pipeline (#6908) 2024-04-21 08:06:39 +02:00