Home | History | Annotate | Download | only in Analysis

Lines Matching refs:BasicBlock

30 #include "llvm/IR/BasicBlock.h"
43 /// The template parameters should be either BasicBlock* or Inverse<BasicBlock
49 IDFCalculator(DominatorTreeBase<BasicBlock> &DT) : DT(DT), useLiveIn(false) {}
56 void setDefiningBlocks(const SmallPtrSetImpl<BasicBlock *> &Blocks) {
66 void setLiveInBlocks(const SmallPtrSetImpl<BasicBlock *> &Blocks) {
84 void calculate(SmallVectorImpl<BasicBlock *> &IDFBlocks);
87 DominatorTreeBase<BasicBlock> &DT;
90 const SmallPtrSetImpl<BasicBlock *> *LiveInBlocks;
91 const SmallPtrSetImpl<BasicBlock *> *DefBlocks;
93 typedef IDFCalculator<BasicBlock *> ForwardIDFCalculator;
94 typedef IDFCalculator<Inverse<BasicBlock *>> ReverseIDFCalculator;