LLVM 19.0.0git
Public Member Functions | Protected Attributes | Friends | List of all members
llvm::sandboxir::IRChangeBase Class Referenceabstract

The base class for IR Change classes. More...

#include "llvm/SandboxIR/Tracker.h"

Inheritance diagram for llvm::sandboxir::IRChangeBase:
Inheritance graph
[legend]

Public Member Functions

 IRChangeBase (Tracker &Parent)
 
virtual void revert ()=0
 This runs when changes get reverted.
 
virtual void accept ()=0
 This runs when changes get accepted.
 
virtual ~IRChangeBase ()=default
 
unsigned getIdx () const
 \Returns the index of this change by iterating over all changes in the tracker.
 
void dumpCommon (raw_ostream &OS) const
 
virtual void dump (raw_ostream &OS) const =0
 
virtual LLVM_DUMP_METHOD void dump () const =0
 

Protected Attributes

TrackerParent
 

Friends

raw_ostreamoperator<< (raw_ostream &OS, const IRChangeBase &C)
 

Detailed Description

The base class for IR Change classes.

Definition at line 60 of file Tracker.h.

Constructor & Destructor Documentation

◆ IRChangeBase()

IRChangeBase::IRChangeBase ( Tracker Parent)

◆ ~IRChangeBase()

virtual llvm::sandboxir::IRChangeBase::~IRChangeBase ( )
virtualdefault

Member Function Documentation

◆ accept()

virtual void llvm::sandboxir::IRChangeBase::accept ( )
pure virtual

◆ dump() [1/2]

virtual LLVM_DUMP_METHOD void llvm::sandboxir::IRChangeBase::dump ( ) const
pure virtual

◆ dump() [2/2]

virtual void llvm::sandboxir::IRChangeBase::dump ( raw_ostream OS) const
pure virtual

◆ dumpCommon()

void llvm::sandboxir::IRChangeBase::dumpCommon ( raw_ostream OS) const
inline

◆ getIdx()

unsigned IRChangeBase::getIdx ( ) const

\Returns the index of this change by iterating over all changes in the tracker.

This is only used for debugging.

Definition at line 28 of file Tracker.cpp.

References llvm::find_if(), Parent, and Ptr.

Referenced by dumpCommon().

◆ revert()

virtual void llvm::sandboxir::IRChangeBase::revert ( )
pure virtual

Friends And Related Function Documentation

◆ operator<<

raw_ostream & operator<< ( raw_ostream OS,
const IRChangeBase C 
)
friend

Definition at line 78 of file Tracker.h.

Member Data Documentation

◆ Parent

Tracker& llvm::sandboxir::IRChangeBase::Parent
protected

Definition at line 62 of file Tracker.h.

Referenced by getIdx(), IRChangeBase(), and llvm::sandboxir::EraseFromParent::revert().


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