16TEST(RecursiveDataTests, test)
22 auto pointerType = PointerType::Create();
25 auto d0 = DataNode::Create(im.
ipgraph(),
"d0",
vt, Linkage::externalLinkage,
"",
false, 4);
27 auto d1 = DataNode::Create(im.
ipgraph(),
"d1",
vt, Linkage::externalLinkage,
"",
false, 4);
28 auto d2 = DataNode::Create(im.
ipgraph(),
"d2",
vt, Linkage::externalLinkage,
"",
false, 4);
34 d1->add_dependency(d0);
35 d1->add_dependency(d2);
36 d2->add_dependency(d0);
37 d2->add_dependency(d1);
40 tvec1.push_back(ThreeAddressCode::create(
41 TestOperation::create({ pointerType, pointerType }, {
vt }),
43 tvec2.push_back(ThreeAddressCode::create(
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)));