Jlm
Functions
DeadNodeEliminationTests.cpp File Reference
#include <gtest/gtest.h>
#include <jlm/llvm/ir/operators/alloca.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/Load.hpp>
#include <jlm/llvm/ir/operators/MemoryStateOperations.hpp>
#include <jlm/llvm/ir/operators/Store.hpp>
#include <jlm/llvm/ir/RvsdgModule.hpp>
#include <jlm/llvm/opt/DeadNodeElimination.hpp>
#include <jlm/rvsdg/control.hpp>
#include <jlm/rvsdg/gamma.hpp>
#include <jlm/rvsdg/Phi.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 DeadNodeEliminationTests.cpp:

Go to the source code of this file.

Functions

static void RunDeadNodeElimination (jlm::llvm::LlvmRvsdgModule &rvsdgModule)
 
 TEST (DeadNodeEliminationTests, RootRegion)
 
 TEST (DeadNodeEliminationTests, Gamma1)
 
 TEST (DeadNodeEliminationTests, Gamma2)
 
 TEST (DeadNodeEliminationTests, Theta)
 
 TEST (DeadNodeEliminationTests, NestedTheta)
 
 TEST (DeadNodeEliminationTests, EvolvingTheta)
 
 TEST (DeadNodeEliminationTests, Lambda)
 
 TEST (DeadNodeEliminationTests, Phi)
 
 TEST (DeadNodeEliminationTests, Delta)
 
 TEST (DeadNodeEliminationTests, LoadNodes)
 

Function Documentation

◆ RunDeadNodeElimination()

static void RunDeadNodeElimination ( jlm::llvm::LlvmRvsdgModule rvsdgModule)
static

Definition at line 27 of file DeadNodeEliminationTests.cpp.

◆ TEST() [1/10]

TEST ( DeadNodeEliminationTests  ,
Delta   
)

Definition at line 431 of file DeadNodeEliminationTests.cpp.

◆ TEST() [2/10]

TEST ( DeadNodeEliminationTests  ,
EvolvingTheta   
)

Definition at line 226 of file DeadNodeEliminationTests.cpp.

◆ TEST() [3/10]

TEST ( DeadNodeEliminationTests  ,
Gamma1   
)

Definition at line 56 of file DeadNodeEliminationTests.cpp.

◆ TEST() [4/10]

TEST ( DeadNodeEliminationTests  ,
Gamma2   
)

Definition at line 101 of file DeadNodeEliminationTests.cpp.

◆ TEST() [5/10]

TEST ( DeadNodeEliminationTests  ,
Lambda   
)

Definition at line 267 of file DeadNodeEliminationTests.cpp.

◆ TEST() [6/10]

TEST ( DeadNodeEliminationTests  ,
LoadNodes   
)

Definition at line 484 of file DeadNodeEliminationTests.cpp.

◆ TEST() [7/10]

TEST ( DeadNodeEliminationTests  ,
NestedTheta   
)

Definition at line 180 of file DeadNodeEliminationTests.cpp.

◆ TEST() [8/10]

TEST ( DeadNodeEliminationTests  ,
Phi   
)

Definition at line 308 of file DeadNodeEliminationTests.cpp.

◆ TEST() [9/10]

TEST ( DeadNodeEliminationTests  ,
RootRegion   
)

Definition at line 34 of file DeadNodeEliminationTests.cpp.

◆ TEST() [10/10]

TEST ( DeadNodeEliminationTests  ,
Theta   
)

Definition at line 134 of file DeadNodeEliminationTests.cpp.