3#include <llvm/IR/PassManager.h>
4#include <llvm/Transforms/Utils/ModuleUtils.h>
38 void set_argument_attributes(
40 const std::string& copy_target,
41 const std::string& copy_buffer,
55 std::string
name()
const override;
Access nodes for reading/writing data in the dataflow graph.
const analysis::Attributes & get()
static analysis::ArgumentAttributes empty()
AttributesAnalysis(sdfg::StructuredSDFG &sdfg)
void run(sdfg::analysis::AnalysisManager &analysis_manager) override
std::string name() const override
Definition dump_attributes_pass.h:20
llvm::PreservedAnalyses run(llvm::Module &Module, llvm::ModuleAnalysisManager &MAM, analysis::AnalysisManager &AM)
static bool available(analysis::AnalysisManager &AM)
Definition dump_attributes_pass.h:22
Definition structured_sdfg.h:30
Node representing access to a data container in the dataflow graph.
Definition access_node.h:84
Base class for computational nodes with inputs and outputs.
Definition code_node.h:88
Base class for computational nodes in the dataflow graph.
SymEngine::RCP< const SymEngine::Basic > Expression
Reference-counted pointer to a symbolic expression (SymEngine Basic).
Definition symbolic.h:83
Definition code_generation_pass.h:14
Definition attributes.h:15
Definition attributes.h:25
Symbolic system for integer-based symbol analysis.