- The guards libraries (
semmle.code.cpp.controlflow.Guardsandsemmle.code.cpp.controlflow.IRGuards) have been improved to recognize more guards. - Improved dataflow through global variables in the new dataflow library (
semmle.code.cpp.dataflow.new.DataFlowandsemmle.code.cpp.dataflow.new.TaintTracking). Queries based on these libraries will produce more results on codebases with many global variables. - The global value numbering library (
semmle.code.cpp.valuenumbering.GlobalValueNumberingandsemmle.code.cpp.ir.ValueNumbering) has been improved so more expressions are assigned the same value number.