Assignment Tracking (at).

Types

Name

Description

AssignmentInfo

Describes properties of a store that has a static size and offset into a some base storage. Used by the getAssignmentInfo functions.

VarRecord

Variable identity for trackAssignments, without fragment info.

Type Aliases

Name

Description

AssignmentInstRange

A range of instructions.

StorageToVarsMap

Map from alloca backing storage to variables stored there.

Functions

Name

Description

RAUW

Replace all uses (and attachments) of Old with New.

calculateFragmentIntersect

Calculate the fragment of the variable in DVRAssign covered from (Dest + SliceOffsetInBits) to to (Dest + SliceOffsetInBits + SliceSizeInBits)

deleteAll

Remove all Assignment Tracking related intrinsics and metadata from F.

deleteAssignmentMarkers

Delete the llvm.dbg.assign intrinsics linked to Inst.

getAssignmentInfo

getAssignmentInfo overloads

getAssignmentInsts

getAssignmentInsts overloads

getDVRAssignmentMarkers

Return a range of dbg_assign records for which Inst performs the assignment they encode.

remapAssignID

Replace DIAssignID uses and attachments with IDs from Map. If an ID is unmapped a new ID is generated and added to Map.

trackAssignments

Track assignments to Vars between Start and End.

operator==

Return true if both records refer to the same variable and location.

operator<

Order by variable pointer, then debug location.

Created with MrDocs