[#llvm-DebugSSAUpdater] = xref:llvm.adoc[llvm]::DebugSSAUpdater :relfileprefix: ../ :mrdocs: Class used to determine the live ranges of debug variables in IR using SSA construction (via the SSAUpdaterImpl class), used for analysis purposes. == Synopsis Declared in `<llvm/Transforms/Utils/DebugSSAUpdater.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class DebugSSAUpdater; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/DebugSSAUpdater/2constructor-0b.adoc[`DebugSSAUpdater`] [.small]#[constructor]# | Constructors | xref:llvm/DebugSSAUpdater/2destructor.adoc[`~DebugSSAUpdater`] [.small]#[destructor]# | Destroy owned `DbgSSABlock` wrappers. | xref:llvm/DebugSSAUpdater/operator_assign.adoc[`operator=`] [.small]#[deleted]# | Deleted copy assignment. | xref:llvm/DebugSSAUpdater/addAvailableValue.adoc[`addAvailableValue`] | Indicate that a rewritten value is available in the specified block with the specified value. | xref:llvm/DebugSSAUpdater/findValueForBlock.adoc[`findValueForBlock`] | Return the value for the specified block if the DebugSSAUpdater has one, otherwise return nullptr. | xref:llvm/DebugSSAUpdater/getDbgSSABlock.adoc[`getDbgSSABlock`] | For a given BB, create a wrapper block for it. Stores it in the DebugSSAUpdater block map. | xref:llvm/DebugSSAUpdater/getValueAtEndOfBlock.adoc[`getValueAtEndOfBlock`] | Construct SSA form, materializing a value that is live at the end of the specified block. | xref:llvm/DebugSSAUpdater/getValueInMiddleOfBlock.adoc[`getValueInMiddleOfBlock`] | Construct SSA form, materializing a value that is live in the middle of the specified block. | xref:llvm/DebugSSAUpdater/hasValueForBlock.adoc[`hasValueForBlock`] | Return true if the DebugSSAUpdater already has a value for the specified block. | xref:llvm/DebugSSAUpdater/initialize.adoc[`initialize`] | Clear available values in preparation for a new SSA construction. | xref:llvm/DebugSSAUpdater/reset.adoc[`reset`] | Reset available values and destroy owned block wrappers. |=== == Friends [cols="1,4"] |=== | Name| Description | `xref:llvm/SSAUpdaterTraits.adoc[llvm::SSAUpdaterTraits]` | Traits used by SSAUpdaterImpl to adapt an SSA updater implementation. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#