Module SsaInternals
Import path
import semmle.code.cpp.ir.dataflow.internal.SsaInternals
Imports
SourceVariables | |
SsaCached | The final SSA predicates used for dataflow purposes. |
SsaInternalsCommon |
Predicates
adjacentDefRead | Holds if |
fromPhiNode | Holds if |
hasIndirectOperand | Holds if |
hasRawIndirectInstruction | Holds if the |
hasRawIndirectOperand | Holds if the |
nodeToDefOrUse | INTERNAL: Do not use. |
outNodeHasAddressAndIndex | |
postUpdateFlow | Holds if there is def-use or use-use flow from |
ssaFlow | Holds if there is def-use or use-use flow from |
Classes
Def | |
DefImpl | |
DefOrUse | |
FinalParameterUse | |
GlobalDef | |
GlobalDefImpl | A definition that models a synthetic “initial definition” of a global variable just after the function entry point. |
GlobalUse | A use that models a synthetic “last use” of a global variable just before a function returns. |
Phi | |
PhiNode | |
UseImpl | |
UseOrPhi |
Modules
SsaCached | The final SSA predicates used for dataflow purposes. |
Aliases
DefinitionExt | An extended static single assignment (SSA) definition. |
UncertainWriteDefinition | An SSA definition that represents an uncertain update of the underlying source variable. |