3#include <llvm/BinaryFormat/Dwarf.h>
4#include <llvm/IR/Function.h>
5#include <llvm/IR/Module.h>
6#include <llvm/Passes/PassBuilder.h>
7#include <llvm/Passes/PassPlugin.h>
27 std::optional<std::regex> func_blacklist_;
29 bool applies(llvm::Module& Module);
31 bool is_blacklisted(llvm::Function& function,
bool apply_on_linkonce_odr)
const;
llvm::PreservedAnalyses run(llvm::Module &Module, llvm::ModuleAnalysisManager &MAM, analysis::AnalysisManager &AM)
static bool available(analysis::AnalysisManager &AM)
Definition function_to_sdfg_pass.h:36
FunctionToSDFGPass(const PluginRegistry &plugin_registry)
Definition code_generation_pass.h:14
constexpr std::string_view SDFG_INDEX_JSON_FILE_NAME
Definition function_to_sdfg_pass.h:22
docc::PluginRegistry plugin_registry
Definition plugin_registry.h:16