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,
}
|