Assignment Tracking (at).
Types
Name |
Description |
Describes properties of a store that has a static size and offset into a some base storage. Used by the getAssignmentInfo functions. |
|
Helper struct for trackAssignments, below. We don't use the similar DebugVariable class because trackAssignments doesn't (yet?) understand partial variables (fragment info) as input and want to make that clear and explicit using types. In addition, eventually we will want to understand expressions that modify the base address too, which a DebugVariable doesn't capture. |
Type Aliases
Name |
Description |
A range of instructions. |
|
Map of backing storage to a set of variables that are stored to it. TODO: Backing storage shouldn't be limited to allocas only. Some local variables have their storage allocated by the calling function (addresses passed in with sret & byval parameters). |
Functions
Name |
Description |
Replace all uses (and attachments) of |
|
Calculate the fragment of the variable in |
|
Remove all Assignment Tracking related intrinsics and metadata from |
|
Delete the llvm.dbg.assign intrinsics linked to |
|
Return a range of instructions (typically just one) that have |
|
Return a range of dbg_assign records for which |
|
Replace DIAssignID uses and attachments with IDs from |
|
Track assignments to |
|
Equality operator |
|
Less‐than operator |
Created with MrDocs