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

Class AliasedVirtualVariable

A virtual variable that groups all escaped memory within a function.

Import path

import semmle.code.cpp.ir.implementation.aliased_ssa.internal.AliasedSSA

Direct supertypes

Indirect supertypes

Inherited fields

Inherited predicates

canDefineReadOnly

Holds if a definition of this location can be the definition of a read-only use location.

from MemoryLocation0
canReuseSsafrom MemoryLocation0
getAnAllocation

Gets an allocation associated with this MemoryLocation.

from MemoryLocation0
getIRFunctionfrom AllAliasedMemory
getIRTypefrom MemoryLocation0
getLocationfrom AllAliasedMemory
getTypefrom AllAliasedMemory
getUniqueIdfrom AllAliasedMemory
getVirtualVariablefrom AllAliasedMemory
isAlwaysAllocatedOnStack

Holds if the location always represents memory allocated on the stack (for example, a variable with automatic storage duration).

from MemoryLocation0
isMayAccessfrom AllAliasedMemory
isReadOnly

Holds if the location cannot be overwritten except by definition of a MemoryLocation for which def.canDefineReadOnly() holds.

from MemoryLocation0
toStringfrom MemoryLocation0
toStringInternalfrom AllAliasedMemory

Charpred