class ScalarEvolutionsTest

Declaration

class ScalarEvolutionsTest : public Test { /* full declaration omitted */ };

Declared at: llvm/unittests/Analysis/ScalarEvolutionTest.cpp:32

Inherits from: Test

Member Variables

protected llvm::LLVMContext Context
protected llvm::Module M
protected llvm::TargetLibraryInfoImpl TLII
protected llvm::TargetLibraryInfo TLI
protected std::unique_ptr<AssumptionCache> AC
protected std::unique_ptr<DominatorTree> DT
protected std::unique_ptr<LoopInfo> LI

Method Overview

  • protected ScalarEvolutionsTest()
  • protected llvm::ScalarEvolution buildSE(llvm::Function & F)
  • protected static Optional<llvm::APInt> computeConstantDifference(llvm::ScalarEvolution & SE, const llvm::SCEV * LHS, const llvm::SCEV * RHS)
  • protected void runWithSE(llvm::Module & M, llvm::StringRef FuncName, function_ref<void (llvm::Function &, llvm::LoopInfo &, llvm::ScalarEvolution &)> Test)

Methods

ScalarEvolutionsTest()

Declared at: llvm/unittests/Analysis/ScalarEvolutionTest.cpp:43

llvm::ScalarEvolution buildSE(llvm::Function& F)

Declared at: llvm/unittests/Analysis/ScalarEvolutionTest.cpp:45

Parameters

llvm::Function& F

static Optional<llvm::APInt>
computeConstantDifference(
    llvm::ScalarEvolution& SE,
    const llvm::SCEV* LHS,
    const llvm::SCEV* RHS)

Declared at: llvm/unittests/Analysis/ScalarEvolutionTest.cpp:61

Parameters

llvm::ScalarEvolution& SE
const llvm::SCEV* LHS
const llvm::SCEV* RHS

void runWithSE(
    llvm::Module& M,
    llvm::StringRef FuncName,
    function_ref<void(llvm::Function&,
                      llvm::LoopInfo&,
                      llvm::ScalarEvolution&)>
        Test)

Declared at: llvm/unittests/Analysis/ScalarEvolutionTest.cpp:52

Parameters

llvm::Module& M
llvm::StringRef FuncName
function_ref<void(llvm::Function&, llvm::LoopInfo&, llvm::ScalarEvolution&)> Test