Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
compiler_dataflow_test.cc File Reference

Tests for Compiler_Dataflow.H. More...

#include <climits>
#include <gtest/gtest.h>
#include <Compiler_Dataflow.H>
Include dependency graph for compiler_dataflow_test.cc:

Go to the source code of this file.

Functions

 TEST (CompilerDataflowConstant, ParsesLLONG_MAX)
 
 TEST (CompilerDataflowConstant, ParsesLLONG_MINString)
 
 TEST (CompilerDataflowConstant, RejectsOverflowAboveLLONG_MAX)
 
 TEST (CompilerDataflowConstant, RejectsEmptyString)
 
 TEST (CompilerDataflowConstant, UnaryMinusLLONG_MINDoesNotFold)
 
 TEST (CompilerDataflowConstant, UnaryMinusNormalIntegerFolds)
 
 TEST (CompilerDataflowConstant, BinaryDivLLONG_MINByMinusOneDoesNotFold)
 
 TEST (CompilerDataflowConstant, BinaryModLLONG_MINByMinusOneDoesNotFold)
 
 TEST (CompilerDataflowConstant, BinaryAddOverflowDoesNotFold)
 
 TEST (CompilerDataflowConstant, BinaryMulLLONG_MINByOneFoldsToLLONG_MIN)
 
 TEST (CompilerDataflowConstant, BinaryMulOverflowDoesNotFold)
 
 TEST (CompilerDataflow, BranchFoldPreservesLiveOutForTakenArm)
 
 TEST (CompilerDataflow, BranchFoldFalseTakesElseArm)
 
 TEST (CompilerDataflow, ReportsUninitializedLocalLoads)
 
 TEST (CompilerDataflow, ComputesReachabilityLivenessAndConstants)
 
 TEST (CompilerDataflow, RebuildsPredecessorsForForwardMeets)
 
 TEST (CompilerDataflow, EliminatesDeadStoresAndConstantBranches)
 
 TEST (CompilerDataflow, PreservesExitBlockWhenCompactingInfiniteLoop)
 

Detailed Description

Tests for Compiler_Dataflow.H.

Definition in file compiler_dataflow_test.cc.

Function Documentation

◆ TEST() [1/18]

TEST ( CompilerDataflow  ,
BranchFoldFalseTakesElseArm   
)

◆ TEST() [2/18]

TEST ( CompilerDataflow  ,
BranchFoldPreservesLiveOutForTakenArm   
)

◆ TEST() [3/18]

◆ TEST() [4/18]

TEST ( CompilerDataflow  ,
EliminatesDeadStoresAndConstantBranches   
)

◆ TEST() [5/18]

TEST ( CompilerDataflow  ,
PreservesExitBlockWhenCompactingInfiniteLoop   
)

◆ TEST() [6/18]

TEST ( CompilerDataflow  ,
RebuildsPredecessorsForForwardMeets   
)

◆ TEST() [7/18]

◆ TEST() [8/18]

TEST ( CompilerDataflowConstant  ,
BinaryAddOverflowDoesNotFold   
)

◆ TEST() [9/18]

TEST ( CompilerDataflowConstant  ,
BinaryDivLLONG_MINByMinusOneDoesNotFold   
)

◆ TEST() [10/18]

TEST ( CompilerDataflowConstant  ,
BinaryModLLONG_MINByMinusOneDoesNotFold   
)

◆ TEST() [11/18]

TEST ( CompilerDataflowConstant  ,
BinaryMulLLONG_MINByOneFoldsToLLONG_MIN   
)

◆ TEST() [12/18]

TEST ( CompilerDataflowConstant  ,
BinaryMulOverflowDoesNotFold   
)

Definition at line 691 of file compiler_dataflow_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and r.

◆ TEST() [13/18]

TEST ( CompilerDataflowConstant  ,
ParsesLLONG_MAX   
)

◆ TEST() [14/18]

TEST ( CompilerDataflowConstant  ,
ParsesLLONG_MINString   
)

◆ TEST() [15/18]

TEST ( CompilerDataflowConstant  ,
RejectsEmptyString   
)

◆ TEST() [16/18]

TEST ( CompilerDataflowConstant  ,
RejectsOverflowAboveLLONG_MAX   
)

◆ TEST() [17/18]

TEST ( CompilerDataflowConstant  ,
UnaryMinusLLONG_MINDoesNotFold   
)

◆ TEST() [18/18]

TEST ( CompilerDataflowConstant  ,
UnaryMinusNormalIntegerFolds   
)