LLVM 22.0.0git
|
The base class for IR Change classes. More...
#include "llvm/SandboxIR/Tracker.h"
Public Member Functions | |
virtual void | revert (Tracker &Tracker)=0 |
This runs when changes get reverted. | |
virtual void | accept ()=0 |
This runs when changes get accepted. | |
virtual | ~IRChangeBase ()=default |
virtual void | dump (raw_ostream &OS) const =0 |
virtual LLVM_DUMP_METHOD void | dump () const =0 |
Friends | |
class | Tracker |
raw_ostream & | operator<< (raw_ostream &OS, const IRChangeBase &C) |
|
virtualdefault |
|
pure virtual |
This runs when changes get accepted.
Implemented in llvm::sandboxir::CatchSwitchAddHandler, llvm::sandboxir::CmpSwapOperands, llvm::sandboxir::CreateAndInsertInst, llvm::sandboxir::EraseFromParent, llvm::sandboxir::GenericSetter< GetterFn, SetterFn >, llvm::sandboxir::GenericSetterWithIdx< GetterFn, SetterFn >, llvm::sandboxir::InsertIntoBB, llvm::sandboxir::MoveInstr, llvm::sandboxir::PHIAddIncoming, llvm::sandboxir::PHIRemoveIncoming, llvm::sandboxir::RemoveFromParent, llvm::sandboxir::ShuffleVectorSetMask, llvm::sandboxir::SwitchAddCase, llvm::sandboxir::SwitchRemoveCase, llvm::sandboxir::UseSet, and llvm::sandboxir::UseSwap.
|
pure virtual |
Implemented in llvm::sandboxir::CatchSwitchAddHandler, llvm::sandboxir::CmpSwapOperands, llvm::sandboxir::CreateAndInsertInst, llvm::sandboxir::EraseFromParent, llvm::sandboxir::GenericSetter< GetterFn, SetterFn >, llvm::sandboxir::GenericSetterWithIdx< GetterFn, SetterFn >, llvm::sandboxir::InsertIntoBB, llvm::sandboxir::MoveInstr, llvm::sandboxir::PHIAddIncoming, llvm::sandboxir::PHIRemoveIncoming, llvm::sandboxir::RemoveFromParent, llvm::sandboxir::ShuffleVectorSetMask, llvm::sandboxir::SwitchAddCase, llvm::sandboxir::SwitchRemoveCase, llvm::sandboxir::UseSet, and llvm::sandboxir::UseSwap.
References LLVM_DUMP_METHOD.
|
pure virtual |
Implemented in llvm::sandboxir::CatchSwitchAddHandler, llvm::sandboxir::CmpSwapOperands, llvm::sandboxir::CreateAndInsertInst, llvm::sandboxir::EraseFromParent, llvm::sandboxir::GenericSetter< GetterFn, SetterFn >, llvm::sandboxir::GenericSetterWithIdx< GetterFn, SetterFn >, llvm::sandboxir::InsertIntoBB, llvm::sandboxir::MoveInstr, llvm::sandboxir::PHIAddIncoming, llvm::sandboxir::PHIRemoveIncoming, llvm::sandboxir::RemoveFromParent, llvm::sandboxir::ShuffleVectorSetMask, llvm::sandboxir::SwitchAddCase, llvm::sandboxir::SwitchRemoveCase, llvm::sandboxir::UseSet, and llvm::sandboxir::UseSwap.
|
pure virtual |
This runs when changes get reverted.
Implemented in llvm::sandboxir::CatchSwitchAddHandler, llvm::sandboxir::CmpSwapOperands, llvm::sandboxir::CreateAndInsertInst, llvm::sandboxir::EraseFromParent, llvm::sandboxir::GenericSetter< GetterFn, SetterFn >, llvm::sandboxir::GenericSetterWithIdx< GetterFn, SetterFn >, llvm::sandboxir::InsertIntoBB, llvm::sandboxir::MoveInstr, llvm::sandboxir::PHIAddIncoming, llvm::sandboxir::PHIRemoveIncoming, llvm::sandboxir::RemoveFromParent, llvm::sandboxir::ShuffleVectorSetMask, llvm::sandboxir::SwitchAddCase, llvm::sandboxir::SwitchRemoveCase, llvm::sandboxir::UseSet, and llvm::sandboxir::UseSwap.
References Tracker.
|
friend |
Definition at line 132 of file Tracker.h.
References llvm::CallingConv::C.
|
friend |
Definition at line 121 of file Tracker.h.
References Tracker.
Referenced by llvm::sandboxir::CatchSwitchAddHandler::revert(), llvm::sandboxir::CmpSwapOperands::revert(), llvm::sandboxir::CreateAndInsertInst::revert(), llvm::sandboxir::EraseFromParent::revert(), llvm::sandboxir::GenericSetter< GetterFn, SetterFn >::revert(), llvm::sandboxir::GenericSetterWithIdx< GetterFn, SetterFn >::revert(), llvm::sandboxir::InsertIntoBB::revert(), revert(), llvm::sandboxir::MoveInstr::revert(), llvm::sandboxir::PHIAddIncoming::revert(), llvm::sandboxir::PHIRemoveIncoming::revert(), llvm::sandboxir::RemoveFromParent::revert(), llvm::sandboxir::ShuffleVectorSetMask::revert(), llvm::sandboxir::SwitchAddCase::revert(), llvm::sandboxir::SwitchRemoveCase::revert(), llvm::sandboxir::UseSet::revert(), llvm::sandboxir::UseSwap::revert(), and Tracker.