|
Enzyme main
|
#include "mlir/IR/Operation.h"#include "mlir/Interfaces/FunctionInterfaces.h"#include "mlir/Interfaces/SideEffectInterfaces.h"

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) |