ARM dialect, based on the ISA specification.
ARM = Dialect('arm', [GetRegisterOp, CmpRegOp, DSMovOp, DSSMulOp, LabelOp], [IntRegisterType])
module-attribute
ARMAsmTarget
dataclass
Bases: Target
Source code in xdsl/dialects/arm/__init__.py
| @dataclass(frozen=True)
class ARMAsmTarget(Target):
name = "arm-asm"
def emit(self, ctx: Context, module: ModuleOp, output: IO[str]) -> None:
print_assembly(module, output)
|
name = 'arm-asm'
class-attribute
instance-attribute
emit(ctx: Context, module: ModuleOp, output: IO[str]) -> None
Source code in xdsl/dialects/arm/__init__.py
| def emit(self, ctx: Context, module: ModuleOp, output: IO[str]) -> None:
print_assembly(module, output)
|
print_assembly(module: ModuleOp, output: IO[str]) -> None
Source code in xdsl/dialects/arm/__init__.py
| def print_assembly(module: ModuleOp, output: IO[str]) -> None:
printer = AssemblyPrinter(stream=output)
printer.print_module(module)
|