-
Notifications
You must be signed in to change notification settings - Fork 396
Open
Description
@fabianschuiki, @maerhart and I noticed while debugging some conversion that adding the flag -DMLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS=ON to a CIRCT LLVM build exposes several places where our passes are using the MLIR rewriter/pattern API invalidly.
Running ninja check-circt produces failures on the following tests:
CIRCT :: Conversion/ArcToLLVM/lower-arc-to-llvm.mlir
CIRCT :: Conversion/CombToArith/comb-to-arith.mlir
CIRCT :: Conversion/ConvertToArcs/convert-to-arcs.mlir
CIRCT :: Conversion/HWToLLVM/convert_aggregates.mlir
CIRCT :: Conversion/LoopScheduleToCalyx/convert_pipeline.mlir
CIRCT :: Conversion/LoopScheduleToCalyx/pipeline_register_pass.mlir
CIRCT :: Conversion/SCFToCalyx/cider_source_location.mlir
CIRCT :: Conversion/SCFToCalyx/convert_controlflow.mlir
CIRCT :: Conversion/SCFToCalyx/convert_func.mlir
CIRCT :: Conversion/SCFToCalyx/convert_memory.mlir
CIRCT :: Conversion/SCFToCalyx/convert_simple.mlir
CIRCT :: Conversion/SCFToCalyx/errors.mlir
CIRCT :: Conversion/SCFToCalyx/float_compare.mlir
CIRCT :: Conversion/SCFToCalyx/write_memory.mlir
CIRCT :: Dialect/Arc/arc-canonicalizer.mlir
CIRCT :: Dialect/Arc/canonicalizers.mlir
CIRCT :: Dialect/Arc/lower-sim.mlir
CIRCT :: Dialect/Calyx/affine-ploop-unparallelize.mlir
CIRCT :: Dialect/Calyx/canonicalization.mlir
CIRCT :: Dialect/FIRRTL/canonicalization.mlir
CIRCT :: Dialect/LLHD/Canonicalization/processes.mlir
CIRCT :: Transforms/memory_banking.mlir
CIRCT :: Transforms/memory_banking_attrs.mlir
CIRCT :: Transforms/memory_banking_multi_config.mlir
CIRCT :: Transforms/memory_banking_multi_dim.mlir
CIRCT :: arcilator/arcilator.mlir
CIRCT :: arcilator/compreg.mlir
CIRCT :: arcilator/emit-values.mlir
Metadata
Metadata
Assignees
Labels
No labels