Expand description
MovePath
s track the initialization state of places and their sub-paths.
Modules§
- builder 🔒
Structs§
- Init
Init
represents a point in a program that initializes some L-value;- Init
Index - Location
Map - Move
Data - MoveOut
MoveOut
represents a point in a program that moves out of some L-value; i.e., “creates” uninitialized memory.- Move
OutIndex - Move
Path MovePath
is a canonicalized representation of a path that is moved or assigned to.- Move
Path Index - Move
Path 🔒Linear Iter - Move
Path Lookup - Tables mapping from a place to its MovePathIndex.
Enums§
- Init
Kind - Additional information about the initialization.
- Init
Location - Initializations can be from an argument or from a statement. Arguments
do not have locations, in those cases the
Local
is kept.. - Lookup
Result - Move
SubPath - A projection into a move path producing a child path
- Move
SubPath Result