LLVM: FunctionVarLocsBuilder Class Reference (original) (raw)

Helper class to build FunctionVarLocs, since that class isn't easy to modify. More...

Public Member Functions
unsigned getNumVariables () const
VariableID insertVariable (DebugVariable V)
Find or insert V and return the ID.
const DebugVariable & getVariable (VariableID ID) const
Get a variable from its ID.
const SmallVectorImpl< VarLocInfo > * getWedge (VarLocInsertPt Before) const
Return ptr to wedge of defs or nullptr if no defs come just before /p Before.
void setWedge (VarLocInsertPt Before, SmallVector< VarLocInfo > &&Wedge)
Replace the defs that come just before /p Before with /p Wedge.
void addSingleLocVar (DebugVariable Var, DIExpression *Expr, DebugLoc DL, RawLocationWrapper R)
Add a def for a variable that is valid for its lifetime.
void addVarLoc (VarLocInsertPt Before, DebugVariable Var, DIExpression *Expr, DebugLoc DL, RawLocationWrapper R)
Add a def to the wedge of defs just before /p Before.

Helper class to build FunctionVarLocs, since that class isn't easy to modify.

TODO: There's not a great deal of value in the split, it could be worth merging the two classes.

Definition at line 97 of file AssignmentTrackingAnalysis.cpp.

addSingleLocVar()

addVarLoc()

getNumVariables()

unsigned FunctionVarLocsBuilder::getNumVariables ( ) const inline

getVariable()

getWedge()

insertVariable()

setWedge()


The documentation for this class was generated from the following file: