m2isar.backends.etiss.virtualstruct_utils

Helper functions for dealing with ETISS VirtualStruct and GDBCore.

Attributes

DEFAULT_ALIASES

Functions

list_to_ranges(→ List[Union[int, range]])

Convert a list of integers into a list of contiguous ranges and single values.

process_xml_descr(path)

resolve_reg(name, mems, aliases)

process_gdb_xml_descr_args(args, cores)

get_gdb_mapping(mapping, memories, memory_aliases)

get_virtualstruct_regs(mapping, memories, memory_aliases)

Module Contents

DEFAULT_ALIASES[source]
list_to_ranges(nums: List[int]) List[int | range][source]

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

process_xml_descr(path)[source]
resolve_reg(name, mems, aliases)[source]
process_gdb_xml_descr_args(args: List[str], cores: list)[source]
get_gdb_mapping(mapping: dict, memories: dict, memory_aliases: dict)[source]
get_virtualstruct_regs(mapping: dict, memories: dict, memory_aliases: dict)[source]