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:
- lib/Target/WebAssembly/WebAssemblyDebugValueManager.h
- lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp