LLVM: llvm::WebAssemblyDebugValueManager Class Reference (original) (raw)

#include "[Target/WebAssembly/WebAssemblyDebugValueManager.h](WebAssemblyDebugValueManager%5F8h%5Fsource.html)"

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 ()
WebAssemblyDebugValueManager::WebAssemblyDebugValueManager ( MachineInstr * Def )

cloneSink()

Definition at line 354 of file WebAssemblyDebugValueManager.cpp.

References llvm::MachineFunction::CloneMachineInstr(), llvm::MachineInstr::getDebugLoc(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstr::getParent(), hasSameDebugLoc(), llvm::MachineBasicBlock::insert(), llvm::Register::isValid(), MBB, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::MachineInstr::setDebugLoc(), and llvm::MachineOperand::setReg().

Referenced by moveAndTeeForMultiUse(), and rematerializeCheapDef().

removeDef()

void WebAssemblyDebugValueManager::removeDef ( )

replaceWithLocal()

void WebAssemblyDebugValueManager::replaceWithLocal ( unsigned LocalId )

sink()

void WebAssemblyDebugValueManager::sink ( MachineInstr * Insert )

Definition at line 253 of file WebAssemblyDebugValueManager.cpp.

References llvm::MachineFunction::CloneMachineInstr(), llvm::MachineInstr::getDebugLoc(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstr::getParent(), hasSameDebugLoc(), llvm::MachineBasicBlock::insert(), MBB, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::MachineInstr::setDebugLoc(), and llvm::MachineBasicBlock::splice().

Referenced by moveAndTeeForMultiUse(), and moveForSingleUse().

updateReg()

void WebAssemblyDebugValueManager::updateReg ( Register Reg )

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