LLVM API Documentation
#include <MemoryDependenceAnalysis.h>
Public Member Functions | |
| MemDepResult () | |
| bool | isClobber () const |
| bool | isDef () const |
| bool | isNonLocal () const |
| Instruction * | getInst () const |
| bool | operator== (const MemDepResult &M) const |
| bool | operator!= (const MemDepResult &M) const |
| bool | operator< (const MemDepResult &M) const |
| bool | operator> (const MemDepResult &M) const |
Static Public Member Functions | |
| static MemDepResult | getDef (Instruction *Inst) |
| static MemDepResult | getClobber (Instruction *Inst) |
| static MemDepResult | getNonLocal () |
Friends | |
| class | MemoryDependenceAnalysis |
Definition at line 36 of file MemoryDependenceAnalysis.h.
| llvm::MemDepResult::MemDepResult | ( | ) | [inline] |
Definition at line 76 of file MemoryDependenceAnalysis.h.
Referenced by getClobber(), getDef(), and getNonLocal().
| static MemDepResult llvm::MemDepResult::getDef | ( | Instruction * | Inst | ) | [inline, static] |
get methods: These are static ctor methods for creating various MemDepResult kinds.
Definition at line 80 of file MemoryDependenceAnalysis.h.
References MemDepResult().
| static MemDepResult llvm::MemDepResult::getClobber | ( | Instruction * | Inst | ) | [inline, static] |
Definition at line 83 of file MemoryDependenceAnalysis.h.
References MemDepResult().
Referenced by llvm::MemoryDependenceAnalysis::getDependency(), llvm::MemoryDependenceAnalysis::getNonLocalCallDependency(), and llvm::MemoryDependenceAnalysis::getNonLocalPointerDependency().
| static MemDepResult llvm::MemDepResult::getNonLocal | ( | ) | [inline, static] |
Definition at line 86 of file MemoryDependenceAnalysis.h.
References MemDepResult().
Referenced by llvm::MemoryDependenceAnalysis::getDependency(), and llvm::MemoryDependenceAnalysis::getNonLocalCallDependency().
| bool llvm::MemDepResult::isClobber | ( | ) | const [inline] |
isClobber - Return true if this MemDepResult represents a query that is a instruction clobber dependency.
Definition at line 92 of file MemoryDependenceAnalysis.h.
| bool llvm::MemDepResult::isDef | ( | ) | const [inline] |
isDef - Return true if this MemDepResult represents a query that is a instruction definition dependency.
Definition at line 96 of file MemoryDependenceAnalysis.h.
| bool llvm::MemDepResult::isNonLocal | ( | ) | const [inline] |
isNonLocal - Return true if this MemDepResult represents an query that is transparent to the start of the block, but where a non-local hasn't been done.
Definition at line 101 of file MemoryDependenceAnalysis.h.
Referenced by llvm::MemoryDependenceAnalysis::getNonLocalCallDependency().
| Instruction* llvm::MemDepResult::getInst | ( | ) | const [inline] |
getInst() - If this is a normal dependency, return the instruction that is depended on. Otherwise, return null.
Definition at line 105 of file MemoryDependenceAnalysis.h.
Referenced by llvm::MemoryDependenceAnalysis::getDependency(), llvm::MemoryDependenceAnalysis::getNonLocalCallDependency(), and llvm::MemoryDependenceAnalysis::removeInstruction().
| bool llvm::MemDepResult::operator== | ( | const MemDepResult & | M | ) | const [inline] |
| bool llvm::MemDepResult::operator!= | ( | const MemDepResult & | M | ) | const [inline] |
| bool llvm::MemDepResult::operator< | ( | const MemDepResult & | M | ) | const [inline] |
| bool llvm::MemDepResult::operator> | ( | const MemDepResult & | M | ) | const [inline] |
friend class MemoryDependenceAnalysis [friend] |
Definition at line 112 of file MemoryDependenceAnalysis.h.