• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/llvmCore-3425.0.34/include/llvm/Analysis/

Lines Matching refs:BlockT

40 template<class BlockT, class FunctionT, class BlockProbInfoT>
43 DenseMap<const BlockT *, BlockFrequency> Freqs;
49 typedef GraphTraits< Inverse<BlockT *> > GT;
68 void setBlockFreq(BlockT *BB, BlockFrequency Freq) {
75 BlockFrequency getEdgeFreq(BlockT *Src, BlockT *Dst) const {
82 void incBlockFreq(BlockT *BB, BlockFrequency Freq) {
90 void divBlockFreq(BlockT *BB, BranchProbability Prob) {
106 std::vector<BlockT *> POT;
109 DenseMap<BlockT *, unsigned> RPO;
112 DenseMap<BlockT *, uint32_t> CycleProb;
115 typedef typename std::vector<BlockT *>::iterator pot_iterator;
116 typedef typename std::vector<BlockT *>::reverse_iterator rpot_iterator;
124 rpot_iterator rpot_at(BlockT *BB) {
137 bool isReachable(BlockT *BB) {
143 bool isBackedge(BlockT *Src, BlockT *Dst) {
155 BlockT *getSingleBlockPred(BlockT *BB) {
157 PI = GraphTraits< Inverse<BlockT *> >::child_begin(BB),
158 PE = GraphTraits< Inverse<BlockT *> >::child_end(BB);
163 BlockT *Pred = *PI;
172 void doBlock(BlockT *BB, BlockT *LoopHead,
173 SmallPtrSet<BlockT *, 8> &BlocksInLoop) {
183 if(BlockT *Pred = getSingleBlockPred(BB)) {
194 PI = GraphTraits< Inverse<BlockT *> >::child_begin(BB),
195 PE = GraphTraits< Inverse<BlockT *> >::child_end(BB);
197 BlockT *Pred = *PI;
221 void doLoop(BlockT *Head, BlockT *Tail) {
225 SmallPtrSet<BlockT *, 8> BlocksInLoop;
228 BlockT *BB = *I;
238 PI = GraphTraits< Inverse<BlockT *> >::child_begin(Head),
239 PE = GraphTraits< Inverse<BlockT *> >::child_end(Head);
241 BlockT *Pred = *PI;
272 BlockT *EntryBlock = fn->begin();
278 BlockT *BB = *I;
285 BlockT *BB = *I;
286 BlockT *LastTail = 0;
290 PI = GraphTraits< Inverse<BlockT *> >::child_begin(BB),
291 PE = GraphTraits< Inverse<BlockT *> >::child_end(BB);
294 BlockT *Pred = *PI;
311 BlockFrequency getBlockFreq(const BlockT *BB) const {
312 typename DenseMap<const BlockT *, BlockFrequency>::const_iterator
322 BlockT *BB = I++;
325 for (typename GraphTraits<BlockT *>::ChildIteratorType
326 SI = GraphTraits<BlockT *>::child_begin(BB),
327 SE = GraphTraits<BlockT *>::child_end(BB); SI != SE; ++SI) {
328 BlockT *Succ = *SI;