Enzyme main
Loading...
Searching...
No Matches
Utils.h File Reference
#include "mlir/IR/Operation.h"
#include "mlir/Interfaces/FunctionInterfaces.h"
#include "mlir/Interfaces/SideEffectInterfaces.h"
Include dependency graph for Utils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  mlir
 
namespace  mlir::enzyme
 
namespace  mlir::enzyme::oputils
 

Functions

const std::set< std::string > & mlir::enzyme::oputils::getNonCapturingFunctions ()
 
bool mlir::enzyme::oputils::isReadOnly (Operation *op)
 
bool mlir::enzyme::oputils::isReadNone (Operation *op)
 
bool mlir::enzyme::oputils::mayAlias (Value v1, Value v2)
 
bool mlir::enzyme::oputils::mayAlias (MemoryEffects::EffectInstance &a, MemoryEffects::EffectInstance &b)
 
bool mlir::enzyme::oputils::mayAlias (mlir::MemoryEffects::EffectInstance a, mlir::Value v2)
 
bool mlir::enzyme::oputils::collectOpEffects (Operation *rootOp, SmallVector< MemoryEffects::EffectInstance > &effects)
 Returns the side effects of an operation(similar to mlir::getEffectsRecursively).
 
SmallVector< MemoryEffects::EffectInstance > mlir::enzyme::oputils::collectFnEffects (FunctionOpInterface fnOp)
 
MemoryEffects::EffectInstance mlir::enzyme::oputils::getEffectOfVal (Value val, MemoryEffects::Effect *effect, SideEffects::Resource *resource)