Jlm
Functions
RvsdgTreePrinterTests.cpp File Reference
#include <gtest/gtest.h>
#include <jlm/llvm/ir/operators/alloca.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/opt/RvsdgTreePrinter.hpp>
#include <jlm/rvsdg/TestNodes.hpp>
#include <jlm/rvsdg/TestOperations.hpp>
#include <jlm/rvsdg/TestType.hpp>
#include <jlm/util/Statistics.hpp>
#include <fstream>
Include dependency graph for RvsdgTreePrinterTests.cpp:

Go to the source code of this file.

Functions

static std::string ReadFile (const jlm::util::FilePath &outputFilePath)
 
static std::string RunAndExtractFile (jlm::llvm::LlvmRvsdgModule &module, jlm::llvm::RvsdgTreePrinter &printer)
 
 TEST (RvsdgTreePrinterTests, PrintRvsdgTree)
 
 TEST (RvsdgTreePrinterTests, PrintNumRvsdgNodesAnnotation)
 
 TEST (RvsdgTreePrinterTests, PrintNumLoadNodesAnnotation)
 
 TEST (RvsdgTreePrinterTests, PrintNumMemoryStateInputsOutputsAnnotation)
 
 TEST (RvsdgTreePrinterTests, printDebugIds)
 
 TEST (RvsdgTreePrinterTests, printAllocaNodes)
 

Function Documentation

◆ ReadFile()

static std::string ReadFile ( const jlm::util::FilePath outputFilePath)
static

Definition at line 21 of file RvsdgTreePrinterTests.cpp.

◆ RunAndExtractFile()

static std::string RunAndExtractFile ( jlm::llvm::LlvmRvsdgModule module,
jlm::llvm::RvsdgTreePrinter printer 
)
static

Runs the given RvsdgTreePrinter on the given module, reads the file back in, and deletes the file

Definition at line 34 of file RvsdgTreePrinterTests.cpp.

◆ TEST() [1/6]

TEST ( RvsdgTreePrinterTests  ,
printAllocaNodes   
)

Definition at line 244 of file RvsdgTreePrinterTests.cpp.

◆ TEST() [2/6]

TEST ( RvsdgTreePrinterTests  ,
printDebugIds   
)

Definition at line 214 of file RvsdgTreePrinterTests.cpp.

◆ TEST() [3/6]

TEST ( RvsdgTreePrinterTests  ,
PrintNumLoadNodesAnnotation   
)

Definition at line 116 of file RvsdgTreePrinterTests.cpp.

◆ TEST() [4/6]

TEST ( RvsdgTreePrinterTests  ,
PrintNumMemoryStateInputsOutputsAnnotation   
)

Definition at line 167 of file RvsdgTreePrinterTests.cpp.

◆ TEST() [5/6]

TEST ( RvsdgTreePrinterTests  ,
PrintNumRvsdgNodesAnnotation   
)

Definition at line 84 of file RvsdgTreePrinterTests.cpp.

◆ TEST() [6/6]

TEST ( RvsdgTreePrinterTests  ,
PrintRvsdgTree   
)

Definition at line 53 of file RvsdgTreePrinterTests.cpp.