Lines Matching refs:BasicBlock
23 #include "llvm/IR/BasicBlock.h"
34 EXTERN_TEMPLATE_INSTANTIATION(class DomTreeNodeBase<BasicBlock>);
35 EXTERN_TEMPLATE_INSTANTIATION(class DominatorTreeBase<BasicBlock>);
38 EXTERN_TEMPLATE_INSTANTIATION(void Calculate<Function LLVM_COMMA BasicBlock *>(
39 DominatorTreeBase<GraphTraits<BasicBlock *>::NodeType> &DT LLVM_COMMA
42 void Calculate<Function LLVM_COMMA Inverse<BasicBlock *> >(
43 DominatorTreeBase<GraphTraits<Inverse<BasicBlock *> >::NodeType> &DT
47 typedef DomTreeNodeBase<BasicBlock> DomTreeNode;
50 const BasicBlock *Start;
51 const BasicBlock *End;
53 BasicBlockEdge(const BasicBlock *Start_, const BasicBlock *End_) :
55 const BasicBlock *getStart() const {
58 const BasicBlock *getEnd() const {
66 class DominatorTree : public DominatorTreeBase<BasicBlock> {
68 typedef DominatorTreeBase<BasicBlock> Base;
70 DominatorTree() : DominatorTreeBase<BasicBlock>(false) {}
96 bool dominates(const Instruction *Def, const BasicBlock *BB) const;
98 bool dominates(const BasicBlockEdge &BBE, const BasicBlock *BB) const;