LICENSE
README.md
pyproject.toml
setup.py
versioneer.py
benchmarks/__init__.py
benchmarks/bench_utils.py
benchmarks/lexer.py
benchmarks/microbenchmarks.py
benchmarks/workloads.py
docs/__init__.py
docs/blocks.py
docs/Toy/toy/__init__.py
docs/Toy/toy/__main__.py
docs/Toy/toy/compiler.py
docs/Toy/toy/interpreter.py
docs/Toy/toy/dialects/__init__.py
docs/Toy/toy/dialects/toy.py
docs/Toy/toy/emulator/__init__.py
docs/Toy/toy/emulator/toy_accelerator_instruction_functions.py
docs/Toy/toy/frontend/__init__.py
docs/Toy/toy/frontend/ir_gen.py
docs/Toy/toy/frontend/lexer.py
docs/Toy/toy/frontend/location.py
docs/Toy/toy/frontend/parser.py
docs/Toy/toy/frontend/toy_ast.py
docs/Toy/toy/rewrites/__init__.py
docs/Toy/toy/rewrites/inline_toy.py
docs/Toy/toy/rewrites/lower_toy_affine.py
docs/Toy/toy/rewrites/optimise_toy.py
docs/Toy/toy/rewrites/shape_inference.py
docs/Toy/toy/tests/__init__.py
docs/Toy/toy/tests/test_ir_gen.py
docs/Toy/toy/tests/test_parser.py
docs/marimo/builders.py
docs/marimo/defining_dialects.py
docs/marimo/ir_gen.py
docs/marimo/irdl.py
docs/marimo/linalg_snitch.py
docs/marimo/mlir_interoperation.py
docs/marimo/mlir_ir.py
docs/marimo/pattern_rewrites.py
docs/marimo/rewrite_exercises.py
docs/marimo/riscv_dialects.py
docs/marimo/traversing_ir.py
docs/marimo/xdsl_introduction.py
scripts/gen_ref_pages.py
tests/test_affine_builtins.py
tests/test_builtin_traits.py
tests/test_cli.py
tests/test_context.py
tests/test_dialect_utils.py
tests/test_dominance.py
tests/test_frontend_op_inserter.py
tests/test_frontend_op_resolver.py
tests/test_frontend_python_code_check.py
tests/test_frontend_type_conversion.py
tests/test_immutable_list.py
tests/test_interpreter.py
tests/test_ir.py
tests/test_is_satisfying_hint.py
tests/test_lexer.py
tests/test_linked_list.py
tests/test_op_builder.py
tests/test_parse_spec_format.py
tests/test_parser.py
tests/test_parser_error.py
tests/test_pass_from_spec.py
tests/test_pass_lexer.py
tests/test_pass_to_arg_and_types_str.py
tests/test_pass_to_spec.py
tests/test_printer.py
tests/test_printing_hints.py
tests/test_pyrdl.py
tests/test_rewriter.py
tests/test_ssa_value.py
tests/test_traits.py
tests/test_use.py
tests/test_walk_blocks.py
tests/backend/test_jax_executable.py
tests/backend/test_register.py
tests/backend/riscv/test_func_to_riscv_func.py
tests/backend/riscv/test_live_ins.py
tests/backend/riscv/test_preallocated.py
tests/backend/riscv/test_register_allocation.py
tests/backend/riscv/test_register_queue.py
tests/backend/riscv/test_utils.py
tests/backend/wgsl/test_wgsl_printer.py
tests/dialects/test_accfg.py
tests/dialects/test_affine.py
tests/dialects/test_arith.py
tests/dialects/test_arm_func.py
tests/dialects/test_arm_neon.py
tests/dialects/test_bufferization.py
tests/dialects/test_builtin.py
tests/dialects/test_cf.py
tests/dialects/test_comb.py
tests/dialects/test_csl.py
tests/dialects/test_csl_stencil.py
tests/dialects/test_csl_wrapper.py
tests/dialects/test_dialects.py
tests/dialects/test_dmp.py
tests/dialects/test_func.py
tests/dialects/test_gpu.py
tests/dialects/test_hw.py
tests/dialects/test_irdl.py
tests/dialects/test_irdl_with_annotations.py
tests/dialects/test_linalg.py
tests/dialects/test_llvm.py
tests/dialects/test_math.py
tests/dialects/test_memref.py
tests/dialects/test_mpi.py
tests/dialects/test_mpi_lowering.py
tests/dialects/test_pdl.py
tests/dialects/test_printf.py
tests/dialects/test_riscv.py
tests/dialects/test_riscv_func.py
tests/dialects/test_riscv_snitch.py
tests/dialects/test_scf.py
tests/dialects/test_seq.py
tests/dialects/test_snitch.py
tests/dialects/test_snitch_runtime.py
tests/dialects/test_stencil.py
tests/dialects/test_tensor.py
tests/dialects/test_vector.py
tests/dialects/test_x86.py
tests/dialects/arm/test_assembly_arg_str.py
tests/dialects/stim/test_stim_printer_parser.py
tests/dialects/wasm/test_wasm_encoding.py
tests/dialects/wasm/test_wat_encoding.py
tests/filecheck/dialects/irdl/cmath_irdl_loading.py
tests/filecheck/dialects/irdl/cmath_irdl_stub.py
tests/filecheck/dialects/irdl/pyrdl-to-irdl/cmath-conversion.py
tests/filecheck/frontend/dialects/affine.py
tests/filecheck/frontend/dialects/arith.py
tests/filecheck/frontend/dialects/builtin.py
tests/filecheck/frontend/dialects/cf.py
tests/filecheck/frontend/dialects/func.py
tests/filecheck/frontend/dialects/invalid.py
tests/filecheck/frontend/dialects/scf.py
tests/filecheck/frontend/programs/invalid.py
tests/filecheck/frontend/programs/programs.py
tests/filecheck/mlir-conversion/with-mlir/dialects/memref/subview_constructor.py
tests/filecheck/utils/codegen/simple.py
tests/frontend/jaxpr/test_build_jaxpr_ir.py
tests/interactive/test_add_arguments_screen.py
tests/interactive/test_app.py
tests/interactive/test_get_all_available_passes.py
tests/interactive/test_pass_metrics.py
tests/interactive/test_rewrites.py
tests/interpreters/__init__.py
tests/interpreters/test_affine_interpreter.py
tests/interpreters/test_arith_interpreter.py
tests/interpreters/test_builtin_interpreter.py
tests/interpreters/test_cf_interpreter.py
tests/interpreters/test_eqsat_pdl_interpreter.py
tests/interpreters/test_linalg_interpreter.py
tests/interpreters/test_memref_interpreter.py
tests/interpreters/test_memref_stream_interpreter.py
tests/interpreters/test_ml_program_interpreter.py
tests/interpreters/test_pdl_interpreter.py
tests/interpreters/test_print_interpreter.py
tests/interpreters/test_ptr.py
tests/interpreters/test_riscv_cf_interpreter.py
tests/interpreters/test_riscv_debug_interpreter.py
tests/interpreters/test_riscv_emulator.py
tests/interpreters/test_riscv_func_interpreter.py
tests/interpreters/test_riscv_interpreter.py
tests/interpreters/test_riscv_scf_interpreter.py
tests/interpreters/test_riscv_snitch_interpreter.py
tests/interpreters/test_scf_interpreter.py
tests/interpreters/test_shaped_array.py
tests/interpreters/test_snitch_stream_interpreter.py
tests/interpreters/test_tensor_interpreter.py
tests/irdl/test_attr_constraint.py
tests/irdl/test_attribute_definition.py
tests/irdl/test_declarative_assembly_format.py
tests/irdl/test_operation_builder.py
tests/irdl/test_operation_definition.py
tests/pattern_rewriter/test_pattern_rewriter.py
tests/pattern_rewriter/test_worklist.py
tests/rewriting/composable_rewriting/immutable_ir/test_immutable_ir.py
tests/riscv/test_abi_spec.py
tests/tblgen_to_py/test.py
tests/tblgen_to_py/test_tblgen.py
tests/transforms/test_convert_memref_stream_to_snitch_stream.py
tests/transforms/test_loop_invariant_code_motion.py
tests/transforms/test_lower_affine.py
tests/transforms/test_transform_utils.py
tests/utils/test_base_printer.py
tests/utils/test_bitwise_casts.py
tests/utils/test_comparisons.py
tests/utils/test_disjoint_set.py
tests/utils/test_final.py
tests/utils/test_hashable_module.py
tests/utils/test_hasher.py
tests/utils/test_scoped_dict.py
tests/utils/test_type.py
tests/xdsl_opt/test_xdsl_opt.py
xdsl/__init__.py
xdsl/_version.py
xdsl/builder.py
xdsl/context.py
xdsl/interpreter.py
xdsl/passes.py
xdsl/pattern_rewriter.py
xdsl/printer.py
xdsl/py.typed
xdsl/rewriter.py
xdsl/traits.py
xdsl/xdsl_opt_main.py
xdsl.egg-info/PKG-INFO
xdsl.egg-info/SOURCES.txt
xdsl.egg-info/dependency_links.txt
xdsl.egg-info/entry_points.txt
xdsl.egg-info/not-zip-safe
xdsl.egg-info/requires.txt
xdsl.egg-info/top_level.txt
xdsl/backend/__init__.py
xdsl/backend/assembly_printer.py
xdsl/backend/jax_executable.py
xdsl/backend/register_allocatable.py
xdsl/backend/register_queue.py
xdsl/backend/register_type.py
xdsl/backend/csl/__init__.py
xdsl/backend/csl/print_csl.py
xdsl/backend/riscv/__init__.py
xdsl/backend/riscv/prologue_epilogue_insertion.py
xdsl/backend/riscv/register_allocation.py
xdsl/backend/riscv/riscv_register_queue.py
xdsl/backend/riscv/riscv_scf_to_asm.py
xdsl/backend/riscv/targets.py
xdsl/backend/riscv/traits.py
xdsl/backend/riscv/lowering/__init__.py
xdsl/backend/riscv/lowering/convert_arith_to_riscv.py
xdsl/backend/riscv/lowering/convert_arith_to_riscv_snitch.py
xdsl/backend/riscv/lowering/convert_func_to_riscv_func.py
xdsl/backend/riscv/lowering/convert_memref_to_riscv.py
xdsl/backend/riscv/lowering/convert_print_format_to_riscv_debug.py
xdsl/backend/riscv/lowering/convert_riscv_scf_to_riscv_cf.py
xdsl/backend/riscv/lowering/convert_scf_to_riscv_scf.py
xdsl/backend/riscv/lowering/convert_snitch_stream_to_snitch.py
xdsl/backend/riscv/lowering/utils.py
xdsl/backend/wgsl/__init__.py
xdsl/backend/wgsl/wgsl_printer.py
xdsl/backend/x86/__init__.py
xdsl/backend/x86/lowering/__init__.py
xdsl/backend/x86/lowering/convert_func_to_x86_func.py
xdsl/dialects/__init__.py
xdsl/dialects/accfg.py
xdsl/dialects/affine.py
xdsl/dialects/arith.py
xdsl/dialects/arm_func.py
xdsl/dialects/arm_neon.py
xdsl/dialects/bigint.py
xdsl/dialects/bufferization.py
xdsl/dialects/builtin.py
xdsl/dialects/cf.py
xdsl/dialects/cmath.irdl
xdsl/dialects/comb.py
xdsl/dialects/eqsat.py
xdsl/dialects/fsm.py
xdsl/dialects/func.py
xdsl/dialects/gpu.py
xdsl/dialects/hw.py
xdsl/dialects/linalg.py
xdsl/dialects/llvm.py
xdsl/dialects/ltl.py
xdsl/dialects/math.py
xdsl/dialects/memref.py
xdsl/dialects/memref_stream.py
xdsl/dialects/ml_program.py
xdsl/dialects/mod_arith.py
xdsl/dialects/mpi.py
xdsl/dialects/omp.py
xdsl/dialects/pdl.py
xdsl/dialects/printf.py
xdsl/dialects/ptr.py
xdsl/dialects/riscv.py
xdsl/dialects/riscv_cf.py
xdsl/dialects/riscv_debug.py
xdsl/dialects/riscv_func.py
xdsl/dialects/riscv_scf.py
xdsl/dialects/riscv_snitch.py
xdsl/dialects/scf.py
xdsl/dialects/seq.py
xdsl/dialects/snitch.py
xdsl/dialects/snitch_runtime.py
xdsl/dialects/snitch_stream.py
xdsl/dialects/stablehlo.py
xdsl/dialects/stencil.py
xdsl/dialects/tensor.py
xdsl/dialects/test.py
xdsl/dialects/tosa.py
xdsl/dialects/transform.py
xdsl/dialects/varith.py
xdsl/dialects/vector.py
xdsl/dialects/x86_func.py
xdsl/dialects/arm/__init__.py
xdsl/dialects/arm/assembly.py
xdsl/dialects/arm/ops.py
xdsl/dialects/arm/register.py
xdsl/dialects/csl/__init__.py
xdsl/dialects/csl/csl.py
xdsl/dialects/csl/csl_stencil.py
xdsl/dialects/csl/csl_wrapper.py
xdsl/dialects/experimental/__init__.py
xdsl/dialects/experimental/air.py
xdsl/dialects/experimental/dmp.py
xdsl/dialects/experimental/fir.py
xdsl/dialects/experimental/hlfir.py
xdsl/dialects/experimental/hls.py
xdsl/dialects/irdl/__init__.py
xdsl/dialects/irdl/irdl.py
xdsl/dialects/irdl/irdl_to_pyrdl.py
xdsl/dialects/irdl/pyrdl_to_irdl.py
xdsl/dialects/stim/__init__.py
xdsl/dialects/stim/ops.py
xdsl/dialects/stim/stim_parser.py
xdsl/dialects/stim/stim_printer_parser.py
xdsl/dialects/utils/__init__.py
xdsl/dialects/utils/fast_math.py
xdsl/dialects/utils/format.py
xdsl/dialects/wasm/__init__.py
xdsl/dialects/wasm/encoding.py
xdsl/dialects/wasm/ops.py
xdsl/dialects/wasm/wat.py
xdsl/dialects/x86/__init__.py
xdsl/dialects/x86/assembly.py
xdsl/dialects/x86/attributes.py
xdsl/dialects/x86/ops.py
xdsl/dialects/x86/register.py
xdsl/frontend/__init__.py
xdsl/frontend/jaxpr/__init__.py
xdsl/frontend/pyast/__init__.py
xdsl/frontend/pyast/block.py
xdsl/frontend/pyast/code_generation.py
xdsl/frontend/pyast/const.py
xdsl/frontend/pyast/context.py
xdsl/frontend/pyast/exception.py
xdsl/frontend/pyast/op_inserter.py
xdsl/frontend/pyast/op_resolver.py
xdsl/frontend/pyast/program.py
xdsl/frontend/pyast/python_code_check.py
xdsl/frontend/pyast/symref.py
xdsl/frontend/pyast/type_conversion.py
xdsl/frontend/pyast/dialects/__init__.py
xdsl/frontend/pyast/dialects/arith.py
xdsl/frontend/pyast/dialects/builtin.py
xdsl/frontend/pyast/passes/__init__.py
xdsl/frontend/pyast/passes/desymref.py
xdsl/interactive/__init__.py
xdsl/interactive/_pasteboard.py
xdsl/interactive/add_arguments_screen.py
xdsl/interactive/add_arguments_screen.tcss
xdsl/interactive/app.py
xdsl/interactive/app.tcss
xdsl/interactive/get_all_available_passes.py
xdsl/interactive/load_file_screen.py
xdsl/interactive/load_file_screen.tcss
xdsl/interactive/pass_list_item.py
xdsl/interactive/pass_metrics.py
xdsl/interactive/passes.py
xdsl/interactive/rewrites.py
xdsl/interpreters/__init__.py
xdsl/interpreters/affine.py
xdsl/interpreters/arith.py
xdsl/interpreters/builtin.py
xdsl/interpreters/cf.py
xdsl/interpreters/eqsat_pdl.py
xdsl/interpreters/func.py
xdsl/interpreters/irdl.py
xdsl/interpreters/linalg.py
xdsl/interpreters/memref.py
xdsl/interpreters/memref_stream.py
xdsl/interpreters/ml_program.py
xdsl/interpreters/pdl.py
xdsl/interpreters/printf.py
xdsl/interpreters/riscv.py
xdsl/interpreters/riscv_cf.py
xdsl/interpreters/riscv_debug.py
xdsl/interpreters/riscv_emulator.py
xdsl/interpreters/riscv_func.py
xdsl/interpreters/riscv_libc.py
xdsl/interpreters/riscv_scf.py
xdsl/interpreters/riscv_snitch.py
xdsl/interpreters/scf.py
xdsl/interpreters/shaped_array.py
xdsl/interpreters/snitch_stream.py
xdsl/interpreters/tensor.py
xdsl/interpreters/utils/__init__.py
xdsl/interpreters/utils/ptr.py
xdsl/interpreters/utils/stream.py
xdsl/ir/__init__.py
xdsl/ir/core.py
xdsl/ir/post_order.py
xdsl/ir/affine/__init__.py
xdsl/ir/affine/affine_expr.py
xdsl/ir/affine/affine_map.py
xdsl/ir/affine/affine_set.py
xdsl/irdl/__init__.py
xdsl/irdl/attributes.py
xdsl/irdl/constraints.py
xdsl/irdl/declarative_assembly_format.py
xdsl/irdl/declarative_assembly_format_parser.py
xdsl/irdl/dominance.py
xdsl/irdl/error.py
xdsl/irdl/operations.py
xdsl/parser/__init__.py
xdsl/parser/affine_parser.py
xdsl/parser/attribute_parser.py
xdsl/parser/base_parser.py
xdsl/parser/core.py
xdsl/parser/generic_parser.py
xdsl/rewriting/__init__.py
xdsl/rewriting/composable_rewriting/__init__.py
xdsl/rewriting/composable_rewriting/immutable_ir/__init__.py
xdsl/rewriting/composable_rewriting/immutable_ir/immutable_ir.py
xdsl/tools/__init__.py
xdsl/tools/command_line_tool.py
xdsl/tools/irdl_to_pyrdl.py
xdsl/tools/tblgen_to_py.py
xdsl/tools/xdsl_opt.py
xdsl/tools/xdsl_run.py
xdsl/transforms/__init__.py
xdsl/transforms/apply_pdl.py
xdsl/transforms/arith_add_fastmath.py
xdsl/transforms/canonicalize.py
xdsl/transforms/canonicalize_dmp.py
xdsl/transforms/common_subexpression_elimination.py
xdsl/transforms/constant_fold_interp.py
xdsl/transforms/control_flow_hoist.py
xdsl/transforms/convert_linalg_to_loops.py
xdsl/transforms/convert_linalg_to_memref_stream.py
xdsl/transforms/convert_memref_stream_to_loops.py
xdsl/transforms/convert_memref_stream_to_snitch_stream.py
xdsl/transforms/convert_memref_to_ptr.py
xdsl/transforms/convert_ml_program_to_memref.py
xdsl/transforms/convert_ptr_to_riscv.py
xdsl/transforms/convert_ptr_type_offsets.py
xdsl/transforms/convert_riscv_scf_for_to_frep.py
xdsl/transforms/convert_riscv_to_llvm.py
xdsl/transforms/convert_scf_to_cf.py
xdsl/transforms/convert_scf_to_openmp.py
xdsl/transforms/convert_stencil_to_csl_stencil.py
xdsl/transforms/csl_stencil_bufferize.py
xdsl/transforms/csl_stencil_handle_async_flow.py
xdsl/transforms/csl_stencil_materialize_stores.py
xdsl/transforms/csl_stencil_set_global_coeffs.py
xdsl/transforms/csl_stencil_to_csl_wrapper.py
xdsl/transforms/csl_wrapper_hoist_buffers.py
xdsl/transforms/dead_code_elimination.py
xdsl/transforms/empty_tensor_to_alloc_tensor.py
xdsl/transforms/eqsat_add_costs.py
xdsl/transforms/eqsat_create_eclasses.py
xdsl/transforms/eqsat_extract.py
xdsl/transforms/function_transformations.py
xdsl/transforms/gpu_allocs.py
xdsl/transforms/gpu_map_parallel_loops.py
xdsl/transforms/individual_rewrite.py
xdsl/transforms/inline_snrt.py
xdsl/transforms/jax_use_donated_arguments.py
xdsl/transforms/lift_arith_to_linalg.py
xdsl/transforms/linalg_to_csl.py
xdsl/transforms/linalg_transformations.py
xdsl/transforms/loop_hoist_memref.py
xdsl/transforms/loop_invariant_code_motion.py
xdsl/transforms/loop_nest_lowering_utils.py
xdsl/transforms/lower_affine.py
xdsl/transforms/lower_csl_stencil.py
xdsl/transforms/lower_csl_wrapper.py
xdsl/transforms/lower_mpi.py
xdsl/transforms/lower_riscv_func.py
xdsl/transforms/lower_snitch.py
xdsl/transforms/memref_stream_fold_fill.py
xdsl/transforms/memref_stream_generalize_fill.py
xdsl/transforms/memref_stream_infer_fill.py
xdsl/transforms/memref_stream_interleave.py
xdsl/transforms/memref_stream_legalize.py
xdsl/transforms/memref_stream_tile_outer_loops.py
xdsl/transforms/memref_stream_unnest_out_parameters.py
xdsl/transforms/memref_streamify.py
xdsl/transforms/memref_to_dsd.py
xdsl/transforms/mlir_opt.py
xdsl/transforms/printf_to_llvm.py
xdsl/transforms/printf_to_putchar.py
xdsl/transforms/reconcile_unrealized_casts.py
xdsl/transforms/riscv_register_allocation.py
xdsl/transforms/riscv_scf_loop_range_folding.py
xdsl/transforms/scf_for_loop_flatten.py
xdsl/transforms/scf_for_loop_range_folding.py
xdsl/transforms/scf_parallel_loop_tiling.py
xdsl/transforms/shape_inference.py
xdsl/transforms/snitch_register_allocation.py
xdsl/transforms/stencil_bufferize.py
xdsl/transforms/stencil_inlining.py
xdsl/transforms/stencil_shape_minimize.py
xdsl/transforms/stencil_unroll.py
xdsl/transforms/test_lower_linalg_to_snitch.py
xdsl/transforms/varith_transformations.py
xdsl/transforms/canonicalization_patterns/__init__.py
xdsl/transforms/canonicalization_patterns/arith.py
xdsl/transforms/canonicalization_patterns/cf.py
xdsl/transforms/canonicalization_patterns/csl.py
xdsl/transforms/canonicalization_patterns/csl_stencil.py
xdsl/transforms/canonicalization_patterns/memref.py
xdsl/transforms/canonicalization_patterns/memref_stream.py
xdsl/transforms/canonicalization_patterns/riscv.py
xdsl/transforms/canonicalization_patterns/riscv_cf.py
xdsl/transforms/canonicalization_patterns/scf.py
xdsl/transforms/canonicalization_patterns/stencil.py
xdsl/transforms/canonicalization_patterns/utils.py
xdsl/transforms/experimental/Apply1DMPIToStencil.py
xdsl/transforms/experimental/__init__.py
xdsl/transforms/experimental/convert_stencil_to_ll_mlir.py
xdsl/transforms/experimental/function_constant_pinning.py
xdsl/transforms/experimental/hls_convert_stencil_to_ll_mlir.py
xdsl/transforms/experimental/lower_hls.py
xdsl/transforms/experimental/replace_incompatible_fpga.py
xdsl/transforms/experimental/stencil_storage_materialization.py
xdsl/transforms/experimental/stencil_tensorize_z_dimension.py
xdsl/transforms/experimental/dmp/__init__.py
xdsl/transforms/experimental/dmp/stencil_global_to_local.py
xdsl/transforms/shape_inference_patterns/__init__.py
xdsl/transforms/shape_inference_patterns/dmp.py
xdsl/transforms/shape_inference_patterns/stencil.py
xdsl/utils/__init__.py
xdsl/utils/base_printer.py
xdsl/utils/bitwise_casts.py
xdsl/utils/comparisons.py
xdsl/utils/deprecation.py
xdsl/utils/diagnostic.py
xdsl/utils/dialect_codegen.py
xdsl/utils/dialect_loader.py
xdsl/utils/dialect_stub.py
xdsl/utils/disjoint_set.py
xdsl/utils/exceptions.py
xdsl/utils/hashable_module.py
xdsl/utils/hasher.py
xdsl/utils/hints.py
xdsl/utils/immutable_list.py
xdsl/utils/isattr.py
xdsl/utils/lexer.py
xdsl/utils/marimo.py
xdsl/utils/mlir_lexer.py
xdsl/utils/parse_pipeline.py
xdsl/utils/runtime_final.py
xdsl/utils/scoped_dict.py
xdsl/utils/str_enum.py
xdsl/utils/test_value.py
xdsl/utils/type.py