m2isar.backends.etiss.virtualstruct_utils ========================================= .. py:module:: m2isar.backends.etiss.virtualstruct_utils .. autoapi-nested-parse:: Helper functions for dealing with ETISS VirtualStruct and GDBCore. Attributes ---------- .. autoapisummary:: m2isar.backends.etiss.virtualstruct_utils.DEFAULT_ALIASES Functions --------- .. autoapisummary:: m2isar.backends.etiss.virtualstruct_utils.list_to_ranges m2isar.backends.etiss.virtualstruct_utils.process_xml_descr m2isar.backends.etiss.virtualstruct_utils.resolve_reg m2isar.backends.etiss.virtualstruct_utils.process_gdb_xml_descr_args m2isar.backends.etiss.virtualstruct_utils.get_gdb_mapping m2isar.backends.etiss.virtualstruct_utils.get_virtualstruct_regs Module Contents --------------- .. py:data:: DEFAULT_ALIASES .. py:function:: list_to_ranges(nums: List[int]) -> List[Union[int, range]] Convert a list of integers into a list of contiguous ranges and single values. - Contiguous sequences (len >= 2) -> range(start, stop) - Single isolated numbers -> int .. py:function:: process_xml_descr(path) .. py:function:: resolve_reg(name, mems, aliases) .. py:function:: process_gdb_xml_descr_args(args: List[str], cores: list) .. py:function:: get_gdb_mapping(mapping: dict, memories: dict, memory_aliases: dict) .. py:function:: get_virtualstruct_regs(mapping: dict, memories: dict, memory_aliases: dict)