Skip to content

Index

targets

get_all_targets() -> dict[str, Callable[[], type[Target]]]

Return the list of all available targets.

Source code in xdsl/targets/__init__.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
def get_all_targets() -> dict[str, Callable[[], type[Target]]]:
    """Return the list of all available targets."""

    def get_arm_asm():
        from xdsl.dialects.arm import ARMAsmTarget

        return ARMAsmTarget

    def get_csl():
        from xdsl.backend.csl.print_csl import CSLTarget

        return CSLTarget

    def get_llvm():
        from xdsl.backend.llvm.convert import LLVMTarget

        return LLVMTarget

    def get_mlir():
        from xdsl.targets.mlir import MLIRTarget

        return MLIRTarget

    def get_mps():
        from xdsl.backend.mps.print_mps import MPSTarget

        return MPSTarget

    def get_riscemu():
        from xdsl.targets.riscemu import RISCVEmulatorTarget

        return RISCVEmulatorTarget

    def get_riscv_asm():
        from xdsl.dialects.riscv.abstract_ops import RISCVAsmTarget

        return RISCVAsmTarget

    def get_wat():
        from xdsl.dialects.wasm.wat import WatTarget

        return WatTarget

    def get_wgsl():
        from xdsl.backend.wgsl.wgsl_printer import WGSLTarget

        return WGSLTarget

    def get_x86_asm():
        from xdsl.dialects.x86.ops import X86AsmTarget

        return X86AsmTarget

    return {
        "arm-asm": get_arm_asm,
        "csl": get_csl,
        "llvm": get_llvm,
        "mlir": get_mlir,
        "mps": get_mps,
        "riscemu": get_riscemu,
        "riscv-asm": get_riscv_asm,
        "wat": get_wat,
        "wgsl": get_wgsl,
        "x86-asm": get_x86_asm,
    }