Benutzeroberfläche
- Deutlich verbesserte Supportarchiv-Erzeugung bei großen und sehr großen Projekten.
- Das Vergleichen von Projekten über „Project“ → „Compare projects…“
berücksichtigt nun auch Konfigurationsunterschiede.
- Die Analysenübersicht bietet jetzt zusätzliche Tabellenspalten,
darunter die letzten Ergebnisse und den
maximalen Speicherverbrauch.
- Bessere Behandlung von Meldungen mit mehreren Location-Angaben.
- Die Ansicht zum Speicherverbrauch
bildet nun auch den verfügbaren physikalischen Speicher ab.
- Verbessertes Verhalten bei Verbindungsproblemen zum Lizenzserver.
- Bessere Behandlung von Pfaden mit Kommas im XTC.
- Bessere Behandlung von Konfigurationen.
- In AIS-Editoren können nun alle Analysen, die von der aktuell geöffneten
AIS-Datei abhängen, mit dem neuen Knopf „select affected analyses“
ausgewählt werden. Dazu zählen sowohl alle Analysen, die die AIS-Datei direkt benutzen,
als auch die, die von den Analyseergebnissen abhängen. Die so ausgewählten Analysen
können dann ganz einfach mit dem Play-Knopf neu gestartet werden.
- The Analysis Dependencies editor now shows both
dependencies and dependents.
Visualisierung und Analyseergebnisse
- Now reporting multiple annotation locations for area contents
specified through different
contains data
annotations.
- Faster switching between contexts in the context-selection view
for interactive value and pipeline analysis.
- The context-selection view can now be hidden from within
interactive value and pipeline analysis views.
- Improved handling of blocks with multiple associated source files.
- Improved annotation target context menus when many locations
in the CRL graph are affected.
- The WCET and variable usage per context in the Statistics view
now displays its data as a flame graph.
- The interactive value analysis allows searching for locations
that change the value of a register or memory cell.
- Improved representation of graph search results.
- Better visualization of feasibility states in the
graph search results.
- A running interactive value analysis can be used
to query the contents of const variables in the Symbols view.
Berichte
Decoding statistics in XML reports now include (unresolved) computed returns.
TraceVisualizer
- Verbesserte Visualisierung.
- Verbesserter Suchfilter.
- A specific event can now be examined in more detail
either by double-clicking on it or via a dedicated context menu entry.
- Im Flame-Graphen wird nun für jede Taskinstanz
die erste und die letzte Tracezeile angezeigt.
- Verbesserte Behandlung von großen Datensätzen.
Decoding
- Decoding-Statistiken beinhalten nun die Anzahl von Instruktionen,
die in den Speicher schreiben oder aus dem Speicher lesen.
- Dekodiermuster, die sich auf Symboltabellen- oder Debug-Informationen verlassen,
werden nun als unsicher klassifiziert.
- Verbesserte Erkennung des CompCert-Compilers.
Value-Analyse
- Reduzierter Speicherverbrauch.
- Schnellere Schleifenanalyse.
- Bessere Behandlung von Registern mit Unterregistern.
- Erhöhte Präzision bei Kopien von Registern mit Unterregistern.
- Schnellere Value-Analyse für x86_64.
- Der Funktor
width
darf nun während der Value-Analyse-Phase ausgewertet werden.
- Es wird nun gemeldet, wenn eine Funktion (vollständig) rückwärts-infeasible wird.
DWARF
Verbessertes Auslesen von globalen Datentypen.
Am486/i386/x86
- Verbessertes automatisches Switch-Table-Decoding.
- Stackpointer-Guessing im Flat- und Long-Mode.
- Added info messages about guessed/specified stack pointer and specified stack area.
- Relaxed restrictions for assignments to segment registers in 32-bit flat mode and 64-bit long mode.
- Am486/i386: Improved handling of expand-down segments.
- x86-64: Improved decoding of computed calls via function pointer arrays.
- x86-64: Improved automatic decoding of two-dimensional function pointer arrays.
ARM
- Erweiterung der unterstützten Instruktionssätze bis hin zu ARMv9.3,
mit einigen Ausnahmen, die im Benutzerhandbuch beschrieben sind.
- Verbessertes Switch-Table-Decoding für Clang.
C28x
- Improved automatic decoding of computed control-flow transitions.
- Verbessertes Switch-Table-Decoding für TI
TriCore
- Improved automatic decoding of computed control-flow transitions.
- Verbessertes Switch-Table-Decoding für Tasking
Cache- und Pipeline-Analyse
- e200: Redirect usage of memory type
SRAM_A
or SRAM_B
to SRAM
.
- TriCore AURIX 2nd GEN: Improved handling of core-local DLMU memory accesses
and of fast call/return operations.
TimeWeaver
- Mehr Flexibilität bei der Auswahl der zu extrahierenden Trace-Snippets.
- Zeitannotationen für Routinen und Schleifen.
TraceVisualizer
- Bessere Behandlung von Routinen mit Endlosschleifen.
- Bessere Behandlung von Tasks, die während der Ausführung unterbrochen
wurden und vom Interrupt-Handler neu aufgerufen werden können.