Commit Graph

4 Commits

Author SHA1 Message Date
Andrew Young ab2dfdaad1 Bump LLVM
TopplogicalSortUtils.h was moved from mlir/Transforms to mlir/Analysis.
2024-05-22 13:24:29 -07:00
Martin Erhart 481cb60add
[CombToSMT] Make result of div-by-zero undefined (#7025)
This adapts the conversion pass to match the recently agreed upon definition for division by zero. Integration tests for circt-lec are added to check the behavior. Note that two syntactically equivalent modules are not considered equivalent if they aren't guaranteed to deterministically produce the same outputs. Alternatively, we could consider two undefined output values equivalent by modeling each value as a pair of a boolean and the bit-vector where the boolean determines if the value is undefined, then two outputs are equivalent if either the boolean is true or the boolean is false and the bitvectors match. There are probably use-cases for both, so maybe we'd want a flag to let the user decide.
2024-05-14 08:09:34 +02:00
Martin Erhart 7598a8e067
[circt-lec] Port to SMT dialect based compiler pipeline (#6908) 2024-04-21 08:06:39 +02:00
Martin Erhart 4674e6746a
[circt-lec] Add ConstructLEC pass (#6833) 2024-03-20 08:54:08 +01:00