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, registers, register_aliases, ...)

get_virtualstruct_regs(mapping, registers, ...)

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, registers: dict[str, arch.RegisterBank | arch.Register], register_aliases: dict[str, arch.Alias], memories: dict[str, arch.Memory], memory_aliases: dict[str, arch.Alias], parameters: dict[str, arch.Parameter])[source]
get_virtualstruct_regs(mapping: dict, registers: dict[str, arch.RegisterBank | arch.Register], register_aliases: dict[str, arch.Alias], memories: dict[str, arch.Memory], memory_aliases: dict[str, arch.Alias], parameters: dict[str, arch.Parameter])[source]