6 #include <gtest/gtest.h>
16 TEST(RecursiveDataTests, test)
34 d1->add_dependency(d0);
35 d1->add_dependency(d2);
36 d2->add_dependency(d0);
37 d2->add_dependency(d1);
41 TestOperation::create({ pointerType, pointerType }, {
vt }),
44 TestOperation::create({ pointerType, pointerType }, {
vt }),
47 d1->set_initialization(std::make_unique<DataNodeInit>(std::move(tvec1)));
48 d2->set_initialization(std::make_unique<DataNodeInit>(std::move(tvec2)));
static jlm::util::StatisticsCollector statisticsCollector
TEST(RecursiveDataTests, test)
static DataNode * Create(InterProceduralGraph &clg, const std::string &name, std::shared_ptr< const jlm::rvsdg::Type > valueType, const llvm::Linkage &linkage, std::string section, const bool constant, const size_t alignment)
GlobalValue * create_global_value(DataNode *node)
InterProceduralGraph & ipgraph() noexcept
static std::shared_ptr< const PointerType > Create()
static std::unique_ptr< llvm::ThreeAddressCode > create(std::unique_ptr< rvsdg::SimpleOperation > operation, const std::vector< const Variable * > &operands)
static std::shared_ptr< const TestType > createValueType()
Global memory state passed between functions.
std::vector< std::unique_ptr< llvm::ThreeAddressCode > > tacsvector_t
static std::unique_ptr< LlvmRvsdgModule > ConvertInterProceduralGraphModule(InterProceduralGraphModule &interProceduralGraphModule, InterProceduralGraphToRvsdgStatisticsCollector &statisticsCollector)
std::string view(const rvsdg::Region *region)