Enzyme main
Loading...
Searching...
No Matches
mlir::enzyme::ForLikeEnzymeOpsRemover< FinalClass, OpName > Struct Template Reference

#include "MLIR/Passes/RemovalUtils.h"

Inheritance diagram for mlir::enzyme::ForLikeEnzymeOpsRemover< FinalClass, OpName >:
Collaboration diagram for mlir::enzyme::ForLikeEnzymeOpsRemover< FinalClass, OpName >:

Classes

struct  IntOrValue
 

Public Member Functions

LogicalResult removeEnzymeOps (Operation *op, PatternRewriter &rewriter) const
 

Static Public Member Functions

static bool Equivalent (Value lhs, Value rhs)
 
static llvm::SmallVector< mlir::Value > computeReversedIndices (PatternRewriter &rewriter, OpName op, llvm::ArrayRef< mlir::Value > otherInductionVariable, llvm::ArrayRef< IntOrValue > bounds)
 

Detailed Description

template<typename FinalClass, typename OpName>
struct mlir::enzyme::ForLikeEnzymeOpsRemover< FinalClass, OpName >

Definition at line 91 of file RemovalUtils.h.

Member Function Documentation

◆ computeReversedIndices()

template<typename FinalClass , typename OpName >
static llvm::SmallVector< mlir::Value > mlir::enzyme::ForLikeEnzymeOpsRemover< FinalClass, OpName >::computeReversedIndices ( PatternRewriter & rewriter,
OpName op,
llvm::ArrayRef< mlir::Value > otherInductionVariable,
llvm::ArrayRef< IntOrValue > bounds )
inlinestatic

Definition at line 127 of file RemovalUtils.h.

◆ Equivalent()

template<typename FinalClass , typename OpName >
static bool mlir::enzyme::ForLikeEnzymeOpsRemover< FinalClass, OpName >::Equivalent ( Value lhs,
Value rhs )
inlinestatic

Definition at line 102 of file RemovalUtils.h.

◆ removeEnzymeOps()


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