Ml program
ml_program
¶
MLProgram = Dialect('ml_program', [GlobalOp, GlobalLoadConstantOp])
module-attribute
¶
GlobalOp
¶
Bases: IRDLOperation
Module level declaration of a global variable
See external documentation.
Source code in xdsl/dialects/ml_program.py
name = 'ml_program.global'
class-attribute
instance-attribute
¶
sym_name = prop_def(SymbolNameConstraint())
class-attribute
instance-attribute
¶
type = prop_def(TypeAttribute)
class-attribute
instance-attribute
¶
is_mutable = opt_prop_def(UnitAttr)
class-attribute
instance-attribute
¶
value = opt_prop_def()
class-attribute
instance-attribute
¶
sym_visibility = prop_def(StringAttr)
class-attribute
instance-attribute
¶
traits = traits_def(SymbolOpInterface())
class-attribute
instance-attribute
¶
__init__(sym_name: Attribute, type: Attribute, is_mutable: Attribute | None, value: Attribute | None, sym_visibility: Attribute)
¶
Source code in xdsl/dialects/ml_program.py
print(printer: Printer)
¶
Source code in xdsl/dialects/ml_program.py
parse(parser: Parser) -> Self
classmethod
¶
Source code in xdsl/dialects/ml_program.py
GlobalLoadConstantOp
¶
Bases: IRDLOperation
Direct load a constant value from a global
See external documentation.