StrEnum so values are interchangeable with raw strings — Jinja
templates and YAML configs can compare against the canonical hyphen
form ("helia-aot") without manually unwrapping .value.
Identifier the firmware emits on the wire (HPX_ENGINE=).
The wire protocol predates the hyphenated config spelling and uses
C-identifier-safe names, so helia-aot goes out as helia_aot.
Owned here rather than derived inline at the render boundary so the
two spellings cannot drift apart.
Supported cross-compiler toolchains for the profiler firmware.
GCC and ARM_NONE_EABI_GCC are aliases — both resolve to the
GNU Arm Embedded toolchain. ARMCLANG is Arm Compiler 6 (Keil),
ATFE is the Arm Toolchain for Embedded (LLVM).
Logical placement region for arenas / weights / model data.
The four logical regions abstract over the SoC physical layout —
e.g. Placement.TCM covers DTCM on AP5 and is unavailable on AP3.
Engine adapters that emit physical names (heliaAOT’s DTCM,
ITCM, …) normalise to this enum at the adapter boundary.