25 lines
633 B
Python
25 lines
633 B
Python
"""
|
|
Cranelift target ISA definitions
|
|
--------------------------------
|
|
|
|
The :py:mod:`isa` package contains sub-packages for each target instruction set
|
|
architecture supported by Cranelift.
|
|
"""
|
|
from __future__ import absolute_import
|
|
from cdsl.isa import TargetISA # noqa
|
|
from . import riscv, x86, arm32, arm64
|
|
|
|
try:
|
|
from typing import List # noqa
|
|
except ImportError:
|
|
pass
|
|
|
|
|
|
def all_isas():
|
|
# type: () -> List[TargetISA]
|
|
"""
|
|
Get a list of all the supported target ISAs. Each target ISA is represented
|
|
as a :py:class:`cranelift.TargetISA` instance.
|
|
"""
|
|
return [riscv.ISA, x86.ISA, arm32.ISA, arm64.ISA]
|