Skip to content

Commit

Permalink
Move MLContext out of ir, move get_all_dialects to dialects.
Browse files Browse the repository at this point in the history
  • Loading branch information
PapyChacal committed Jun 18, 2024
1 parent 83549b3 commit bf04b6d
Show file tree
Hide file tree
Showing 103 changed files with 782 additions and 642 deletions.
2 changes: 1 addition & 1 deletion bench/parser/bench_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import timeit
from collections.abc import Iterable

from xdsl.ir import MLContext
from xdsl.context import MLContext
from xdsl.parser import Parser


Expand Down
2 changes: 1 addition & 1 deletion docs/Toy/toy/compiler.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
ConvertRiscvScfToRiscvCfPass,
)
from xdsl.backend.riscv.lowering.convert_scf_to_riscv_scf import ConvertScfToRiscvPass
from xdsl.context import MLContext
from xdsl.dialects import (
affine,
arith,
Expand All @@ -24,7 +25,6 @@
scf,
)
from xdsl.dialects.builtin import Builtin, ModuleOp
from xdsl.ir import MLContext
from xdsl.transforms.canonicalize import CanonicalizePass
from xdsl.transforms.dead_code_elimination import DeadCodeElimination
from xdsl.transforms.lower_affine import LowerAffinePass
Expand Down
2 changes: 1 addition & 1 deletion docs/Toy/toy/rewrites/inline_toy.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from xdsl.context import MLContext
from xdsl.dialects.builtin import ModuleOp, StringAttr
from xdsl.ir import MLContext
from xdsl.passes import ModulePass
from xdsl.pattern_rewriter import (
PatternRewriter,
Expand Down
2 changes: 1 addition & 1 deletion docs/Toy/toy/rewrites/lower_memref_riscv.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
from math import prod
from typing import Any, cast

from xdsl.context import MLContext
from xdsl.dialects import memref, riscv
from xdsl.dialects.builtin import ModuleOp, UnrealizedConversionCastOp
from xdsl.ir import MLContext
from xdsl.passes import ModulePass
from xdsl.pattern_rewriter import (
PatternRewriter,
Expand Down
3 changes: 2 additions & 1 deletion docs/Toy/toy/rewrites/lower_toy_affine.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
from typing import TypeAlias, TypeVar, cast

from xdsl.builder import Builder
from xdsl.context import MLContext
from xdsl.dialects import affine, arith, func, memref, printf
from xdsl.dialects.builtin import (
AffineMapAttr,
Expand All @@ -20,7 +21,7 @@
ShapedType,
f64,
)
from xdsl.ir import Block, MLContext, Operation, Region, SSAValue
from xdsl.ir import Block, Operation, Region, SSAValue
from xdsl.ir.affine import AffineMap
from xdsl.passes import ModulePass
from xdsl.pattern_rewriter import (
Expand Down
3 changes: 2 additions & 1 deletion docs/Toy/toy/rewrites/setup_riscv_pass.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from xdsl.context import MLContext
from xdsl.dialects import riscv
from xdsl.dialects.builtin import ModuleOp
from xdsl.ir import Block, MLContext, Region
from xdsl.ir import Block, Region
from xdsl.passes import ModulePass
from xdsl.pattern_rewriter import (
PatternRewriter,
Expand Down
3 changes: 2 additions & 1 deletion docs/Toy/toy/rewrites/shape_inference.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from xdsl.context import MLContext
from xdsl.dialects.builtin import ModuleOp
from xdsl.ir import MLContext, Operation
from xdsl.ir import Operation
from xdsl.passes import ModulePass
from xdsl.pattern_rewriter import (
PatternRewriter,
Expand Down
3 changes: 2 additions & 1 deletion docs/Toy/toy/tests/test_add_sections.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
from xdsl.builder import ImplicitBuilder
from xdsl.context import MLContext
from xdsl.dialects.builtin import ModuleOp
from xdsl.dialects.func import FuncOp
from xdsl.dialects.riscv import AssemblySectionOp, DirectiveOp, LabelOp
from xdsl.ir import Block, MLContext, Region
from xdsl.ir import Block, Region

from ..rewrites.setup_riscv_pass import SetupRiscvPass

Expand Down
2 changes: 1 addition & 1 deletion docs/Toy/toy/tests/test_lower_memref_riscv.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from xdsl.backend.riscv.lowering.convert_memref_to_riscv import memref_shape_ops
from xdsl.builder import Builder, ImplicitBuilder
from xdsl.context import MLContext
from xdsl.dialects import func, memref, riscv
from xdsl.dialects.builtin import ModuleOp, UnrealizedConversionCastOp, f32
from xdsl.ir import MLContext
from xdsl.pattern_rewriter import PatternRewriter
from xdsl.utils.test_value import TestSSAValue

Expand Down
2 changes: 1 addition & 1 deletion docs/irdl.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
"\n",
"from xdsl.dialects.arith import Arith\n",
"from xdsl.dialects.builtin import Builtin\n",
"from xdsl.ir import MLContext\n",
"from xdsl.context import MLContext\n",
"from xdsl.printer import Printer\n",
"\n",
"# MLContext, containing information about the registered dialects\n",
Expand Down
2 changes: 1 addition & 1 deletion docs/tutorial.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
"metadata": {},
"outputs": [],
"source": [
"from xdsl.ir import MLContext\n",
"from xdsl.context import MLContext\n",
"from xdsl.dialects.arith import Arith\n",
"from xdsl.dialects.func import Func\n",
"from xdsl.dialects.builtin import Builtin\n",
Expand Down
2 changes: 1 addition & 1 deletion tests/backend/riscv/test_func_to_riscv_func.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
ConvertFuncToRiscvFuncPass,
)
from xdsl.builder import Builder, ImplicitBuilder
from xdsl.context import MLContext
from xdsl.dialects import func
from xdsl.dialects.builtin import ModuleOp
from xdsl.dialects.test import TestType
from xdsl.ir import MLContext
from xdsl.utils.test_value import TestSSAValue

NINE_TYPES = [TestType("misc")] * 9
Expand Down
3 changes: 2 additions & 1 deletion tests/dialects/test_hw.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

import pytest

from xdsl.context import MLContext
from xdsl.dialects.builtin import ArrayAttr, StringAttr, SymbolRefAttr, i32, i64
from xdsl.dialects.hw import (
HW,
Expand All @@ -26,7 +27,7 @@
ModuleType,
)
from xdsl.dialects.test import TestOp
from xdsl.ir import Block, MLContext
from xdsl.ir import Block
from xdsl.irdl import (
IRDLOperation,
Region,
Expand Down
2 changes: 1 addition & 1 deletion tests/dialects/test_riscv.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import pytest

from xdsl.context import MLContext
from xdsl.dialects import riscv
from xdsl.dialects.builtin import (
IntAttr,
Expand All @@ -9,7 +10,6 @@
Signedness,
i32,
)
from xdsl.ir import MLContext
from xdsl.parser import Parser
from xdsl.transforms.canonicalization_patterns.riscv import get_constant_value
from xdsl.utils.exceptions import ParseError, VerifyException
Expand Down
4 changes: 2 additions & 2 deletions tests/filecheck/dialects/irdl/cmath_irdl_loading.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# RUN: python %s | filecheck %s

from xdsl.context import MLContext
from xdsl.dialects import get_all_dialects
from xdsl.dialects.irdl.irdl import DialectOp
from xdsl.interpreters.irdl import make_dialect
from xdsl.ir import MLContext
from xdsl.parser import Parser
from xdsl.tools.command_line_tool import get_all_dialects
from xdsl.traits import SymbolTable

# Test dynamically registering a dialect from an IRDL file
Expand Down
4 changes: 2 additions & 2 deletions tests/filecheck/dialects/irdl/cmath_irdl_stub.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# RUN: python %s | filecheck %s

from xdsl.context import MLContext
from xdsl.dialects import get_all_dialects
from xdsl.dialects.irdl.irdl import DialectOp
from xdsl.interpreters.irdl import make_dialect
from xdsl.ir import MLContext
from xdsl.parser import Parser
from xdsl.tools.command_line_tool import get_all_dialects
from xdsl.traits import SymbolTable
from xdsl.utils.dialect_stub import DialectStubGenerator

Expand Down
6 changes: 3 additions & 3 deletions tests/interactive/test_pass_metrics.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from xdsl.builder import ImplicitBuilder
from xdsl.dialects import arith, func
from xdsl.context import MLContext
from xdsl.dialects import arith, func, get_all_dialects
from xdsl.dialects.builtin import (
IndexType,
IntegerAttr,
Expand All @@ -9,9 +10,8 @@
count_number_of_operations,
get_diff_operation_count,
)
from xdsl.ir import Block, MLContext, Region
from xdsl.ir import Block, Region
from xdsl.parser import Parser
from xdsl.tools.command_line_tool import get_all_dialects


def test_operation_counter():
Expand Down
4 changes: 2 additions & 2 deletions tests/interactive/test_rewrites.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from xdsl.context import MLContext
from xdsl.dialects import get_all_dialects
from xdsl.dialects.builtin import (
StringAttr,
)
Expand All @@ -9,14 +11,12 @@
convert_indexed_individual_rewrites_to_available_pass,
get_all_possible_rewrites,
)
from xdsl.ir import MLContext
from xdsl.parser import Parser
from xdsl.pattern_rewriter import (
PatternRewriter,
RewritePattern,
op_type_rewrite_pattern,
)
from xdsl.tools.command_line_tool import get_all_dialects
from xdsl.transforms import individual_rewrite
from xdsl.utils.parse_pipeline import parse_pipeline

Expand Down
3 changes: 2 additions & 1 deletion tests/interpreters/test_pdl_interpreter.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from io import StringIO

from xdsl.builder import Builder, ImplicitBuilder
from xdsl.context import MLContext
from xdsl.dialects import arith, func, pdl, test
from xdsl.dialects.builtin import (
ArrayAttr,
Expand All @@ -17,7 +18,7 @@
PDLRewriteFunctions,
PDLRewritePattern,
)
from xdsl.ir import Attribute, MLContext, OpResult
from xdsl.ir import Attribute, OpResult
from xdsl.irdl import IRDLOperation, irdl_op_definition, prop_def
from xdsl.pattern_rewriter import (
PatternRewriter,
Expand Down
3 changes: 2 additions & 1 deletion tests/interpreters/test_riscv_emulator.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@
import pytest

from xdsl.builder import Builder
from xdsl.context import MLContext
from xdsl.dialects import riscv, riscv_debug, riscv_func
from xdsl.dialects.builtin import ModuleOp
from xdsl.ir import BlockArgument, MLContext
from xdsl.ir import BlockArgument
from xdsl.transforms.riscv_register_allocation import RISCVRegisterAllocation

pytest.importorskip("riscemu", reason="riscemu is an optional dependency")
Expand Down
2 changes: 1 addition & 1 deletion tests/interpreters/test_wgpu.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@

import pytest

from xdsl.context import MLContext
from xdsl.dialects import arith, builtin, func, gpu, memref, printf
from xdsl.interpreter import Interpreter
from xdsl.interpreters.arith import ArithFunctions
from xdsl.interpreters.memref import MemrefFunctions
from xdsl.interpreters.printf import PrintfFunctions
from xdsl.ir import MLContext
from xdsl.parser import Parser

pytest.importorskip("wgpu", reason="wgpu is an optional dependency")
Expand Down
2 changes: 1 addition & 1 deletion tests/interpreters/test_wgsl_printer.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
from io import StringIO

from xdsl.context import MLContext
from xdsl.dialects import arith, builtin, gpu, memref, test
from xdsl.dialects.builtin import IndexType, IntegerAttr, IntegerType, i32
from xdsl.interpreters.experimental.wgsl_printer import WGSLPrinter
from xdsl.ir import MLContext
from xdsl.parser import Parser
from xdsl.utils.test_value import TestSSAValue

Expand Down
2 changes: 1 addition & 1 deletion tests/irdl/test_declarative_assembly_format.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@

import pytest

from xdsl.context import MLContext
from xdsl.dialects.builtin import IntegerAttr, IntegerType, ModuleOp, i32
from xdsl.dialects.test import Test, TestType
from xdsl.ir import (
Attribute,
MLContext,
Operation,
ParametrizedAttribute,
TypeAttribute,
Expand Down
3 changes: 2 additions & 1 deletion tests/pattern_rewriter/test_pattern_rewriter.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import pytest
from conftest import assert_print_op

from xdsl.context import MLContext
from xdsl.dialects import test
from xdsl.dialects.arith import Addi, Arith, Constant, Muli
from xdsl.dialects.builtin import (
Expand All @@ -16,7 +17,7 @@
i32,
i64,
)
from xdsl.ir import Block, MLContext, Operation, SSAValue
from xdsl.ir import Block, Operation, SSAValue
from xdsl.parser import Parser
from xdsl.pattern_rewriter import (
GreedyRewritePatternApplier,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import pytest

from xdsl.context import MLContext
from xdsl.dialects.arith import Arith
from xdsl.dialects.builtin import Builtin
from xdsl.dialects.cf import Cf
from xdsl.dialects.func import Func
from xdsl.dialects.test import Test
from xdsl.ir import MLContext, Operation
from xdsl.ir import Operation
from xdsl.parser import Parser
from xdsl.rewriting.composable_rewriting.immutable_ir.immutable_ir import ( # noqa
get_immutable_copy,
Expand Down
3 changes: 2 additions & 1 deletion tests/test_cli.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from xdsl.tools.command_line_tool import get_all_dialects, get_all_passes
from xdsl.dialects import get_all_dialects
from xdsl.tools.command_line_tool import get_all_passes


def test_get_all_passes_names():
Expand Down
2 changes: 1 addition & 1 deletion tests/test_ir.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import pytest

from xdsl.context import MLContext
from xdsl.dialects import test
from xdsl.dialects.arith import Addi, Arith, Constant, Subi
from xdsl.dialects.builtin import Builtin, IntegerAttr, ModuleOp, StringAttr, i32, i64
Expand All @@ -9,7 +10,6 @@
Attribute,
Block,
ErasedSSAValue,
MLContext,
Operation,
Region,
SSAValue,
Expand Down
7 changes: 6 additions & 1 deletion tests/test_mlcontext.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
import pytest

from xdsl.context import MLContext
from xdsl.dialects.builtin import UnregisteredAttr, UnregisteredOp
from xdsl.ir import Dialect, MLContext, ParametrizedAttribute, TypeAttribute
from xdsl.ir import (
Dialect,
ParametrizedAttribute,
TypeAttribute,
)
from xdsl.irdl import IRDLOperation, irdl_attr_definition, irdl_op_definition


Expand Down
3 changes: 2 additions & 1 deletion tests/test_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

import pytest

from xdsl.context import MLContext
from xdsl.dialects.builtin import (
ArrayAttr,
Builtin,
Expand All @@ -16,7 +17,7 @@
i32,
)
from xdsl.dialects.test import Test
from xdsl.ir import Attribute, MLContext, ParametrizedAttribute, Region
from xdsl.ir import Attribute, ParametrizedAttribute, Region
from xdsl.irdl import (
IRDLOperation,
irdl_attr_definition,
Expand Down
2 changes: 1 addition & 1 deletion tests/test_parser_error.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import pytest

from xdsl.ir import MLContext
from xdsl.context import MLContext
from xdsl.irdl import (
AnyAttr,
IRDLOperation,
Expand Down
2 changes: 1 addition & 1 deletion tests/test_pass_from_spec.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

import pytest

from xdsl.context import MLContext
from xdsl.dialects import builtin
from xdsl.ir import MLContext
from xdsl.passes import ModulePass
from xdsl.utils.parse_pipeline import PipelinePassSpec

Expand Down
Loading

0 comments on commit bf04b6d

Please sign in to comment.