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:
- lib/CodeGen/AssignmentTrackingAnalysis.cpp