Jlm
Classes | Functions
RvsdgToIpGraphConverterTests.cpp File Reference
#include <gtest/gtest.h>
#include <jlm/llvm/backend/RvsdgToIpGraphConverter.hpp>
#include <jlm/llvm/ir/CallingConvention.hpp>
#include <jlm/llvm/ir/cfg-structure.hpp>
#include <jlm/llvm/ir/ipgraph-module.hpp>
#include <jlm/llvm/ir/operators/call.hpp>
#include <jlm/llvm/ir/operators/delta.hpp>
#include <jlm/llvm/ir/operators/IntegerOperations.hpp>
#include <jlm/llvm/ir/operators/lambda.hpp>
#include <jlm/llvm/ir/operators/operators.hpp>
#include <jlm/llvm/ir/print.hpp>
#include <jlm/rvsdg/gamma.hpp>
#include <jlm/rvsdg/Phi.hpp>
#include <jlm/rvsdg/TestOperations.hpp>
#include <jlm/rvsdg/TestType.hpp>
#include <jlm/rvsdg/view.hpp>
#include <jlm/util/Statistics.hpp>
Include dependency graph for RvsdgToIpGraphConverterTests.cpp:

Go to the source code of this file.

Classes

class  DataImportConversionTest
 

Functions

 TEST (RvsdgToIpGraphConverterTests, GammaWithMatch)
 
 TEST (RvsdgToIpGraphConverterTests, GammaWithoutMatch)
 
 TEST (RvsdgToIpGraphConverterTests, EmptyGammaWithTwoSubregionsAndMatch)
 
 TEST (RvsdgToIpGraphConverterTests, EmptyGammaWithTwoSubregions)
 
 TEST (RvsdgToIpGraphConverterTests, EmptyGammaWithThreeSubregions)
 
 TEST (RvsdgToIpGraphConverterTests, PartialEmptyGamma)
 
 TEST (RvsdgToIpGraphConverterTests, RecursiveData)
 
static size_t numSsaPhiOperations (const jlm::llvm::BasicBlock &basicBlock)
 
 TEST (RvsdgToIpGraphConverterTests, NestedLoopWithCall)
 
 TEST_P (DataImportConversionTest, Test)
 
 INSTANTIATE_TEST_SUITE_P (Test1, DataImportConversionTest, ::testing::Values(std::make_tuple(jlm::rvsdg::TestType::createValueType(), "name", jlm::llvm::Linkage::externalLinkage, false, 4)))
 
 INSTANTIATE_TEST_SUITE_P (Test2, DataImportConversionTest, ::testing::Values(std::make_tuple(jlm::rvsdg::TestType::createValueType(), "name", jlm::llvm::Linkage::externalLinkage, true, 8)))
 
 INSTANTIATE_TEST_SUITE_P (Test3, DataImportConversionTest, ::testing::Values(std::make_tuple(jlm::rvsdg::TestType::createValueType(), "foo", jlm::llvm::Linkage::privateLinkage, false, 1)))
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/3]

INSTANTIATE_TEST_SUITE_P ( Test1  ,
DataImportConversionTest  ,
::testing::Values(std::make_tuple(jlm::rvsdg::TestType::createValueType(), "name", jlm::llvm::Linkage::externalLinkage, false, 4))   
)

◆ INSTANTIATE_TEST_SUITE_P() [2/3]

INSTANTIATE_TEST_SUITE_P ( Test2  ,
DataImportConversionTest  ,
::testing::Values(std::make_tuple(jlm::rvsdg::TestType::createValueType(), "name", jlm::llvm::Linkage::externalLinkage, true, 8))   
)

◆ INSTANTIATE_TEST_SUITE_P() [3/3]

INSTANTIATE_TEST_SUITE_P ( Test3  ,
DataImportConversionTest  ,
::testing::Values(std::make_tuple(jlm::rvsdg::TestType::createValueType(), "foo", jlm::llvm::Linkage::privateLinkage, false, 1))   
)

◆ numSsaPhiOperations()

static size_t numSsaPhiOperations ( const jlm::llvm::BasicBlock basicBlock)
static

Definition at line 397 of file RvsdgToIpGraphConverterTests.cpp.

◆ TEST() [1/8]

TEST ( RvsdgToIpGraphConverterTests  ,
EmptyGammaWithThreeSubregions   
)

Definition at line 215 of file RvsdgToIpGraphConverterTests.cpp.

◆ TEST() [2/8]

TEST ( RvsdgToIpGraphConverterTests  ,
EmptyGammaWithTwoSubregions   
)

Definition at line 159 of file RvsdgToIpGraphConverterTests.cpp.

◆ TEST() [3/8]

TEST ( RvsdgToIpGraphConverterTests  ,
EmptyGammaWithTwoSubregionsAndMatch   
)

Definition at line 111 of file RvsdgToIpGraphConverterTests.cpp.

◆ TEST() [4/8]

TEST ( RvsdgToIpGraphConverterTests  ,
GammaWithMatch   
)

Definition at line 25 of file RvsdgToIpGraphConverterTests.cpp.

◆ TEST() [5/8]

TEST ( RvsdgToIpGraphConverterTests  ,
GammaWithoutMatch   
)

Definition at line 69 of file RvsdgToIpGraphConverterTests.cpp.

◆ TEST() [6/8]

TEST ( RvsdgToIpGraphConverterTests  ,
NestedLoopWithCall   
)

Definition at line 412 of file RvsdgToIpGraphConverterTests.cpp.

◆ TEST() [7/8]

TEST ( RvsdgToIpGraphConverterTests  ,
PartialEmptyGamma   
)

Definition at line 264 of file RvsdgToIpGraphConverterTests.cpp.

◆ TEST() [8/8]

TEST ( RvsdgToIpGraphConverterTests  ,
RecursiveData   
)

Definition at line 313 of file RvsdgToIpGraphConverterTests.cpp.

◆ TEST_P()

TEST_P ( DataImportConversionTest  ,
Test   
)

Definition at line 510 of file RvsdgToIpGraphConverterTests.cpp.