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)
ValueDFS_Compare(llvm::DominatorTree& DT)
Declared at: llvm/lib/Transforms/Utils/PredicateInfo.cpp:122
Parameters
¶bool comparePHIRelated(
const llvm::ValueDFS& A,
const llvm::ValueDFS& B) const
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
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
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
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
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