m2isar.metamodel.attribute_info =============================== .. py:module:: m2isar.metamodel.attribute_info Classes ------- .. autoapisummary:: m2isar.metamodel.attribute_info.MemoryAttribute m2isar.metamodel.attribute_info.RegisterAttribute m2isar.metamodel.attribute_info.FunctionAttribute m2isar.metamodel.attribute_info.FunctionThrows m2isar.metamodel.attribute_info.ConstAttribute m2isar.metamodel.attribute_info.InstrAttribute m2isar.metamodel.attribute_info.AccessAttribute m2isar.metamodel.attribute_info.AccessContext m2isar.metamodel.attribute_info.Qualifier Module Contents --------------- .. py:class:: MemoryAttribute Bases: :py:obj:`enum.Enum` Generic enumeration. Derive from this class to define new enumerations. .. py:attribute:: IS_MAIN_MEM .. py:attribute:: IS_CSR_REG .. py:attribute:: DELETE .. py:attribute:: ETISS_CAN_FAIL .. py:attribute:: ETISS_IS_GLOBAL_IRQ_EN .. py:attribute:: ETISS_IS_IRQ_EN .. py:attribute:: ETISS_IS_IRQ_PENDING .. py:attribute:: ETISS_IS_PROCNO .. py:class:: RegisterAttribute Bases: :py:obj:`enum.Enum` Generic enumeration. Derive from this class to define new enumerations. .. py:attribute:: IS_PC .. py:attribute:: IS_MAIN_REG .. py:attribute:: IS_FLOAT_REG .. py:attribute:: IS_VECTOR_REG .. py:class:: FunctionAttribute Bases: :py:obj:`enum.Enum` Generic enumeration. Derive from this class to define new enumerations. .. py:attribute:: ETISS_STATICFN .. py:attribute:: ETISS_NEEDS_ARCH .. py:attribute:: ETISS_TRAP_ENTRY_FN .. py:attribute:: ETISS_TRAP_TRANSLATE_FN .. py:class:: FunctionThrows Bases: :py:obj:`enum.IntEnum` Enum where members are also (and must be) ints .. py:attribute:: NO :value: 0 .. py:attribute:: YES :value: 1 .. py:attribute:: MAYBE :value: 2 .. py:class:: ConstAttribute Bases: :py:obj:`enum.Enum` Generic enumeration. Derive from this class to define new enumerations. .. py:attribute:: IS_REG_WIDTH .. py:attribute:: IS_ADDR_WIDTH .. py:class:: InstrAttribute Bases: :py:obj:`enum.Enum` Generic enumeration. Derive from this class to define new enumerations. .. py:attribute:: NO_CONT .. py:attribute:: COND .. py:attribute:: FLUSH .. py:attribute:: SIM_EXIT .. py:attribute:: ENABLE .. py:attribute:: ETISS_ERROR_INSTRUCTION .. py:class:: AccessAttribute Bases: :py:obj:`enum.IntFlag` Describes the staticness of a Scalar or Function .. py:attribute:: NONE :value: 0 .. py:attribute:: READ .. py:attribute:: WRITE .. py:attribute:: RW .. py:class:: AccessContext A datakeeping class to track access of Varibles. Important in JIT compilation to know if depictable as a static element .. py:attribute:: access_is_static :type: AccessAttribute .. py:class:: Qualifier Bases: :py:obj:`enum.IntFlag` Support for integer-based Flags .. py:attribute:: NONE :value: 0 .. py:attribute:: CONST .. py:attribute:: STATIC