circt/lib/Dialect
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
..
AIG Bump LLVM to 560b72c0408a8f7e4340a1d4197b164a14cd30b0. (#8043) 2025-01-09 16:06:43 -07:00
Arc [Arc] Make isInput in ImportedValue (in SplitLoops) a bool (#8453) 2025-04-29 15:04:27 +01:00
Calyx [CalyxEmitter] Emit negative integer values as bitvectors (#8449) 2025-04-28 08:23:08 -04:00
Comb Comb Interval Range Analysis and Comb Opt Narrowing pass (#8425) 2025-04-30 15:42:18 +02:00
DC [DC] Add + re-enable canonicalization patterns (#7952) 2024-12-09 19:01:27 +01:00
Debug [Debug] Add debug dialect (#6308) 2023-10-20 09:51:37 -07:00
ESI [LLVM] bump to f87109f018faad5f3f1bf8a4668754c24e84e886 (#8431) 2025-04-21 09:27:04 -04:00
Emit Drop unneeded headers (#8433) 2025-04-22 07:46:35 -07:00
FIRRTL [OM] Add field_locs array attribute for ClassFieldsOp locations (#8439) 2025-04-25 11:16:31 -07:00
FSM Bump LLVM to 289b17635958d986b74683c932df6b1d12f37b70. (#8225) 2025-02-13 14:32:11 -07:00
HW Comb Interval Range Analysis and Comb Opt Narrowing pass (#8425) 2025-04-30 15:42:18 +02:00
HWArith [HW] Use free variants of isa/cast/dyn_cast 2024-04-28 16:41:57 +02:00
Handshake Bump LLVM to 289b17635958d986b74683c932df6b1d12f37b70. (#8225) 2025-02-13 14:32:11 -07:00
Interop Bump LLVM (#5825) 2023-08-11 09:40:48 -04:00
Kanagawa Bump LLVM to d90423e310482bdbc731242fa25dcb3dd44e69de. (#8306) 2025-03-07 17:49:02 -07:00
LLHD [LLHD] Update Deseq pass to work with process results (#8403) 2025-04-17 09:53:31 -07:00
LTL [LTL] Canonicalize ltl.and to comb.and for i1 properties (#7759) 2024-11-01 09:11:00 -07:00
LoopSchedule Bump LLVM: 2023/09/12 (#6114) 2023-09-12 16:11:24 -07:00
MSFT [NFC][ESI] Move around services code 2024-09-19 16:17:02 -07:00
Moore [ImportVerilog] Fix bugs with constant folding (#8213) 2025-02-10 12:02:29 +00:00
OM [OM] Add field_locs array attribute for ClassFieldsOp locations (#8439) 2025-04-25 11:16:31 -07:00
Pipeline [Pipeline] Make `reset` signal optional (#8104) 2025-01-23 14:15:50 +01:00
RTG [RTG] Add set_convert_to_bag operation (#8385) 2025-04-28 16:33:26 +02:00
RTGTest [RTG][Elaboration] Support folders of pure operations (#8374) 2025-04-28 16:12:25 +02:00
SSP [NFCI][OM][SSP][SystemC] Refactor TableGen Pass includes (#7184) 2024-06-18 14:52:24 +02:00
SV [LowerToHW] [ExtractTestCode] Remove FD caching to pass ETC (#8428) 2025-04-18 17:34:43 -07:00
Seq Drop unneeded headers (#8433) 2025-04-22 07:46:35 -07:00
Sim [NFC][Sim] Rename "formatting token" to "formatting fragment" 2024-10-31 13:34:56 +01:00
SystemC Bump LLVM to 289b17635958d986b74683c932df6b1d12f37b70. (#8225) 2025-02-13 14:32:11 -07:00
Verif [Verif] Add pass to lower symbolic values (#8422) 2025-04-22 10:47:31 -07:00
CMakeLists.txt [LLVM] integrate upstream SMT (#8408) 2025-04-14 14:34:14 -04:00