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