27TEST(LoopPassThroughTests, test)
32 { rvsdg::BitType::Create(1), rvsdg::BitType::Create(8), rvsdg::BitType::Create(8) },
33 { rvsdg::BitType::Create(8) });
40 rm.Rvsdg().GetRootRegion(),
43 auto loop = hls::LoopNode::create(lambda->subregion());
45 auto loop_out = loop->AddLoopVar(lambda->GetFunctionArguments()[1]);
47 auto f = lambda->finalize({ loop_out });
48 rvsdg::GraphExport::Create(*f,
"");
50 rvsdg::view(rm.Rvsdg(), stdout);
61 EXPECT_EQ(lambda->GetFunctionResults()[0]->origin(), lambda->GetFunctionArguments()[1]);
static std::unique_ptr< LlvmLambdaOperation > Create(std::shared_ptr< const jlm::rvsdg::FunctionType > type, std::string name, const jlm::llvm::Linkage &linkage, jlm::llvm::CallingConvention callingConvention, jlm::llvm::AttributeSet attributes)