Unterstützung für benutzerspezifische Dekorationen.
assert assembly
”-Annotationen erzeugen.enum
s anhand ihrer Werte.branch
, call
und return
conditional
und unconditional
access
und read
access
und write
number_of_parameters
und index_of_parameter
.DW_AT_noreturn
-Flag für Routinen hilft nun bei der Klärung,
ob eine Rückgabe an den Callee erfolgt.Im XML-Report lauten die möglichen Werte für expectation
und
analysis_status
nun success
oder fail
(statt true
oder false
).
NULL
aus den zugehörigen Basisregistern,
die mithilfe der DWARF-Debuginfos bestimmt werden. Wird eine NULL-Zeiger-Dereferenzierung
festgestellt, wird das im Textreport entsprechend vermerkt.SYSCALL
,
TRAPV
, TRAPSV
, TRAPINV
,
SVLCX
und BISR
führen einen Lesezugriff zur Bestimmung des neuen Wertes des Registers FCX aus,
sowie einen Schreibzugriff zum Ablegen des Kontextes auf dem CSA-Stack.
Der Schreibzugriff wird vom Dekoder modeliert. Der Lesezugriff wird modeliert
vom Dekoder und von der Valueanalyse.MTCR
und MTDCR
führen einen Schreibzugriff auf den CSFR-Speicher.
Dieser Zugriff wird von der Valueanalyse modeliert.RET
and RFE
perform a read access to restore the upper context registers from the CSA stack and a write access to update free context list. These read and write accesses are now also modeled in the decoder.RSLCX
performs a read access to restore the lower context registers from the CSA stack and a write access to update free context list. These read and write accesses are now also modeled in the decoder.STLCX
and STUCX
perform a write access to store the lower/upper context registers in memory. This write access is now also modeled in the decoder.FCALL
, FCALLA
, and FCALLI
perform a write access to save the contents of the link register on the user stack. This write access is now also modeled in the decoder.FRET
performs a read access to restore the contents of the link register from the user stack. This read access is now also modeled in the decoder.ST.T
führt einen Lese- und einen Schreibzugriff auf ein einzelnes Bit im Speicher aus. Beide Zugriffe werden vom Dekoder modeliert.Diese Änderungen können Auswirkungen auf AIS2-Annotationen haben,
die einen Programmpunkt mithilfe von -> read(n)
,
-> write(n)
oder
-> access(n)
angeben.
core_id
nun direkt modeliert
und kann somit in AIS2-Ausdrücken mittels reg("core_id")
angesprochen werden.TRAPINV
qk_ais2_computed_targets
für alle Architekturen.
Dieser faßt die Testfälle qk_ais2_computed_*_targets
zusammen und
testet zusätzlich die neue AIS2-Annotation targets
.core_id
wird jetzt nur bei Zieltypen überprüft,
die es auch tatsächlich exportieren.