Arm func
arm_func
¶
ARM_FUNC = Dialect('arm_func', [FuncOp, RetOp])
module-attribute
¶
FuncOpCallableInterface
dataclass
¶
Bases: CallableOpInterface
Source code in xdsl/dialects/arm_func.py
FuncOp
¶
Bases: ARMAsmOperation
ARM function definition operation
Source code in xdsl/dialects/arm_func.py
name = 'arm_func.func'
class-attribute
instance-attribute
¶
sym_name = attr_def(SymbolNameConstraint())
class-attribute
instance-attribute
¶
body = region_def()
class-attribute
instance-attribute
¶
function_type = attr_def(FunctionType)
class-attribute
instance-attribute
¶
sym_visibility = opt_attr_def(StringAttr)
class-attribute
instance-attribute
¶
traits = traits_def(SymbolOpInterface(), FuncOpCallableInterface(), IsolatedFromAbove())
class-attribute
instance-attribute
¶
__init__(name: str, region: Region, function_type: FunctionType | tuple[Sequence[Attribute], Sequence[Attribute]], visibility: StringAttr | str | None = None)
¶
Source code in xdsl/dialects/arm_func.py
parse(parser: Parser) -> FuncOp
classmethod
¶
Source code in xdsl/dialects/arm_func.py
print(printer: Printer)
¶
Source code in xdsl/dialects/arm_func.py
RetOp
¶
Bases: ARMInstruction
Return from subroutine.