RecursivelyDeleteTriviallyDeadInstructions overloads
Declared in <llvm/Transforms/Utils/Local.h>
Recursively delete a worklist of trivially dead instructions.
void
RecursivelyDeleteTriviallyDeadInstructions(
SmallVectorImpl<WeakTrackingVH>& DeadInsts,
TargetLibraryInfo const* TLI = nullptr,
MemorySSAUpdater* MSSAU = nullptr,
std::function<void(Value*)> AboutToDeleteCallback = std::function<void(Value *)>());
» more...
Recursively delete a trivially dead instruction and its dead operands.
bool
RecursivelyDeleteTriviallyDeadInstructions(
Value* V,
TargetLibraryInfo const* TLI = nullptr,
MemorySSAUpdater* MSSAU = nullptr,
std::function<void(Value*)> AboutToDeleteCallback = std::function<void(Value *)>());
» more...
True if any instructions were deleted.
| Name | Description |
|---|---|
| DeadInsts | Worklist of trivially dead instructions to delete. |
| TLI | Optional target library info used for deadness analysis. |
| MSSAU | Optional MemorySSA updater notified of deletions. |
| AboutToDeleteCallback | Optional callback invoked before each deletion. |
| V | Value that may be a trivially dead instruction. |