LLVM 22.0.0git
llvm::WebAssemblyDebugValueManager Class Reference

#include "Target/WebAssembly/WebAssemblyDebugValueManager.h"

Public Member Functions

 WebAssemblyDebugValueManager (MachineInstr *Def)
void sink (MachineInstr *Insert)
void cloneSink (MachineInstr *Insert, Register NewReg=Register(), bool CloneDef=true) const
void updateReg (Register Reg)
void replaceWithLocal (unsigned LocalId)
void removeDef ()

Detailed Description

Definition at line 28 of file WebAssemblyDebugValueManager.h.

Constructor & Destructor Documentation

◆ WebAssemblyDebugValueManager()

WebAssemblyDebugValueManager::WebAssemblyDebugValueManager ( MachineInstr * Def)

Definition at line 24 of file WebAssemblyDebugValueManager.cpp.

References for(), if(), and MI.

Member Function Documentation

◆ cloneSink()

◆ removeDef()

void WebAssemblyDebugValueManager::removeDef ( )

Definition at line 415 of file WebAssemblyDebugValueManager.cpp.

Referenced by rematerializeCheapDef().

◆ replaceWithLocal()

void WebAssemblyDebugValueManager::replaceWithLocal ( unsigned LocalId)

◆ sink()

◆ updateReg()

void WebAssemblyDebugValueManager::updateReg ( Register Reg)

Definition at line 394 of file WebAssemblyDebugValueManager.cpp.

Referenced by moveAndTeeForMultiUse(), and moveForSingleUse().


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