Skip to content

Index

arm

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
23
24
25
26
27
28
@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

__init__() -> None

emit(ctx: Context, module: ModuleOp, output: IO[str]) -> None

Source code in xdsl/dialects/arm/__init__.py
27
28
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
18
19
20
def print_assembly(module: ModuleOp, output: IO[str]) -> None:
    printer = AssemblyPrinter(stream=output)
    printer.print_module(module)