class GVNHoist

Declaration

class GVNHoist { /* full declaration omitted */ };

Declared at: llvm/lib/Transforms/Scalar/GVNHoist.cpp:256

Method Overview

  • public GVNHoist(llvm::DominatorTree * DT, llvm::PostDominatorTree * PDT, llvm::AliasAnalysis * AA, llvm::MemoryDependenceResults * MD, llvm::MemorySSA * MSSA)
  • public unsigned int rank(const llvm::Value * V) const
  • public bool run(llvm::Function & F)

Methods

GVNHoist(llvm::DominatorTree* DT,
         llvm::PostDominatorTree* PDT,
         llvm::AliasAnalysis* AA,
         llvm::MemoryDependenceResults* MD,
         llvm::MemorySSA* MSSA)

Declared at: llvm/lib/Transforms/Scalar/GVNHoist.cpp:258

Parameters

llvm::DominatorTree* DT
llvm::PostDominatorTree* PDT
llvm::AliasAnalysis* AA
llvm::MemoryDependenceResults* MD
llvm::MemorySSA* MSSA

unsigned int rank(const llvm::Value* V) const

Declared at: llvm/lib/Transforms/Scalar/GVNHoist.cpp:307

Parameters

const llvm::Value* V

bool run(llvm::Function& F)

Declared at: llvm/lib/Transforms/Scalar/GVNHoist.cpp:263

Parameters

llvm::Function& F