Enzyme
main
Loading...
Searching...
No Matches
MLIR
Implementations
LLVMExtAutoDiffOpInterfaceImpl.cpp
Go to the documentation of this file.
1
//===- LLVMExtAutoDiffOpInterfaceImpl.cpp - Interface external model
2
//--------===//
3
//
4
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5
// See https://llvm.org/LICENSE.txt for license information.
6
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
// This file contains the external model implementation of the automatic
11
// differentiation op interfaces for the LLVMExt dialect.
12
//
13
//===----------------------------------------------------------------------===//
14
15
#include "
Dialect/LLVMExt/LLVMExt.h
"
16
#include "
Implementations/CoreDialectsAutoDiffImplementations.h
"
17
#include "
Interfaces/AutoDiffOpInterface.h
"
18
#include "
Interfaces/AutoDiffTypeInterface.h
"
19
#include "
Interfaces/GradientUtils.h
"
20
#include "
Interfaces/GradientUtilsReverse.h
"
21
#include "mlir/IR/DialectRegistry.h"
22
#include "mlir/Support/LogicalResult.h"
23
24
using namespace
mlir
;
25
using namespace
mlir::enzyme
;
26
27
namespace
{
28
#include "Implementations/LLVMExtDerivatives.inc"
29
}
// namespace
30
31
void
mlir::enzyme::registerLLVMExtDialectAutoDiffInterface
(
32
DialectRegistry ®istry) {
33
registry.addExtension(+[](MLIRContext *context, llvm_ext::LLVMExtDialect *) {
34
registerInterfaces(context);
35
});
36
}
AutoDiffOpInterface.h
AutoDiffTypeInterface.h
CoreDialectsAutoDiffImplementations.h
GradientUtilsReverse.h
LLVMExt.h
GradientUtils.h
mlir::enzyme
Definition
ActivityAnalysis.h:12
mlir::enzyme::registerLLVMExtDialectAutoDiffInterface
void registerLLVMExtDialectAutoDiffInterface(DialectRegistry ®istry)
Definition
LLVMExtAutoDiffOpInterfaceImpl.cpp:31
mlir
Definition
ActivityAnalysis.h:7
Generated on Fri May 8 2026 19:56:25 for Enzyme by
1.12.0