struct ValueDFS_Compare

Declaration

struct ValueDFS_Compare { /* full declaration omitted */ };

Declared at: llvm/lib/Transforms/Utils/PredicateInfo.cpp:120

Member Variables

public llvm::DominatorTree& DT

Method Overview

  • public ValueDFS_Compare(llvm::DominatorTree & DT)
  • public bool comparePHIRelated(const llvm::ValueDFS & A, const llvm::ValueDFS & B) const
  • public std::pair<BasicBlock *, BasicBlock *> getBlockEdge(const llvm::ValueDFS & VD) const
  • public const llvm::Instruction * getDefOrUser(const llvm::Value * Def, const llvm::Use * U) const
  • public llvm::Value * getMiddleDef(const llvm::ValueDFS & VD) const
  • public bool localComesBefore(const llvm::ValueDFS & A, const llvm::ValueDFS & B) const

Methods

ValueDFS_Compare(llvm::DominatorTree& DT)

Declared at: llvm/lib/Transforms/Utils/PredicateInfo.cpp:122

Parameters

llvm::DominatorTree& DT

bool comparePHIRelated(
    const llvm::ValueDFS& A,
    const llvm::ValueDFS& B) const

Declared at: llvm/lib/Transforms/Utils/PredicateInfo.cpp:162

Parameters

const llvm::ValueDFS& A
const llvm::ValueDFS& B

std::pair<BasicBlock*, BasicBlock*> getBlockEdge(
    const llvm::ValueDFS& VD) const

Declared at: llvm/lib/Transforms/Utils/PredicateInfo.cpp:152

Parameters

const llvm::ValueDFS& VD

const llvm::Instruction* getDefOrUser(
    const llvm::Value* Def,
    const llvm::Use* U) const

Declared at: llvm/lib/Transforms/Utils/PredicateInfo.cpp:216

Parameters

const llvm::Value* Def
const llvm::Use* U

llvm::Value* getMiddleDef(
    const llvm::ValueDFS& VD) const

Declared at: llvm/lib/Transforms/Utils/PredicateInfo.cpp:195

Parameters

const llvm::ValueDFS& VD

bool localComesBefore(
    const llvm::ValueDFS& A,
    const llvm::ValueDFS& B) const

Declared at: llvm/lib/Transforms/Utils/PredicateInfo.cpp:224

Parameters

const llvm::ValueDFS& A
const llvm::ValueDFS& B