StackAnalyzer, TimingProfiler, and ValueAnalyzer are now available for MIPS32.
qk_ais2_program_point_offset_assembly | all architectures |
qk_ais2_instruction_scope_nesting | all architectures |
qk_setting_size_limit_register_relative_info | ARM, e200, e300, LEON3, M68020, MPC5xx, MPC755, PPC750, PPC, TriCore, V850, x86 |
qk_setting_additional_executables
has been updated to check for real executable overlay.target_type
.PSW.IO
at the analysis begin
can now be specified in the GUI.CORE_ID
to be [0,1,2,3,4,6]
.@static
is no longer silently discarded
when resolving symbolic program points. Annotations that still
use this kind of symbol format need to be adjusted. That is,
routine "main@static" { ... }should now be written as:
routine "main" { ... }
routine <pp1> calls to <pp2> exit with: ...;
routine if(analysisType() == "stack_analysis", "handle1", "handle2") infeasible;
loop "main.L1" bound: 0 .. switch(attribute("analysis_configuration"): "Core0" => 15, "Core1" => 10, ..., default => 0);
routine <pp> enter with: user("data") = [ mem(reg("r0") + (4 * var("i")), 4) for "i" : 0 to 3 ];
instruction "handleUpdate" -> computed(*) { calls: *("handleMsg"[]); }
instruction "main" -> return(1) { ... } instruction "main" -> return(1) -> -1 instruction { ... }can now be combined into:
instruction "main" -> return(1) { ... instruction -> -1 instruction { ... } }
-> assembly("name", <offset>)
-> assembly(match("name_regex"), <offset>)
.number_of_elements
that provides
information about the number of elements of a set or interval.area contains data
”
and “enter/exit with
” annotations
when providing function pointers via address("<symbol>")
.msr control_0b1000, r4
” is now decoded as
“msr control, r4
”.interruptEntry(<pipn>)to determine the address of an ISR. Here,
<pipn>
refers to the pending interrupt priority number
of the associated ISR.trapv
and trapsv
.System.Option MMUSPACES ON
.attribute "trace_process_id_mask": <expr>;For example, for an ARM Cortex-A53 with 64-bit addresses where the upper 16 bits store the process ID:
attribute "trace_process_id_mask": 0xffff000000000000;