Jlm
Classes | Functions
LocalAliasAnalysisTests.cpp File Reference
#include <gtest/gtest.h>
#include <jlm/llvm/ir/operators/alloca.hpp>
#include <jlm/llvm/ir/operators/call.hpp>
#include <jlm/llvm/ir/operators/GetElementPtr.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/opt/alias-analyses/LocalAliasAnalysis.hpp>
#include <jlm/llvm/TestRvsdgs.hpp>
#include <jlm/rvsdg/bitstring/constant.hpp>
#include <jlm/rvsdg/bitstring/type.hpp>
#include <jlm/rvsdg/control.hpp>
#include <jlm/rvsdg/gamma.hpp>
#include <jlm/rvsdg/view.hpp>
Include dependency graph for LocalAliasAnalysisTests.cpp:

Go to the source code of this file.

Classes

class  LocalAliasAnalysisTest1
 
struct  LocalAliasAnalysisTest1::Outputs
 
class  LocalAliasAnalysisTest2
 
struct  LocalAliasAnalysisTest2::Outputs
 

Functions

static void Expect (jlm::llvm::aa::AliasAnalysis &aa, const jlm::rvsdg::Output &p1, size_t s1, const jlm::rvsdg::Output &p2, size_t s2, jlm::llvm::aa::AliasAnalysis::AliasQueryResponse expected)
 
 TEST (LocalAliasAnalysisTests, TestLocalAliasAnalysis)
 
 TEST (LocalAliasAnalysisTests, TestLocalAliasAnalysisMultipleOrigins)
 

Function Documentation

◆ Expect()

static void Expect ( jlm::llvm::aa::AliasAnalysis aa,
const jlm::rvsdg::Output p1,
size_t  s1,
const jlm::rvsdg::Output p2,
size_t  s2,
jlm::llvm::aa::AliasAnalysis::AliasQueryResponse  expected 
)
static

Helper function for expecting an alias query to return a given result

Definition at line 28 of file LocalAliasAnalysisTests.cpp.

◆ TEST() [1/2]

TEST ( LocalAliasAnalysisTests  ,
TestLocalAliasAnalysis   
)

Definition at line 247 of file LocalAliasAnalysisTests.cpp.

◆ TEST() [2/2]

TEST ( LocalAliasAnalysisTests  ,
TestLocalAliasAnalysisMultipleOrigins   
)

Definition at line 467 of file LocalAliasAnalysisTests.cpp.