MLIR  17.0.0git
Public Types | Static Public Member Functions | List of all members
mlir::MemoryEffects::Effect Struct Reference

This class represents the base class used for memory effects. More...

#include "mlir/Interfaces/SideEffectInterfaces.h"

+ Inheritance diagram for mlir::MemoryEffects::Effect:
+ Collaboration diagram for mlir::MemoryEffects::Effect:

Public Types

template<typename DerivedEffect >
using Base = SideEffects::Effect::Base< DerivedEffect, Effect >
 A base class for memory effects that provides helper utilities. More...
 

Static Public Member Functions

static bool classof (const SideEffects::Effect *effect)
 Include the definitions of the side effect interfaces. More...
 
- Static Public Member Functions inherited from mlir::SideEffects::Effect
template<typename DerivedEffect >
static DerivedEffect * get ()
 Returns a unique instance for the given effect class. More...
 

Additional Inherited Members

- Public Member Functions inherited from mlir::SideEffects::Effect
TypeID getEffectID () const
 Return the unique identifier for the base effects class. More...
 
- Protected Member Functions inherited from mlir::SideEffects::Effect
 Effect (TypeID id)
 

Detailed Description

This class represents the base class used for memory effects.

Definition at line 264 of file SideEffectInterfaces.h.

Member Typedef Documentation

◆ Base

template<typename DerivedEffect >
using mlir::MemoryEffects::Effect::Base = SideEffects::Effect::Base<DerivedEffect, Effect>

A base class for memory effects that provides helper utilities.

Definition at line 269 of file SideEffectInterfaces.h.

Member Function Documentation

◆ classof()

bool MemoryEffects::Effect::classof ( const SideEffects::Effect effect)
static

Include the definitions of the side effect interfaces.

Definition at line 26 of file SideEffectInterfaces.cpp.


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