Enzyme main
Loading...
Searching...
No Matches
eopt.cpp
Go to the documentation of this file.
1#include "llvm/ADT/ArrayRef.h"
2#include "llvm/Passes/PassBuilder.h"
3
4#include <functional>
5
6using namespace llvm;
7
8extern "C" void registerEnzyme(llvm::PassBuilder &PB);
9
10extern "C" int optMain(int argc, char **argv,
11 llvm::ArrayRef<std::function<void(llvm::PassBuilder &)>>
12 PassBuilderCallbacks);
13
14int main(int argc, char **argv) {
15 std::function<void(llvm::PassBuilder &)> plugins[] = {registerEnzyme};
16 return optMain(argc, argv, plugins);
17}
int main(int argc, char **argv)
Definition eopt.cpp:14
void registerEnzyme(llvm::PassBuilder &PB)
Definition Enzyme.cpp:3539
int optMain(int argc, char **argv, llvm::ArrayRef< std::function< void(llvm::PassBuilder &)> > PassBuilderCallbacks)