6 #include <gtest/gtest.h>
10 TEST(FreeOperationTests, TestFreeConstructor)
26 TEST(FreeOperationTests, TestEqualityOperator)
36 EXPECT_NE(free0, free1);
37 EXPECT_EQ(free1, free1);
38 EXPECT_NE(free1, free2);
41 TEST(FreeOperationTests, TestThreeAddressCodeCreator)
57 EXPECT_EQ(free0->nresults(), 1u);
58 EXPECT_EQ(free1->nresults(), 2u);
61 TEST(FreeOperationTests, TestRvsdgCreator)
76 auto & freeNode0 = jlm::rvsdg::AssertGetOwnerNode<jlm::rvsdg::SimpleNode>(*freeResults0[0]);
79 EXPECT_EQ(freeResults0.size(), 1u);
80 EXPECT_EQ(freeResults1.size(), 2u);
TEST(FreeOperationTests, TestFreeConstructor)
static rvsdg::Input & addressInput(const rvsdg::Node &node) noexcept
static std::unique_ptr< llvm::ThreeAddressCode > Create(const Variable *pointer, const std::vector< const Variable * > &memoryStates, const Variable *iOState)
static std::shared_ptr< const IOStateType > Create()
llvm::Variable * create_variable(std::shared_ptr< const jlm::rvsdg::Type > type, const std::string &name)
static std::shared_ptr< const MemoryStateType > Create()
static std::shared_ptr< const PointerType > Create()
static GraphImport & Create(Graph &graph, std::shared_ptr< const rvsdg::Type > type, std::string name)
size_t nresults() const noexcept
size_t narguments() const noexcept
Global memory state passed between functions.