m2isar.backends.etiss.instruction_transform

Recursive tree traversal methods to generate behavior code.

Attributes

logger

Classes

InstructionTransformVisitor

Visitor to transform M2-ISA-R model expressions to C code strings for ETISS.

Module Contents

logger[source]
class InstructionTransformVisitor[source]

Bases: m2isar.metamodel.utils.ExprVisitor.ExprVisitor

Inheritance diagram of m2isar.backends.etiss.instruction_transform.InstructionTransformVisitor

Visitor to transform M2-ISA-R model expressions to C code strings for ETISS.

abstract generate(expr: m2isar.metamodel.behav.BaseNode, context: m2isar.backends.etiss.instruction_utils.TransformerContext)[source]
_(expr: m2isar.metamodel.behav.Operation, context: m2isar.backends.etiss.instruction_utils.TransformerContext)[source]

Generate an Operation model object. Essentially generate all children, concatenate their code, and add exception behavior if needed.