CodeQL library for C/C++
codeql/cpp-all 9.0.0 (changelog, source)
Search

Module InstructionBarrierGuard

Provides a set of barrier nodes for a guard that validates an instruction.

This is expected to be used in isBarrier/isSanitizer definitions in data flow and taint tracking.

Import path

import semmle.code.cpp.ir.dataflow.internal.DataFlowUtil

Predicates

getAnIndirectBarrierNode

Gets an indirect node that is safely guarded by the given guard check.

getAnIndirectBarrierNode

Gets an indirect node with indirection index indirectionIndex that is safely guarded by the given guard check.

Aliases

getABarrierNode

Gets a node that is safely guarded by the given guard check.

Parameters

instructionGuardChecksinstructionGuardChecksSig