Jlm
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
RhlsToFirrtlConverterTests.cpp File Reference
#include <gtest/gtest.h>
#include <jlm/hls/backend/rhls2firrtl/RhlsToFirrtlConverter.hpp>
#include <jlm/hls/ir/hls.hpp>
#include <jlm/llvm/ir/operators/ConversionOperations.hpp>
#include <jlm/llvm/ir/operators/GetElementPtr.hpp>
#include <jlm/llvm/ir/operators/IntegerOperations.hpp>
#include <jlm/llvm/ir/operators/lambda.hpp>
#include <jlm/llvm/ir/operators/MemoryStateOperations.hpp>
#include <jlm/llvm/ir/operators/operators.hpp>
#include <jlm/llvm/ir/RvsdgModule.hpp>
#include <jlm/llvm/ir/types.hpp>
#include <jlm/rvsdg/bitstring/type.hpp>
#include <jlm/rvsdg/control.hpp>
#include <jlm/rvsdg/lambda.hpp>
#include <jlm/rvsdg/TestOperations.hpp>
#include <mlir/IR/OwningOpRef.h>
Include dependency graph for RhlsToFirrtlConverterTests.cpp:

Go to the source code of this file.

Classes

class  jlm::hls::TestableRhlsToFirrtlConverter
 
class  FirrtlTestBase
 
class  FirrtlConversionTest
 
class  IdentityMappingTest
 
class  FirrtlMatchConversionTest
 
class  FirrtlControlConstantTest
 

Namespaces

namespace  jlm
 
namespace  jlm::hls
 

Functions

 TEST_F (IdentityMappingTest, IdentityMapping)
 
 TEST_F (IdentityMappingTest, NonIdentityMapping)
 
 TEST_F (IdentityMappingTest, EmptyMapping)
 
 TEST_F (IdentityMappingTest, MixedMappingOneViolates)
 
 TEST_F (IdentityMappingTest, MappedAlternative)
 
 TEST_F (IdentityMappingTest, DefaultAlternative)
 
 TEST_F (IdentityMappingTest, DefaultAlternativeAccessor)
 
 TEST_F (IdentityMappingTest, Nalternatives)
 
 TEST_F (IdentityMappingTest, Nbits)
 
 TEST_F (IdentityMappingTest, IteratorTraversal)
 
 TEST_F (IdentityMappingTest, Equality)
 
 TEST_F (IdentityMappingTest, Inequality)
 
 TEST_F (FirrtlConversionTest, AddOperation)
 
 TEST_F (FirrtlConversionTest, SubOperation)
 
 TEST_F (FirrtlConversionTest, MulOperation)
 
 TEST_F (FirrtlConversionTest, AndOperation)
 
 TEST_F (FirrtlConversionTest, OrOperation)
 
 TEST_F (FirrtlConversionTest, XorOperation)
 
 TEST_F (FirrtlConversionTest, ShlOperation)
 
 TEST_F (FirrtlConversionTest, LShrOperation)
 
 TEST_F (FirrtlConversionTest, SDivOperation)
 
 TEST_F (FirrtlConversionTest, AShrOperation)
 
 TEST_F (FirrtlConversionTest, SRemOperation)
 
 TEST_F (FirrtlConversionTest, ComparisonEqualOperation)
 
 TEST_F (FirrtlConversionTest, ComparisonNotEqualOperation)
 
 TEST_F (FirrtlConversionTest, ComparisonSgtOperation)
 
 TEST_F (FirrtlConversionTest, ComparisonSltOperation)
 
 TEST_F (FirrtlConversionTest, ComparisonSleOperation)
 
 TEST_F (FirrtlConversionTest, ComparisonSgeOperation)
 
 TEST_F (FirrtlConversionTest, ComparisonUltOperation)
 
 TEST_F (FirrtlConversionTest, ComparisonUleOperation)
 
 TEST_F (FirrtlConversionTest, ComparisonUgtOperation)
 
 TEST_F (FirrtlConversionTest, ComparisonUgeOperation)
 
 TEST_F (FirrtlConversionTest, UnaryTruncOperation)
 
 TEST_F (FirrtlConversionTest, UnarySExtOperation)
 
 TEST_F (FirrtlConversionTest, ConstantIntegerOperation)
 
 TEST_F (FirrtlConversionTest, ConstantUndefValueOperation)
 
 TEST_F (FirrtlConversionTest, PassThroughBitCastOperation)
 
 TEST_F (FirrtlConversionTest, PassThroughZExtOperation)
 
 TEST_F (FirrtlConversionTest, IntegerToPointerOperation)
 
 TEST_F (FirrtlMatchConversionTest, MatchOperationNonIdentityMapping)
 
 TEST_F (FirrtlMatchConversionTest, MatchOperationPartialMapping)
 
 TEST_F (FirrtlMatchConversionTest, MatchOperationIdentityWithTruncation)
 
 TEST_F (FirrtlMatchConversionTest, MatchOperationIdentityEqualSizes)
 
 TEST_F (FirrtlControlConstantTest, ControlConstantOperation)
 
 TEST_F (FirrtlTestBase, MemoryStateMergeOperation)
 
 TEST_F (FirrtlTestBase, LambdaExitMemoryStateMergeOperation)
 
 TEST_F (FirrtlTestBase, UnimplementedSimpleNodeThrows)
 
 TEST_F (FirrtlTestBase, MuxOperationTwoAlternatives)
 
 TEST_F (FirrtlTestBase, MuxOperationThreeAlternatives)
 
 TEST_F (FirrtlTestBase, GetElementPtrOperationArrayType)
 

Function Documentation

◆ TEST_F() [1/51]

Definition at line 724 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [2/51]

TEST_F ( FirrtlConversionTest  ,
AddOperation   
)

Definition at line 246 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [3/51]

TEST_F ( FirrtlConversionTest  ,
AndOperation   
)

Definition at line 276 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [4/51]

TEST_F ( FirrtlConversionTest  ,
AShrOperation   
)

Definition at line 348 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [5/51]

TEST_F ( FirrtlConversionTest  ,
ComparisonEqualOperation   
)

Definition at line 380 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [6/51]

TEST_F ( FirrtlConversionTest  ,
ComparisonNotEqualOperation   
)

Definition at line 392 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [7/51]

TEST_F ( FirrtlConversionTest  ,
ComparisonSgeOperation   
)

Definition at line 449 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [8/51]

TEST_F ( FirrtlConversionTest  ,
ComparisonSgtOperation   
)

Definition at line 404 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [9/51]

TEST_F ( FirrtlConversionTest  ,
ComparisonSleOperation   
)

Definition at line 434 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [10/51]

TEST_F ( FirrtlConversionTest  ,
ComparisonSltOperation   
)

Definition at line 419 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [11/51]

TEST_F ( FirrtlConversionTest  ,
ComparisonUgeOperation   
)

Definition at line 500 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [12/51]

TEST_F ( FirrtlConversionTest  ,
ComparisonUgtOperation   
)

Definition at line 488 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [13/51]

TEST_F ( FirrtlConversionTest  ,
ComparisonUleOperation   
)

Definition at line 476 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [14/51]

TEST_F ( FirrtlConversionTest  ,
ComparisonUltOperation   
)

Definition at line 464 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [15/51]

TEST_F ( FirrtlConversionTest  ,
ConstantIntegerOperation   
)

Definition at line 546 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [16/51]

TEST_F ( FirrtlConversionTest  ,
ConstantUndefValueOperation   
)

Definition at line 556 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [17/51]

TEST_F ( FirrtlConversionTest  ,
IntegerToPointerOperation   
)

Definition at line 602 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [18/51]

TEST_F ( FirrtlConversionTest  ,
LShrOperation   
)

Definition at line 320 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [19/51]

TEST_F ( FirrtlConversionTest  ,
MulOperation   
)

Definition at line 266 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [20/51]

TEST_F ( FirrtlConversionTest  ,
OrOperation   
)

Definition at line 286 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [21/51]

TEST_F ( FirrtlConversionTest  ,
PassThroughBitCastOperation   
)

Definition at line 572 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [22/51]

TEST_F ( FirrtlConversionTest  ,
PassThroughZExtOperation   
)

Definition at line 585 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [23/51]

TEST_F ( FirrtlConversionTest  ,
SDivOperation   
)

Definition at line 334 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [24/51]

TEST_F ( FirrtlConversionTest  ,
ShlOperation   
)

Definition at line 310 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [25/51]

TEST_F ( FirrtlConversionTest  ,
SRemOperation   
)

Definition at line 362 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [26/51]

TEST_F ( FirrtlConversionTest  ,
SubOperation   
)

Definition at line 256 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [27/51]

TEST_F ( FirrtlConversionTest  ,
UnarySExtOperation   
)

Definition at line 527 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [28/51]

TEST_F ( FirrtlConversionTest  ,
UnaryTruncOperation   
)

Definition at line 516 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [29/51]

TEST_F ( FirrtlConversionTest  ,
XorOperation   
)

Definition at line 296 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [30/51]

TEST_F ( FirrtlMatchConversionTest  ,
MatchOperationIdentityEqualSizes   
)

Definition at line 686 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [31/51]

TEST_F ( FirrtlMatchConversionTest  ,
MatchOperationIdentityWithTruncation   
)

Definition at line 672 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [32/51]

TEST_F ( FirrtlMatchConversionTest  ,
MatchOperationNonIdentityMapping   
)

Definition at line 635 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [33/51]

TEST_F ( FirrtlMatchConversionTest  ,
MatchOperationPartialMapping   
)

Definition at line 653 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [34/51]

TEST_F ( FirrtlTestBase  ,
GetElementPtrOperationArrayType   
)

Definition at line 861 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [35/51]

Definition at line 758 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [36/51]

Definition at line 738 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [37/51]

TEST_F ( FirrtlTestBase  ,
MuxOperationThreeAlternatives   
)

Definition at line 835 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [38/51]

TEST_F ( FirrtlTestBase  ,
MuxOperationTwoAlternatives   
)

Definition at line 814 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [39/51]

TEST_F ( FirrtlTestBase  ,
UnimplementedSimpleNodeThrows   
)

Definition at line 784 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [40/51]

TEST_F ( IdentityMappingTest  ,
DefaultAlternative   
)

Definition at line 185 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [41/51]

TEST_F ( IdentityMappingTest  ,
DefaultAlternativeAccessor   
)

Definition at line 195 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [42/51]

TEST_F ( IdentityMappingTest  ,
EmptyMapping   
)

Definition at line 161 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [43/51]

TEST_F ( IdentityMappingTest  ,
Equality   
)

Definition at line 228 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [44/51]

TEST_F ( IdentityMappingTest  ,
IdentityMapping   
)

Definition at line 149 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [45/51]

TEST_F ( IdentityMappingTest  ,
Inequality   
)

Definition at line 235 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [46/51]

TEST_F ( IdentityMappingTest  ,
IteratorTraversal   
)

Definition at line 216 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [47/51]

TEST_F ( IdentityMappingTest  ,
MappedAlternative   
)

Definition at line 177 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [48/51]

TEST_F ( IdentityMappingTest  ,
MixedMappingOneViolates   
)

Definition at line 167 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [49/51]

TEST_F ( IdentityMappingTest  ,
Nalternatives   
)

Definition at line 201 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [50/51]

TEST_F ( IdentityMappingTest  ,
Nbits   
)

Definition at line 207 of file RhlsToFirrtlConverterTests.cpp.

◆ TEST_F() [51/51]

TEST_F ( IdentityMappingTest  ,
NonIdentityMapping   
)

Definition at line 155 of file RhlsToFirrtlConverterTests.cpp.