LLVM 23.0.0git
llvm::Rematerializer::Listener Class Reference

Rematerializer listener. More...

#include "llvm/CodeGen/Rematerializer.h"

Inheritance diagram for llvm::Rematerializer::Listener:
[legend]

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 rematerializerNoteRegDeleted (const Rematerializer &Remater, RegisterIdx RegIdx)
 Called juste before register RegIdx is deleted from the MIR.
virtual ~Listener ()=default

Detailed Description

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 178 of file Rematerializer.h.

Member Typedef Documentation

◆ RegisterIdx

Constructor & Destructor Documentation

◆ ~Listener()

virtual llvm::Rematerializer::Listener::~Listener ( )
virtualdefault

Member Function Documentation

◆ rematerializerNoteRegCreated()

virtual void llvm::Rematerializer::Listener::rematerializerNoteRegCreated ( const Rematerializer & Remater,
RegisterIdx NewRegIdx )
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 185 of file Rematerializer.h.

References llvm::Rematerializer::Rematerializer().

◆ rematerializerNoteRegDeleted()

virtual void llvm::Rematerializer::Listener::rematerializerNoteRegDeleted ( const Rematerializer & Remater,
RegisterIdx RegIdx )
inlinevirtual

Called juste 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 190 of file Rematerializer.h.

References llvm::Rematerializer::Rematerializer().


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