Jlm
Functions
LoadChainSeparationTests.cpp File Reference
#include <gtest/gtest.h>
#include <jlm/llvm/ir/LambdaMemoryState.hpp>
#include <jlm/llvm/ir/operators/alloca.hpp>
#include <jlm/llvm/ir/operators/call.hpp>
#include <jlm/llvm/ir/operators/lambda.hpp>
#include <jlm/llvm/ir/operators/Load.hpp>
#include <jlm/llvm/ir/operators/MemoryStateOperations.hpp>
#include <jlm/llvm/ir/operators/operators.hpp>
#include <jlm/llvm/ir/operators/Store.hpp>
#include <jlm/llvm/ir/RvsdgModule.hpp>
#include <jlm/llvm/ir/types.hpp>
#include <jlm/llvm/opt/LoadChainSeparation.hpp>
#include <jlm/rvsdg/gamma.hpp>
#include <jlm/rvsdg/graph.hpp>
#include <jlm/rvsdg/lambda.hpp>
#include <jlm/rvsdg/TestOperations.hpp>
#include <jlm/rvsdg/TestType.hpp>
#include <jlm/rvsdg/theta.hpp>
#include <jlm/rvsdg/view.hpp>
#include <jlm/util/Statistics.hpp>
Include dependency graph for LoadChainSeparationTests.cpp:

Go to the source code of this file.

Functions

 TEST (LoadChainSeparationTests, LoadNonVolatile)
 
 TEST (LoadChainSeparationTests, LoadVolatile)
 
 TEST (LoadChainSeparationTests, SingleLoad)
 
 TEST (LoadChainSeparationTests, LoadAndStore)
 
 TEST (LoadChainSeparationTests, GammaWithOnlyLoads)
 
 TEST (LoadChainSeparationTests, GammaWithLoadsAndStores)
 
 TEST (LoadChainSeparationTests, ThetaWithLoadsOnly)
 
 TEST (LoadChainSeparationTests, ExternalCall)
 
 TEST (LoadChainSeparationTests, DeadOutputs)
 
 TEST (LoadChainSeperationTests, StoreInThetaWithMultipleUsers)
 

Function Documentation

◆ TEST() [1/10]

TEST ( LoadChainSeparationTests  ,
DeadOutputs   
)

Definition at line 769 of file LoadChainSeparationTests.cpp.

◆ TEST() [2/10]

TEST ( LoadChainSeparationTests  ,
ExternalCall   
)

Definition at line 618 of file LoadChainSeparationTests.cpp.

◆ TEST() [3/10]

TEST ( LoadChainSeparationTests  ,
GammaWithLoadsAndStores   
)

Definition at line 427 of file LoadChainSeparationTests.cpp.

◆ TEST() [4/10]

TEST ( LoadChainSeparationTests  ,
GammaWithOnlyLoads   
)

Definition at line 323 of file LoadChainSeparationTests.cpp.

◆ TEST() [5/10]

TEST ( LoadChainSeparationTests  ,
LoadAndStore   
)

Definition at line 240 of file LoadChainSeparationTests.cpp.

◆ TEST() [6/10]

TEST ( LoadChainSeparationTests  ,
LoadNonVolatile   
)

Definition at line 28 of file LoadChainSeparationTests.cpp.

◆ TEST() [7/10]

TEST ( LoadChainSeparationTests  ,
LoadVolatile   
)

Definition at line 124 of file LoadChainSeparationTests.cpp.

◆ TEST() [8/10]

TEST ( LoadChainSeparationTests  ,
SingleLoad   
)

Definition at line 192 of file LoadChainSeparationTests.cpp.

◆ TEST() [9/10]

TEST ( LoadChainSeparationTests  ,
ThetaWithLoadsOnly   
)

Definition at line 528 of file LoadChainSeparationTests.cpp.

◆ TEST() [10/10]

TEST ( LoadChainSeperationTests  ,
StoreInThetaWithMultipleUsers   
)

Definition at line 832 of file LoadChainSeparationTests.cpp.