|
LLVM 24.0.0git
|
Rematerializer listener. More...
#include "llvm/CodeGen/Rematerializer.h"
Public Types | |
| using | RegisterIdx = Rematerializer::RegisterIdx |
Public Member Functions | |
| virtual void | rematerializerNoteRegCreated (const Rematerializer &Remater, RegisterIdx NewRegIdx) |
Called just after register NewRegIdx is created (following a rematerialization). | |
| virtual void | rematerializerNoteRegWillBeDeleted (const Rematerializer &Remater, RegisterIdx RegIdx) |
Called just before register RegIdx is deleted from the MIR. | |
| virtual void | rematerializerNoteMIWillBeDeleted (const Rematerializer &Remater, MachineInstr &MI) |
Called just before unrematerializable instruction MI is deleted from the MIR because it has become a dead definition. | |
| virtual | ~Listener ()=default |
Rematerializer listener.
Defines overridable hooks that allow to catch specific events inside the rematerializer. All hooks do nothing by default. Listeners can be added or removed at any time during the rematerializer's lifetime.
Definition at line 166 of file Rematerializer.h.
Definition at line 168 of file Rematerializer.h.
|
virtualdefault |
|
inlinevirtual |
Called just before unrematerializable instruction MI is deleted from the MIR because it has become a dead definition.
Reimplemented in llvm::Rollbacker.
Definition at line 185 of file Rematerializer.h.
References MI, and llvm::Rematerializer::Rematerializer().
|
inlinevirtual |
Called just after register NewRegIdx is created (following a rematerialization).
At this point the rematerialization exists in the Remater state and the MIR but does not yet have any user.
Reimplemented in llvm::Rollbacker.
Definition at line 173 of file Rematerializer.h.
References llvm::Rematerializer::Rematerializer().
|
inlinevirtual |
Called just before register RegIdx is deleted from the MIR.
At this point the register still exists in the MIR but no longer has any user.
Reimplemented in llvm::Rollbacker.
Definition at line 179 of file Rematerializer.h.
References llvm::Rematerializer::Rematerializer().