Automatic differentiation compiler plugin for LLVM and C/C++ code
High-performance automatic differentiation of LLVM
enzyme$ opt -load-pass-plugin=$(brew --prefix enzyme)/lib/LLVMEnzyme.so -passes=enzyme input.ll -o output.ll$ clang -fplugin=$(brew --prefix enzyme)/lib/LLVMEnzyme.so -O3 program.c -o program$ llvm-as input.ll | opt -load-pass-plugin=$(brew --prefix enzyme)/lib/LLVMEnzyme.so -passes=enzyme | llvm-dis