struct ValueDFS_Compare

Declaration

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

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

Member Variables

public llvm::DominatorTree& DT
public llvm::OrderedInstructions& OI

Method Overview

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

Methods

ValueDFS_Compare(llvm::DominatorTree& DT,
                 llvm::OrderedInstructions& OI)

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

Parameters

llvm::DominatorTree& DT
llvm::OrderedInstructions& OI

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

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

Parameters

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

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

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

Parameters

const llvm::PredicateInfoClasses::ValueDFS& VD

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

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

Parameters

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

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

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

Parameters

const llvm::PredicateInfoClasses::ValueDFS& VD

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

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

Parameters

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